diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-16 14:29:19 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-16 14:29:19 -0400 |
| commit | 8c0eacb6eaadaf9436d1d8bda7c7d18bcc3b2e65 (patch) | |
| tree | a5d29ba5477dc574d727ee717f63be08bb2a332e /tools/cuda-bridge/cuda_bridge.c | |
| parent | 154ac292a2a93a990ab4f8588d708f24171092a6 (diff) | |
| download | open-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 'tools/cuda-bridge/cuda_bridge.c')
0 files changed, 0 insertions, 0 deletions
