summaryrefslogtreecommitdiffstats
path: root/wiki/Virtual_IO_Internals.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-09 10:19:24 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-09 10:19:24 -0400
commit8df7581de48340b88e02c1a993a4da4e69ed9867 (patch)
tree7d876f5b96e6723b0fa147718d0b5d8d8ea69305 /wiki/Virtual_IO_Internals.md
parent1f93ba7271c924c18c468372fc93c1dae8900c46 (diff)
downloadopen-iov-8df7581de48340b88e02c1a993a4da4e69ed9867.tar.gz
open-iov-8df7581de48340b88e02c1a993a4da4e69ed9867.zip
vgsp-sema: re-arm push-buffer and GR-ring discovery with the session (ISSUE-0002)
The push-buffer pairing bitmap (svc_pb_done), its pass budgets (svc_pb_passes/svc_pb_idle/svc_pb_last*) and the GR ring bitmap (svc_gr_ring_done) are boot-scoped, but svc_session_flush() only wiped the pins they stood for. The next client reuses the same CE/GR ranks, so discovery skipped every rank, its push pages could never be paired, and its decoded releases were dropped ('no slot registered'): the guest waited on a tracking semaphore that could never advance - the second-client hang. Re-arm the discovery state in the flush.
Diffstat (limited to 'wiki/Virtual_IO_Internals.md')
0 files changed, 0 insertions, 0 deletions