feat: consolidate Build #5 kernel integration, CoCo allocation, and legacy service hardening - #2085
Open
emersonbusson wants to merge 67 commits into
Open
emersonbusson wants to merge 67 commits into
emersonbusson wants to merge 67 commits into
Conversation
Reject shortened physical chunks before provider I/O and retain NBD handshake refusal regressions. Clarify that the inflight range model is not a runtime scheduler. Validation: cargo test -p ramshared-block (95 passed); fmt and clippy passed; sparse_vram.rs slice coverage 93.1% in prior local gate. Rollback trigger: any regression in cross-chunk I/O, NBD negotiation, or physical allocation refusal.
Refuse nonfinite and negative avg10/avg60 samples and keep parser diagnostics in English. The new named test was observed RED before the parser fix and GREEN after it. Validation: cargo test -p ramshared-agent (56 library, 16 main, 7 CLI passed); focused clippy passed.
Mock CUDA callbacks execute synchronously in the calling test thread. The prior global counter let parallel tests reset each other's observations; use thread-local Cell state instead. Validation: cargo test -p ramshared-cuda (16 unit passed, three hardware tests ignored, two doctests passed); focused clippy passed.
Scan each backslash run so single and triple escapes are refused while doubled escapes remain valid. Self-tests cover punctuation, spaces, trailing slashes, and safe paths. Validation: bash scripts/safety/wslconfig-ctl.sh selftest passed without host mutation. Rollback trigger: a valid escaped Windows path is refused or an unsafe path is accepted.
Consume prebuilt release binaries, require rpmbuild, and verify an RPM was produced before reporting success. Add isolated regression fixtures for missing binaries, missing rpmbuild, and a false-success builder. Validation: node --test tools/ci/build-rpm-package.test.mjs; docs-check passed. Rollback trigger: valid RPM builds cannot package the qualified prebuilt binaries.
Remove the agent-orchestration rule and checker, keep authorization and safety rules intact, and make live-document scans ignore deleted tracked files. The docs gate now includes RPM packaging regressions. Validation: ./scripts/docs-check.sh passed after removal.
Enforce release-version parity and correct standard WSL2 NBD, conditional ublk/io_uring, evidence IDs, reserve policies, benchmarks, and public wording across release-facing documents. Keep translation status explicit. Validation: release-automation fixtures and ./scripts/docs-check.sh passed. No hardware benchmark or public package was produced.
Correct PRD and SPEC assumptions, replace the unsupported Step 2.5 go verdict with a current no-go, and record Step 3 as partial. Preserve the working uncompressed Driver API path and separate sm_75 SIMT research from sm_80+ Tile qualification. Validation: CUDA unit tests, focused clippy, fmt, and docs-check passed. GPU compute, coverage for new backend files, live E2E, and BINARY_MATCH remain open. Rollback trigger: any architecture claim that incorrectly presents proposed GPU compute or cancellation as installed behavior.
Inventory all 194 open PRs by area and record source-level decisions, selected tested deltas, and unresolved qualification gates. Regenerate the documentation inventory after removing the routing rule and adding validation records. This is local triage, not PR merge approval or full product qualification. Validation: ./scripts/docs-check.sh passed.
Align the PR audit and CUDA validation record with the current GuardWSL contract: development commands run directly. Retain product-specific host safety and binary-match gates.
Remove stale build-admission wording from the RPM packaging script; its fail-closed prebuilt-binary contract is unchanged.
Keep the legacy service from disconnecting NBD or stopping its daemon if swapoff fails or the swap entry persists. The isolated regression was RED before this guard and GREEN after it.\n\nRollback trigger: a controlled lab stop reports an NBD teardown attempt while /dev/nbd0 remains listed in /proc/swaps.
Refuse to drain or disconnect active NBD swap when the recorded daemon PID is absent, dead, or does not resolve to the expected executable. The isolated foreign-PID test was RED before this guard and GREEN after it. Rollback trigger: a controlled lab stop attempts swapoff or NBD disconnect when its recorded daemon executable differs from the expected binary.
A failed or missing nbd-client now retains the daemon and runtime state. Revalidate the daemon executable before signaling, use TERM with a bounded exit wait, and never force-kill from this legacy path. The detach and signal regressions were RED before this fix and GREEN after it. Rollback trigger: a controlled lab run signals a daemon when NBD detach failed, or sends SIGKILL from the legacy service.
Reject an already-active NBD tier before touching cgroups, ZRAM, daemon records, or capacity markers. The isolated adoption fixture was RED before this guard and GREEN after it. Rollback trigger: a controlled lab start rewrites daemon or swap records while /dev/nbd0 is already listed in /proc/swaps.
Keep the installed-host handoff and cutile Tile execution gates partial. Record five isolated script regressions, the stale PID and binary mismatch observed read-only, and the EVD-0040 scope clarification without claiming a live migration.
Rollback trigger: activation fails on a supported NBD host despite confirmed swapon and /proc/swaps state.
This was referenced Sep 23, 2026
Enforce physical GPU cache telemetry before running cascade stress or Tier 3 qualifications, preventing synthetic saturation claims when the WSL2 daemon origin uses DisabledCache. Extend swapoff timeout from 5s to 120s with daemon identity verification to guarantee clean, safe unmounting. Reopen Build #5 qualification gates in GAP-REGISTER.md and record EVD-0050 in validation.md and trovaldo.md. Rollback trigger: Revert this commit if cascade stress legitimately needs to run without active physical GPU cache telemetry or if 120s swapoff timeout delays normal teardown paths.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Consolidation of WSL2 kernel Build #5 (
6.18.40.1-microsoft-standard-WSL2+) integration, backport of chunked CoCo memory allocation (vmbus_alloc_buffer), autonomous VHDX origin attachment via host-gate, legacy service teardown hardening, and fail-closed benchmark safeguards.Key Changes
swapofftimeout to 120s with daemon identity verification, preventing hung teardowns and orphaned NBD block devices. Retired unsafe boot auto-deploy and verified clean idempotency.wsl.exeinvocation with separate argv arguments, removing insecure string interpolation.require_physical_cache_before_cascade). Distinguish logical NBD swap capacity from physical VRAM cache residency (vram_cached_kib). Fixed dynamic Tier 3 SSD detection via/proc/swapsand/proc/diskstats.EVD-0050invalidation.mdandtrovaldo.md. Reopened Build fix: review hardening batch 2 (M2/M4/M5 + name-buffer) #5 three-tier stress qualification inGAP-REGISTER.mdpending process-isolated GPU worker implementation.Hardware Benchmark Comparison
[🔺 Higher is better] │ [🔻 Lower is better]
1. Workload & Capacity
Note on Tier 2 Physical VRAM Cache: Physical GPU VRAM residency qualification remains open/gated (
PARTIAL/BLOCKED) pending the process-isolated GPU cache worker. Logical NBD block swap and Tier 3 host SSD fallback operate cleanly without kernel panics (PASS_ZERO_PANIC).2. Speed & Transfer Latency
3. Pressure & Stalls
4. Integrity & Stability
Commits
42f1260adetails
Files: crates/ramshared-block/README.md, crates/ramshared-block/src/handshake.rs, crates/ramshared-block/src/inflight.rs (+3)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 42f1260
e8f52aa3details
Files: crates/ramshared-agent/src/psi.rsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert e8f52aa
7bf30170details
Files: crates/ramshared-cuda/src/driver.rsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 7bf3017
cb9c8edfdetails
Files: scripts/safety/wslconfig-ctl.sh, scripts/safety/wslconfig-lib.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert cb9c8ed
de78559fdetails
Files: scripts/package/build-rpm-package.sh, tools/ci/build-rpm-package.test.mjsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert de78559
bd51b436details
Files: .claude/rules/agent-orchestration.md, AGENTS.md, CLAUDE.md (+7)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert bd51b43
212f7d5edetails
Files: .claude/rules/governance.md, .github/workflows/release-packaging.yml, ARCHITECTURE.md (+15)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 212f7d5
8db494eddetails
Files: docs/architecture/CUDA-RUST-ACCELERATION-BLUEPRINT.md, docs/specs/no-milestone/cuda-rust-native-tiering/AUDIT-2.5.md, docs/specs/no-milestone/cuda-rust-native-tiering/IMPL.md (+3)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 8db494e
52540117details
Files: docs/reference/DOCUMENTATION-INVENTORY.json, docs/reliability/JULES-PR-CONSOLIDATION-20260921.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 5254011
7693b05adetails
Files: docs/reliability/JULES-PR-CONSOLIDATION-20260921.md, docs/specs/no-milestone/cuda-rust-native-tiering/validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 7693b05
53cec831details
Files: scripts/package/build-rpm-package.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 53cec83
ff0a6dd9details
Files: docs/reliability/DEGRADATION-MATRIX.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert ff0a6dd
b891ac24details
Files: crates/ramshared-agent/src/psi.rsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert b891ac2
c8574a72details
Files: crates/ramshared-agent/src/psi.rs, docs/reliability/JULES-PR-CONSOLIDATION-20260921.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert c8574a7
69a7969fdetails
Files: docs/specs/no-milestone/cuda-rust-native-tiering/AUDIT-2.5.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 69a7969
bfdd67e9details
Files: docs/specs/no-milestone/cuda-rust-native-tiering/AUDIT-2.5.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert bfdd67e
b20f21eddetails
Files: docs/specs/no-milestone/cuda-rust-native-tiering/AUDIT-2.5.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert b20f21e
58fb470fdetails
Files: docs/reliability/JULES-PR-CONSOLIDATION-20260921.md, docs/specs/no-milestone/cuda-rust-native-tiering/AUDIT-2.5.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 58fb470
7d1d5567details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 7d1d556
c1e75c92details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert c1e75c9
a7cace0adetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert a7cace0
f038824fdetails
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert f038824
aad7263cdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert aad7263
0165e031details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 0165e03
d750164cdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert d750164
e03ab8c2details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert e03ab8c
9f55a48ddetails
Files: docs/reliability/GAP-REGISTER.md, validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 9f55a48
e7e66373details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert e7e6637
70c46574details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 70c4657
c2c8aaebdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert c2c8aae
35043909details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 3504390
1c785856details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 1c78585
764ecda6details
Files: packaging/scripts/ramshared-auto-deploy.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 764ecda
2d98dd6ddetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 2d98dd6
3a17d9f9details
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 3a17d9f
7383848fdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 7383848
82bf0e88details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 82bf0e8
f4803986details
Files: tools/ci/check-docs-check.test.mjsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert f480398
4e13164fdetails
Files: scripts/docs-check.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 4e13164
ba37d47cdetails
Files: docs/reliability/GAP-REGISTER.md, validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert ba37d47
2f695498details
Files: docs/reliability/JULES-PR-CONSOLIDATION-20260921.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 2f69549
a83e5528details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert a83e552
6d70ab17details
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 6d70ab1
5a3eb17adetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 5a3eb17
eabf7f97details
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert eabf7f9
8228c123details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 8228c12
5749b5a3details
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 5749b5a
ad166647details
Files: docs/reliability/GAP-REGISTER.md, validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert ad16664
86630a8cdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 86630a8
61ed4c2cdetails
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 61ed4c2
7495718ddetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 7495718
156d8d2adetails
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 156d8d2
99582e1bdetails
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 99582e1
17e245ffdetails
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 17e245f
f8ef2da5details
Files: scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert f8ef2da
f9259a71details
Files: packaging/scripts/ramshared-vram-service.sh, scripts/safety/test-legacy-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert f9259a7
225edc06details
Files: packaging/scripts/ramshared-vram-service.shValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 225edc0
a97fc7eedetails
Files: docs/reliability/GAP-REGISTER.md, validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert a97fc7e
624772e4details
Files: crates/ramshared-cli/src/main.rsValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 624772e
2b829036details
Files: Cargo.lock, crates/ramshared-cli/src/cascade/cascade_io.rs, crates/ramshared-cli/src/main.rs (+14)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 2b82903
0ccf1acddetails
Files: trovaldo.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 0ccf1ac
2e7121fddetails
Files: docs/upstream/wsl2/ISSUE-03-VMBUS-ORDER7-FALLBACK.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 2e7121f
be9d0597details
Files: docs/benchmarks/history/benchmark-2026-09-23_14-29-11.json, docs/benchmarks/history/latest.jsonValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert be9d059
96f516cfdetails
Files: docs/benchmarks/history/benchmark-2026-09-23_14-39-15.json, docs/benchmarks/history/latest.jsonValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert 96f516c
e71e0846details
Files: crates/ramshared-agent/src/psi.rs, crates/ramshared-block/src/inflight.rs, docs/upstream/wsl2/ISSUE-03-VMBUS-ORDER7-FALLBACK.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert e71e084
ea7f9449details
Files: docs/reliability/GAP-REGISTER.md, trovaldo.md, validation.mdValidation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert ea7f944
fccbb5b9details
Files: crates/ramshared-cli/src/cascade/cascade_io.rs, crates/ramshared-cli/src/cascade/lifecycle.rs, crates/ramshared-cli/src/cascade/mod.rs (+15)Validation: ./scripts/docs-check.sh and CI test suites
Risk/rollback: Revert commit via git revert fccbb5b
Issue
Closes #2084
Owner
@emersonbusson
Labels
type:feat, area:core, area:mm
Validation
cargo test -p ramshared-cli— 318 passed, 0 failed)cargo test -p ramshared-cli --test cli_dispatch— 10 passed, 0 failed)node tools/ci/check-rust-slice-coverage.mjs>= 80% on touched files)./scripts/docs-check.sh— PASS)lifecycle-recovery-status.sh— CLEAN)Rollback trigger
VMBus ring buffer stall > 500ms, OOM kills during memory reclaim, or kernel panic on boot.