Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IRIX 7 — Interface Specifications

Status: living index Rule: a cross-boundary interface is not implemented until its spec is at least draft and reviewed by the owners on both sides. The spec is versioned; a breaking change is a new version, not a silent edit.

1. Register

InterfaceFileStatusOwnerVersionTests
Logical computer / mesh../spec/system.mddraftkernel / mesh1.0mesh-core, mesh-service, mesh-sim; M1–M4 gates
Wasm host-call ABIirix7/os-sdk/wasm-abidraftABI / SDK1.0 (SDK v0.5.0)guest-abi, wasm-host, wasm32 check
Fabric MessageFrame / MeshHeader../spec/system.md §3draftkernel / mesh1.0sys-primitives wire tests, fabric tests
Capability v2 / root manifest../spec/system.md §4draftsecurity / mesh2.0sys-primitives, cap-engine tests
CAS manifest../spec/system.md §6draftstorage1.0cas-core manifest/verification tests
Native PlatformShim../spec/system.md §3.1draftkernel / targets1.0platform-api; mock + Indy/PC/cloud later
ROM ↔ kernel boot handoff../spec/boot-protocol.mddraftboot1.0iris + Indy
MCP control plane../spec/mcp.mddraftinfra1.0MCP conformance + agent loop
MCP application endpoints../spec/mcp-apps.mddraftinfra0.1broker + local MCP app harness
Driver ctl/data/status../spec/driver-interface.mddraftdrivers1.0mock + iris + Indy
Native capability ABI../spec/native-abi.mddraftkernel0.1unit + fuzz
Native libc ABI../spec/native-libc.mddraftABI / libc0.1tools/std-abi-surface.py, layout assertions, static std image, POSIX subset
Boot bundle / image manifest../spec/image-format.mdplannedinfra0.1digest + boot
9P profile../spec/9p.mdplannednetwork0.1interoperability
Display protocol../spec/display-protocol.mdplanneddisplay0.1golden frames
Audio protocol../spec/audio.mdplanneddisplay0.1latency/glitch
X11 wire profile../spec/x11.mdplanneddisplay0.1X Test Suite
EROFS on-disk profile../spec/erofs.mddraftstorage0.1golden mkfs.erofs fixtures + fsck.erofs
XFS v4 read-only profile../spec/xfs.mdplannedstorage0.1tree diff
I7FS on-disk format../spec/i7fs.mdplannedstorage0.1fsck + crash tests

2. Status values

StatusMeaning
plannedNamed, not written; implementation may start on prototypes only
draftWritten; open for review; may change
reviewFrozen for review; changes need an ADR
acceptedApproved; implementation may depend on it
implementedCode exists and passes the conformance tests
stableShipped; breaking changes need a new major version
deprecatedSuperseded; kept for compatibility

3. Priority

The system interfaces come first:

  1. Logical computer / mesh — homes, routing, authority and 1/128 gates.
  2. Wasm host-call ABI — the core cannot run without it.
  3. Fabric and capability tokens — local and remote operations share them.
  4. PlatformShim — the native side of the line.

The native compatibility interfaces remain:

  1. Boot protocol — the Indy ROM handoff.
  2. Native capability ABI and native libc ABI — POSIX/IRIX.
  3. Driver interface and MCP — the development harness.
  4. Image format / manifest — boot bundle and release.

4. Change process

  1. Open a type/adr or type/feature issue with the interface name.
  2. Update the spec in a PR; bump the version.
  3. Add or update the conformance tests.
  4. Get approval from the owners on both sides.
  5. Update the implementation and the plan.

5. Conformance

Each interface has a test suite named after it:

  • boot-protocol: ROM → kernel handoff on iris and a real Indy.
  • mcp: initialize, tools/list, tools/call, error paths, token rejection.
  • driver-interface: mock device, iris device, real device.
  • native-abi: capability rights, revocation, delegation, fuzz.
  • native-libc: the std ABI surface audit (tools/std-abi-surface.py), layout assertions, errno and the POSIX subset smoke tests.
  • image: digest, manifest, boot, rollback.
  • 9p: interoperate with a Linux/Plan 9 client.
  • display: golden-frame comparison.
  • x11: X Test Suite subset.
  • erofs/xfs/i7fs: oracle or fsck.