diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 13:58:44 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-29 13:58:44 -0400 |
| commit | 1af6fd4562dfcc40a77f54b2523c9a7199a2c063 (patch) | |
| tree | e02abb27ba1e8ab7b735325a093991ca60492254 /kernel/ioctl.c | |
| parent | 6e0efb5bb1282c673f0b4ea0eba0022cbb16ab31 (diff) | |
| download | open-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 'kernel/ioctl.c')
0 files changed, 0 insertions, 0 deletions
