Skip to content

Project Tracker

André Borchert edited this page Jun 14, 2026 · 25 revisions

Project Tracker

Purpose

This page tracks OSAI milestones from the original QEMU bring-up work through the full OS milestone, then lists the CPU implementation backlog that starts only after the full OS core is complete.

The tracker is intentionally conservative. A checked item means the local repository and QEMU gate already have code, tests, or documentation proving that milestone. An unchecked item means it remains future engineering work.

Contents

Status Legend

Marker Meaning
✅ Done Implemented and covered by the current QEMU gates.
🔵 Active Current or next planned engineering work.
⬜ Pending Planned but not implemented yet.
⚠️ Blocked Waiting on prerequisite design, code, hardware, or tooling.

Current Phase Summary

Range Phase Status Gate
0-7 Repository, toolchain, boot foundation ✅ Done make
8-15 Kernel, memory, devices, AI Cell MVP ✅ Done make qemu-smoke
16-22 EL0 userspace, heap, VMM, VirtIO, filesystem, telemetry ✅ Done make qemu-readiness-gate
23-33 QEMU release-candidate readiness ✅ Done make qemu-readiness-gate
34-42 Full OS completion 🔵 Active future full-OS gate
43+ CPU and hardware implementations ⬜ Pending starts after milestone 42

Milestones 0-33: QEMU Readiness Track

These milestones establish the current QEMU release-candidate readiness gate. They do not mean OSAI is a production-complete OS.

Milestone Phase Deliverable Status
0 Repository foundation Clean repo layout, docs split, wiki, build artifact ignores ✅ Done
1 macOS toolchain QEMU, LLVM, LLD, Python, mtools, firmware checks ✅ Done
2 Build system Build scripts and AArch64 image generation ✅ Done
3 UEFI loader AArch64 UEFI loader loads kernel.elf ✅ Done
4 Kernel entry Kernel starts after UEFI ExitBootServices ✅ Done
5 Serial logging Deterministic serial console and boot markers ✅ Done
6 UEFI memory map Memory map passed from loader and parsed by kernel ✅ Done
7 Physical memory manager PMM tracks total, free, and reserved pages ✅ Done
8 AArch64 VMM Page tables, map/unmap checks, MMIO mappings ✅ Done
9 Exceptions Controlled exception path and page fault reporting ✅ Done
10 Timer and GIC Generic timer and interrupt-controller discovery ✅ Done
11 SMP state PSCI CPU bring-up and per-core registry ✅ Done
12 VirtIO block Split VirtIO block path with read/write/error/reset tests ✅ Done
13 VirtIO net Split VirtIO net path with malformed/drop/reset tests ✅ Done
14 Minimal control plane Early supervisor/control-plane boot logic ✅ Done
15 AI Cell MVP AI Cell lifecycle, core lease metadata, shared model arena MVP ✅ Done
16 Real EL0 userspace User/kernel split, EL0 return path, syscall ABI, real /init ELF ✅ Done
17 Kernel heap PMM/VMM-backed heap and page-backed allocations ✅ Done
18 VMM enforcement RO/NX tests, guard pages, segment separation, map/unmap APIs ✅ Done
19 VirtIO cleanup Shared VirtIO transport plus block and net drivers ✅ Done
20 Filesystem payload VirtIO-backed read-only filesystem with /init and config ✅ Done
21 AI Cell enforcement Core, arena, NIC queue, workspace, and conflict checks ✅ Done
22 Telemetry harness Standard boot markers and JSON-like counters ✅ Done
23 Process lifecycle Process table, loaded/running/exited/failed states, kernel resume ✅ Done
24 Userspace control plane /bin/service-manager, status, restart, rollback, update syscalls ✅ Done
25 Disk persistence Serialized state records, reboot reload, rollback behavior ✅ Done
26 Networking depth Queue-backed packet flow, UDP flow table, TCP timeout smoke path ✅ Done
27 CPU-only AI runtime depth Model-loader boundary, tokenizer/runtime boundary, shared weights, private KV/cache ✅ Done
28 Security enforcement Capability, filesystem, workspace, sandbox, update, rollback checks ✅ Done
29 QEMU release candidate Single readiness gate across boot, runtime, security, docs ✅ Done
30 QEMU CPU matrix ARM64 boot tiers and x86_64 command tiers ✅ Done
31 ABI freeze Syscall ABI and telemetry schema frozen for QEMU RC ✅ Done
32 Format freeze Filesystem, persistence, and service descriptor formats frozen ✅ Done
33 Hardware-readiness gate make qemu-readiness-gate passes and emits readiness report ✅ Done

Milestones 34-42: Full OS Completion Track

These milestones are the remaining QEMU full-OS work before starting CPU-specific implementation work. They should be completed in QEMU first so Intel, Xeon, AMD, and ARM/NVIDIA ports inherit a stable OS contract instead of half-finished platform-specific code.

