summaryrefslogtreecommitdiffstats
path: root/wiki/open-iov.org/images/8
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-23 16:59:57 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-23 16:59:57 -0400
commit0f73f4e69344eab4ffebaf310ba2d937b4471ea9 (patch)
tree911e726666a7d74ec6747c8623d8bfddc7748579 /wiki/open-iov.org/images/8
parent127d41aae5a68f07c87785193cdf17469412ba1b (diff)
downloadopen-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/images/8')
0 files changed, 0 insertions, 0 deletions