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]

Reply via email to