summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 09:41:01 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-30 09:41:01 -0400
commit783262e0aeb6631114288270087eb57295c1fdf0 (patch)
tree6ecb1dbd51947ad159519e76e756e4dee9727fd0 /tools
parent2ae04a244ee80f4c3bc8a9e15d2271e7fee554de (diff)
downloadopen-iov-783262e0aeb6631114288270087eb57295c1fdf0.tar.gz
open-iov-783262e0aeb6631114288270087eb57295c1fdf0.zip
sema-svc: apply UVM increment releases once per GPFIFO slot
UVM CE tracking semaphores start at a base value and each completed push adds the release payload (observed base 1 + payload 1 -> the client waits for 2). The absolute comparison (payload > cur) could not see the second push and the release was silently dropped, leaving cuInit/UVM stuck. Track applied GPFIFO slots in a per-channel bitmap (preserved across re-registration and the pump's snapshot write-back) so a pin-batch rewind replays entries without double-incrementing; rescued pages stay release-only and never mark a slot.
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions