diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 18:54:53 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 18:54:53 -0400 |
| commit | 1c596b4b30e7ecc2f525ae47b52a73b8d4de816d (patch) | |
| tree | 6a22f00ecedeb15f1ca48bbe6cc636fb9fb35cbf /tools/guest-diag/vmrestart.sh | |
| parent | 41f6bf1a07fbf33036d31fe64c98d64cfe621e67 (diff) | |
| download | open-iov-1c596b4b30e7ecc2f525ae47b52a73b8d4de816d.tar.gz open-iov-1c596b4b30e7ecc2f525ae47b52a73b8d4de816d.zip | |
r576b diag: witness the recovery-release target (sema-fake lines)
The r575 atomics wedge: a UVM tracker wait for payload 34 on its channel
tracking semaphore stalled at 25 while the pump consumed the channel's
remaining ring entries via the unreadable-entry grace/fake ladder and the
client's wait never cleared (a manual exact-slot delivery of 34 via
poke_guest unblocked it and the client completed green). The recovery
release chosen by svc_fake_release is the suspect: its pool target is
last_rel_va, learned from readable pushes, and a foreign release VA
appearing there would send every later recovery to the wrong semaphore.
Log every authored/queued recovery with its chosen target and payload
(bounded, gsp_sema_dbg) so the next draw names the divergence.
Diffstat (limited to 'tools/guest-diag/vmrestart.sh')
0 files changed, 0 insertions, 0 deletions
