You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
feat(minvmd): extend per-VM gvproxy to full PTask switch with vsock shuttle (DM1/DM3/DM4) #497
crates/minvmd/src/vm.rs — remove "no network device in v0.1" comment; add network_mode: NetworkMode to VmConfig; extend gvproxy child to serve as shared per-PTask switch
crates/minvmd/src/net.rs (new) — spawn_gvproxy, per-PTask vsock shuttle setup, VmEgressPolicy stub aligned with Unit 2 types; structured tracing events (R1.8)
Test: cargo test -p minvmd passes with VmConfig.network_mode: NetworkMode field present — demonstrates DM1/DM3/DM4 type structure compiles. Fails on base (field absent).
The PR closing this task (#522) delivers the gvproxy switch supervisor (spawn / async teardown / unexpected-exit watchdog) and the in-memory IP allocator, verified by Proof 1 (cargo test -p minvmd, covered by consumer CI cargo nextest run --workspace).
Proof 2 — the #[ignore] DM1 vsock IP-assignment test — depends on the per-PTask vsock fd-pass + TAP/relay attachment mechanism, which is deferred to #526. The test and its CI gate (ci-linux-kvm.yml DM1 step) land there, not here. This task's delivered/verified contract is therefore Proof 1 only; Proof 2 is tracked and verified under #526.
Re-scoped the declared proofs: Proof 2 (the #[ignore] DM1 vsock IP-assignment test) is deferred to #526 along with the vsock fd-pass + TAP/relay attachment it depends on. #522 (closing this task) delivers the switch supervisor + IP allocator, verified by Proof 1 via consumer CI. This closes the declared-vs-delivered gap that sdd-validate flagged on #522.
Activity
gominimal-aw-bot commentedon Jun 21, 2026
/execute
norrietaylor commentedon Jun 22, 2026
/execute
feat(minvmd): extend per-VM gvproxy to full PTask switch with vsock s…
gominimal-aw-bot commentedon Jun 22, 2026
Pull request created: #522
ci(kvm): add gated DM1 vsock-shuttle proof step (U1-T3 #497)
fix(minvmd): make gvproxy switch teardown async and detect exit
norrietaylor commentedon Jun 22, 2026
Re-scoped the declared proofs: Proof 2 (the
#[ignore]DM1 vsock IP-assignment test) is deferred to #526 along with the vsock fd-pass + TAP/relay attachment it depends on. #522 (closing this task) delivers the switch supervisor + IP allocator, verified by Proof 1 via consumer CI. This closes the declared-vs-delivered gap that sdd-validate flagged on #522.