Bring-up Progress (v0.4 workspace)¶
Last updated: 2026-03-08
Closure Snapshot¶
v0.4golden/spec is canonical and validated.- AVS is now the only live public bring-up contract.
- Pinned build closure is now green for the current propagation workspace: compiler AVS stays at 100% for
linx64/linx32, QEMU builds, Linux producesbuild-linx-fixed/vmlinux, musl phase-b passes, and glibc G1a/G1b pass. - Tier closure is not complete yet:
20/54active AVS entries are currently markedpass. - Checked-in QEMU decode coverage is
524/710unique legalv0.4mnemonics (73.80%) and521/740legal forms (70.41%). - Sail strict verification is now closed at the parser/status-gate level: the active model parses through the real top-level entry and the stale stub list has been removed.
Phase status¶
| Phase | Status | Evidence |
|---|---|---|
1. Canonical v0.4 golden + manual freeze |
✅ Passed | python3 tools/isa/build_golden.py --profile v0.4 --check; python3 tools/isa/validate_spec.py --profile v0.4 |
| 2. AVS public contract cutover | ✅ Source complete | python3 tools/bringup/check_avs_contract.py --matrix avs/linx_avs_v1_test_matrix.yaml |
| 3. LLVM MC/CodeGen baseline alignment | ✅ Baseline pass | avs/compiler/linx-llvm/tests/run.sh; analyze_coverage.py --fail-under 100 |
| 4. QEMU runtime/system baseline | ✅ Baseline pass | avs/qemu/check_system_strict.sh; avs/qemu/run_tests.sh --all |
| 5. Linux userspace boot path | ✅ Baseline pass | python3 ${LINUX_ROOT}/tools/linxisa/initramfs/smoke.py; python3 ${LINUX_ROOT}/tools/linxisa/initramfs/full_boot.py |
| 6. musl/glibc baseline runtime | ✅ Baseline pass | python3 avs/qemu/run_musl_smoke.py --mode phase-b --link both; bash lib/glibc/tools/linx/build_linx64_glibc.sh |
| 7. Sail strict verification | ✅ Passed | python3 tools/bringup/check_sail_model.py --require-parser |
| 8. AVS tier closure | 🚧 In progress | python3 tools/bringup/check_avs_profile_closure.py --matrix avs/linx_avs_v1_test_matrix.yaml --status avs/linx_avs_v1_test_matrix_status.json --tier pr |
| 9. Full QEMU decode-spectrum closure | 🚧 In progress | python3 tools/bringup/report_qemu_isa_coverage.py --report-out docs/bringup/gates/qemu_isa_coverage_latest.json --out-md docs/bringup/gates/qemu_isa_coverage_latest.md --require-full |
| 10. Workload and SPEC hard closure | 🚧 In progress | AVS workload/SPEC entries are active but not yet all validated |
Gate Snapshot¶
| Gate | Status | Command |
|---|---|---|
| Golden/spec validation | ✅ | python3 tools/isa/build_golden.py --profile v0.4 --check; python3 tools/isa/validate_spec.py --profile v0.4 |
| AVS contract schema | ✅ | python3 tools/bringup/check_avs_contract.py --matrix avs/linx_avs_v1_test_matrix.yaml |
| AVS matrix status audit | ✅ | python3 tools/bringup/check_avs_matrix_status.py --matrix avs/linx_avs_v1_test_matrix.yaml --status avs/linx_avs_v1_test_matrix_status.json |
| AVS tier closure | ❌ Open work | python3 tools/bringup/check_avs_profile_closure.py --matrix avs/linx_avs_v1_test_matrix.yaml --status avs/linx_avs_v1_test_matrix_status.json --tier pr |
| Sail model status | ✅ | python3 tools/bringup/check_sail_model.py --require-parser |
Compiler AVS (linx64/linx32) |
✅ | ./avs/compiler/linx-llvm/tests/run.sh |
Compiler coverage (linx64/linx32) |
✅ | python3 avs/compiler/linx-llvm/tests/analyze_coverage.py --fail-under 100 |
LLVM auxiliary tool suite (llvm-ar/llvm-nm/llvm-readelf/llvm-strip) |
✅ | ninja -C compiler/llvm/build-linxisa-clang llvm-ar llvm-nm llvm-strip llvm-readelf |
| QEMU runtime suites | ✅ Baseline | ./avs/qemu/run_tests.sh --all |
| QEMU pinned binary build | ✅ | ninja -C emulator/qemu/build qemu-system-linx64 |
| QEMU decode coverage | ❌ Open work | python3 tools/bringup/report_qemu_isa_coverage.py --report-out docs/bringup/gates/qemu_isa_coverage_latest.json --out-md docs/bringup/gates/qemu_isa_coverage_latest.md --require-full |
Linux vmlinux build closure |
✅ | env PATH=$PWD/compiler/llvm/build-linxisa-clang/bin:$PATH /opt/homebrew/bin/gmake -C kernel/linux ARCH=linx LLVM=$PWD/compiler/llvm/build-linxisa-clang/bin/ 'CC=$PWD/compiler/llvm/build-linxisa-clang/bin/clang --target=linx64-unknown-linux-gnu -fintegrated-as' HOSTCC=/usr/bin/clang HOSTCXX=/usr/bin/clang++ O=$PWD/kernel/linux/build-linx-fixed vmlinux |
| Linux initramfs smoke/full | ✅ | python3 ${LINUX_ROOT}/tools/linxisa/initramfs/smoke.py; python3 ${LINUX_ROOT}/tools/linxisa/initramfs/full_boot.py |
musl build closure (phase-b) |
✅ | MODE=phase-b lib/musl/tools/linx/build_linx64_musl.sh |
musl runtime (R1/R2) |
✅ | python3 avs/qemu/run_musl_smoke.py --mode phase-b --link both |
glibc (G1a/G1b) |
✅ | bash lib/glibc/tools/linx/build_linx64_glibc.sh; bash lib/glibc/tools/linx/build_linx64_glibc_g1b.sh |
Current Closure Blockers¶
- AVS tier status shows only
20/54active entries validated. - QEMU full-decode closure is still at
524/710mnemonics and521/740forms; mnemonic-level and per-form closure are not complete. - Workload, PolyBench, TSVC, PTO parity, curated ctuning, and SPEC entries are present in AVS but not all validated in machine-readable form.
- Pre-canonical architecture notebook migration remains open; notebook deletion is blocked until each retained note has a canonical destination or an explicit historical disposition.
Canonical Gate Artifacts¶
avs/linx_avs_v1_test_matrix.yamlis the public contract source.avs/linx_avs_v1_test_matrix_status.jsonis the canonical AVS status artifact.docs/bringup/gates/qemu_isa_coverage_latest.jsonrecords the latest checked-in QEMU decode coverage snapshot, including mnemonic and per-form gaps.docs/bringup/gates/latest.jsonremains the per-run multi-gate evidence artifact and must be refreshed by a full strict run before it is treated as release evidence.