diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 00:38:23 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 00:38:23 -0400 |
| commit | 9a0e97580f70365f34dcc170b679bbcc9c3afdad (patch) | |
| tree | 36f8a1ff1ef6d2b3ed624c27539a589313bdcf8d /wiki/open-iov.org/index.php?title=File:IOCTL_set_VFIO_container.png&action=edit.html | |
| parent | 380469ee70dc4d3f1f695f807da0b0bfe7d5d3ba (diff) | |
| download | open-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=File:IOCTL_set_VFIO_container.png&action=edit.html')
0 files changed, 0 insertions, 0 deletions
