diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-22 11:56:58 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-22 11:56:58 -0400 |
| commit | b37ae04fa75e8ee41a983a335a33df09d70874a9 (patch) | |
| tree | ca974c993abb88c4a610c0f006a2197fd5cdfed4 /kernel/include/nvstatus.h | |
| parent | 349ee341539a0c1e9e3be11563251589eb42f8a8 (diff) | |
| download | open-iov-b37ae04fa75e8ee41a983a335a33df09d70874a9.tar.gz open-iov-b37ae04fa75e8ee41a983a335a33df09d70874a9.zip | |
Revert "r469 THE streams_events staging-reuse corruption root cause: a GR entry whose push content is implausible (unwritten / previous-epoch page, no QMD word seen) was consumed as a no-op and the end-of-pass counter publish then advanced the guest's completion word while the real push had never been read - the client drained a staging buffer that still held the PREVIOUS copy's bytes (probe run: BUF s=2 got=c0's 0,0.75,1.5.. instead of c2's 3.0,5.25,7.5..; log: 'pub-adv h=0x5c000062 val=4 cur=1' at 210741.947, 4.5 s before the c2 D2H copy executed at 210746.371, with the ring slots decoded as zero-content pushes at 210736). The implausible-content read now feeds the m164 GR no-capture hold (bounded gsp_sema_gr_nocap_hold_ms window, rehold forces a fresh capture): the entry stays unconsumed, the publish gate (last_get != put) suppresses the early completion, and the retry reads the client's real push once it lands. Plausible fallback reads (validated pin / displaced pair) clear the flag."
This reverts commit 349ee341539a0c1e9e3be11563251589eb42f8a8.
Diffstat (limited to 'kernel/include/nvstatus.h')
0 files changed, 0 insertions, 0 deletions
