summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 13:58:44 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-29 13:58:44 -0400
commit1af6fd4562dfcc40a77f54b2523c9a7199a2c063 (patch)
treee02abb27ba1e8ab7b735325a093991ca60492254 /tools
parent6e0efb5bb1282c673f0b4ea0eba0022cbb16ab31 (diff)
downloadopen-iov-1af6fd4562dfcc40a77f54b2523c9a7199a2c063.tar.gz
open-iov-1af6fd4562dfcc40a77f54b2523c9a7199a2c063.zip
kernel: decode release pushes read through injected pins instead of rescuing them
Real CE release pushes start with INC_METHOD addr 0x700 (0x200381c0, count 3, subch 4), and svc_method_stream_plausible requires method address 0, so every readable release push was treated as a false pairing, rescued (fails) and skipped - the client's tracking-semaphore release never applied and cuCtxCreate waited forever (slot payload 74 vs queued 75). A buffer read through a host-injected (ipin) translation is now decoded release-only (allow_ops=false) when it fails the push-start heuristic; self-discovered translations keep the strict rescue path.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions