summaryrefslogtreecommitdiffstats
path: root/scripts/launch_qemu_direct.sh
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
commitc7f5a8b099f1f492eefaf8e413cf3c5aada38567 (patch)
tree3be74ced63e26eba5d1a4308fbaac3b3fcabc068 /scripts/launch_qemu_direct.sh
parent7f58bcaaad6a4b3cd89a3d3290adb58211219687 (diff)
downloadopen-iov-c7f5a8b099f1f492eefaf8e413cf3c5aada38567.tar.gz
open-iov-c7f5a8b099f1f492eefaf8e413cf3c5aada38567.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 'scripts/launch_qemu_direct.sh')
0 files changed, 0 insertions, 0 deletions