summaryrefslogtreecommitdiffstats
path: root/config/versions/550.yaml
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-16 14:29:19 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-16 14:29:19 -0400
commit8c0eacb6eaadaf9436d1d8bda7c7d18bcc3b2e65 (patch)
treea5d29ba5477dc574d727ee717f63be08bb2a332e /config/versions/550.yaml
parent154ac292a2a93a990ab4f8588d708f24171092a6 (diff)
downloadopen-iov-8c0eacb6eaadaf9436d1d8bda7c7d18bcc3b2e65.tar.gz
open-iov-8c0eacb6eaadaf9436d1d8bda7c7d18bcc3b2e65.zip
vgsp-sema: m159 wait+retry for busy-refused GR captures (replaces hold-and-reprocess)
r159: the m156/m158 hold kept the entries but the pump never re-processed them before the client tore down (held entry re-decode is a replay; the one-shot window and teardown timing conspired), and the channel died with the launches unforwarded. New design: on a busy refusal with the bridge disabled the capture is NOT consumed and the entry loop waits (bounded 4 s) for the slot to free - resolving the active release hold through its own channel on this same pump thread - then retries svc_fwd_request inline. Multi-launch clients now serialize correctly: kernel 2/3 of streams2 wait for kernel 1's forward and then run. On timeout the historical consume+soft-release path stands.
Diffstat (limited to 'config/versions/550.yaml')
0 files changed, 0 insertions, 0 deletions