summaryrefslogtreecommitdiffstats
path: root/wiki/open-iov.org/index.php?title=GPU_Firmware&oldid=23779.html
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 00:38:23 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 00:38:23 -0400
commit9a0e97580f70365f34dcc170b679bbcc9c3afdad (patch)
tree36f8a1ff1ef6d2b3ed624c27539a589313bdcf8d /wiki/open-iov.org/index.php?title=GPU_Firmware&oldid=23779.html
parent380469ee70dc4d3f1f695f807da0b0bfe7d5d3ba (diff)
downloadopen-iov-9a0e97580f70365f34dcc170b679bbcc9c3afdad.tar.gz
open-iov-9a0e97580f70365f34dcc170b679bbcc9c3afdad.zip
sema: r391f take 2 - once-only GRCE inline writes keyed by (push_va, push hash, dst, bytes)
The first take gated on !replay, which broke pushes whose first pass was untrusted (their bytes are only authored on the later trusted pass) and hung the second client of the boot. Key the inline write by (push_va, push content hash, dst, bytes): a replay of the same push is a genuine duplicate and is skipped, a new push (its release payload makes the hash unique) always runs. Table is session-scoped (cleared by svc_session_flush), 64 slots. Root cause retained: victory_reduce's cudaMemset(d_sum,0,8) is a GRCE LOAD_INLINE_DATA write; every re-decode of that push re-ran it and re-zeroed the accumulator after the launch's copy-out (the sum=0 class).
Diffstat (limited to 'wiki/open-iov.org/index.php?title=GPU_Firmware&oldid=23779.html')
0 files changed, 0 insertions, 0 deletions