Milestone Phase Deliverable Status
34 Full filesystem Allocator-backed mutable filesystem with directories, multi-sector files, journal replay, service/workspace/update records, commit/rollback telemetry ✅ Done
35 Process supervisor Real service tree, child restart policy, crash handling, process cleanup, service logs ✅ Done
36 Network stack maturity Queue-backed UDP/TCP beyond smoke paths, timeouts, retransmit policy, per-core flow ownership ✅ Done
37 CPU-only model runtime Real model file loader, tokenizer binding, CPU kernel dispatch boundary, admission checks ✅ Done
38 AI Cell production contract Stable AI Cell descriptor ABI, resource admission, arena accounting, queue binding, workspace lifecycle ✅ Done
39 Security hardening Signed update policy, key handling, admin capability model, sandbox escape tests, rollback authorization ✅ Done
40 Update and rollback system Install/update transaction records, rollback points, boot fallback, failed-update recovery ✅ Done
41 Admin control plane SSH-only/admin shell plan, service inspection, status export, log retrieval, remote-safe commands 🔵 Active next
42 Full OS release candidate Full QEMU OS gate with stable ABI, filesystem, process, networking, AI Cell, security, and telemetry contracts ⬜ Pending

Post-Full-OS CPU Implementation Backlog

CPU-specific implementation work starts after milestone 42. QEMU CPU profiles remain useful for compatibility and command-shape testing, but real performance claims require physical hardware and tuned Linux/BSD baselines.

ARM64 and ARM/NVIDIA Profiles

Profile CPU type QEMU support Implementation status Notes
Apple Silicon local smoke host yes, HVF ⬜ Pending after full OS Fast local correctness profile on the M3 development host.
ARMv8 weak baseline cortex-a53 yes ⬜ Pending after full OS Minimum compatibility profile.
ARMv8 common baseline cortex-a72 yes ⬜ Pending after full OS Portable AArch64 fallback profile.
Modern ARM client cortex-a76 yes ⬜ Pending after full OS Useful for newer non-server ARM behavior.
Newer ARM client cortex-a710 yes ⬜ Pending after full OS Useful for ARMv9-style compatibility planning.
ARM server baseline neoverse-n1 yes ⬜ Pending after full OS Graviton2-class approximation.
Modern ARM server neoverse-n2 yes ⬜ Pending after full OS Practical substitute for some newer ARM server behavior.
High-performance ARM server neoverse-v1 yes ⬜ Pending after full OS High-end ARM server feature path.
NVIDIA/Apple approximation neoverse-v2 no local QEMU model ⬜ Pending after full OS Use neoverse-n2, neoverse-v1, or max until hardware validation.
Future feature exposure max yes ⬜ Pending after full OS Broad QEMU feature exposure.

Intel Desktop Profiles

Profile CPU type QEMU support Implementation status Notes
Conservative Intel Desktop Skylake-Client yes ⬜ Pending after full OS First x86_64 desktop compatibility profile.
Intended Intel Desktop target AlderLake no local QEMU model ⬜ Pending after full OS Use max as the QEMU stand-in; validate on physical hardware.
Broad desktop feature exposure max yes ⬜ Pending after full OS Compatibility stress profile, not a real CPU generation.

Intel Xeon and Server Profiles

Profile CPU type QEMU support Implementation status Notes
Conservative Xeon baseline Skylake-Server yes ⬜ Pending after full OS First server x86_64 compatibility profile.
Post-Skylake Xeon Cascadelake-Server yes ⬜ Pending after full OS Useful for server feature-detection paths.
Xeon compatibility Cooperlake yes ⬜ Pending after full OS Server feature coverage.
Modern Xeon baseline Icelake-Server yes ⬜ Pending after full OS Newer server features and paging planning.
High-end Xeon SapphireRapids yes ⬜ Pending after full OS AMX/vector policy planning.
Future Xeon GraniteRapids yes ⬜ Pending after full OS Forward compatibility.
Future Xeon DiamondRapids yes ⬜ Pending after full OS Very new Intel server feature detection.
Dense-core Xeon SierraForest yes ⬜ Pending after full OS Server E-core policy planning.
Dense-core Xeon ClearwaterForest yes ⬜ Pending after full OS Forward dense-core compatibility.
Server-edge Intel Atom Denverton yes ⬜ Pending after full OS Lower-power server/edge profile.
Server-edge Intel Atom Snowridge yes ⬜ Pending after full OS Network-edge profile.
Broad server feature exposure max yes ⬜ Pending after full OS Compatibility stress profile.

AMD x86_64 Profiles

Profile CPU type QEMU support Implementation status Notes
AMD EPYC baseline EPYC yes ⬜ Pending after full OS Zen-era server compatibility.
AMD EPYC Rome EPYC-Rome yes ⬜ Pending after full OS Zen 2 server compatibility.
AMD EPYC Milan EPYC-Milan yes ⬜ Pending after full OS Zen 3 server compatibility.
AMD EPYC Genoa EPYC-Genoa yes ⬜ Pending after full OS Zen 4 server compatibility.
AMD EPYC Turin EPYC-Turin yes ⬜ Pending after full OS Newer AMD server compatibility.

Current Rule

Do not start Intel Desktop, Intel Xeon, AMD, or ARM/NVIDIA implementation work until milestone 42 is complete. CPU matrices can be maintained as planning and QEMU compatibility data, but implementation comes after the full OS core is stable.

Related Pages

Clone this wiki locally