The following is a description of a proposal to form a Community that will be
devoted to the porting of OpenSolaris on to the System z (z/Architecture aka
mainframe).
Goal - Port OpenSolaris to IBM System z
Principal - Neale Ferguson
Status - Port has reached "Banner" stage
Codename “Sirius”
- _LP64 datamodel
Architecture Level Set:
- z9 hardware
- Fullword immediate instructions
- Compare-swap-and-purge (CSP/CSPG) instruction
- Long displacement (RY) instructions
- Long relative displacement instructions
- Load Page Table Entry instruction (LPTE)
- Invalidate DAT entry instruction
- Cryptographic instructions
- ABI is identical to Linux for System z
- Assumes presence of z/VM
- 5.2 base
- Using Hypervisor interfaces:
- Block I/O
- PFAULT
- I/O discovery
- Memory discovery
- Co-operative Memory Management
- Separate address spaces for kernel and user processes
- May split user code and data in separate address spaces to prevent buffer
overwrite attacks
- Full 64-bit (16EB) address space
- 3 levels of region table + Segment + Page
Building
- Cross-build environment on SPARC64
- SPARC is “big endian”
- “ON Build” tools: part of OpenSolaris
- Normal Solaris tools: dmake
- GNU tools with new target of “ibm-s390x-solaris2”
- GCC 4.1.1
- Binutils 2.17.50
Neale Ferguson
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
[email protected]