diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 16:59:57 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-23 16:59:57 -0400 |
| commit | 0f73f4e69344eab4ffebaf310ba2d937b4471ea9 (patch) | |
| tree | 911e726666a7d74ec6747c8623d8bfddc7748579 /wiki/open-iov.org/index.php?title=Open-IOV:About&oldid=5625.html | |
| parent | 127d41aae5a68f07c87785193cdf17469412ba1b (diff) | |
| download | open-iov-0f73f4e69344eab4ffebaf310ba2d937b4471ea9.tar.gz open-iov-0f73f4e69344eab4ffebaf310ba2d937b4471ea9.zip | |
vgsp-sema r563c: the stall watchdog gates on ACTIVE withheld work, not cumulative counters
r566 evidence: the dump fired 4x with done=8929 and opdef=215/7/5 frozen
while the ring was EMPTY (every channel last_get == put - the clients were
waiting, no entry pending) and the forced flush had nothing to deliver:
is a lifetime counter (215 holds applied/expired long ago),
not proof of a current hold. A real stall has either a pending translation
(svc_pending_n) or an ACTIVE opdef slot with releases recorded
(e->active && e->n); the dump (and with it the self-heal arm) now requires
one of those. The r564-class true stalls (active slots holding releases)
still dump and still heal.
Diffstat (limited to 'wiki/open-iov.org/index.php?title=Open-IOV:About&oldid=5625.html')
0 files changed, 0 insertions, 0 deletions
