diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-19 19:00:34 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-19 19:23:21 -0400 |
| commit | f88a3995c3f0f06fe69826f08ecbab57ac37420b (patch) | |
| tree | 457066f2072ab115e3b809ea4cb5be1b9632fa64 /STATE-CURRENT.md | |
| parent | 03740ac333b76a79a8fd481c20748f31bb21fdb7 (diff) | |
| download | open-iov-f88a3995c3f0f06fe69826f08ecbab57ac37420b.tar.gz open-iov-f88a3995c3f0f06fe69826f08ecbab57ac37420b.zip | |
vgsp: fail4 - cure the stale-wedge republish loop; enable staging snapshots for the sw-copy client
Two fixes, both demanded by live evidence:
1) Stale-wedge republish loop (r311-r312): the pump's per-channel write-back
did not persist gr_pub_armed, so the residual watchdog re-armed every pass;
its recovery kept zeroing the completion word and re-publishing (pub-adv/
zero/stale-wedge 3s cycles, exit: pub-adv pa=... val=104 cur=0 last=0). The
word oscillated under a live client that then never completed (r311 vector_add
wedged; guest sshd died). Persist gr_pub_armed/counter_gen in the write-back
and keep them (plus slot_pend_tries) across same-generation re-registration.
Also guard the residue zero: never zero a completion word authored by the
live session generation (r312 instrumentation: pub-adv-wrc + stale-recover-
zero + skip witness). Verified r313: stale-wedge rows 0 (was 66+), client
completes, guest survives.
2) Staging snapshot capture for the sw-copy client (r311): the decode-time
H2D capture gate required src_aperture == CE_APERTURE_SYS, but the driver
sends no SET_SRC_PHYS_MODE for the 1MB chunk copies, so src_ap defaulted to
VID and the gate never matched - zero captures on every run r302-r310 while
executions read the (driver-refilled) staging late. Gate judge is now the
translation: capture when the first source page resolves through SYS. First
verified captures (r311: 2-3 per run, real client bytes in first4) - partial
coverage only; the remaining pipeline-order gap is the open lead (see
handoff CONT.57).
Diagnostics kept: snapgate witness, pub-adv-wrc, stale-recover-zero[-skip].
Diffstat (limited to 'STATE-CURRENT.md')
0 files changed, 0 insertions, 0 deletions
