diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-24 08:20:05 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-24 08:20:23 -0400 |
| commit | 0c86f3ef2ad8629f2ed392c3a24cd4ea82fc2e5f (patch) | |
| tree | 1ca6f7d96da9403be583702336c0bef8c5911810 /wiki/open-iov.org/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector | |
| parent | 46a9e2b9baf786f6e01c50c56081e3dc5eac1e33 (diff) | |
| download | open-iov-0c86f3ef2ad8629f2ed392c3a24cd4ea82fc2e5f.tar.gz open-iov-0c86f3ef2ad8629f2ed392c3a24cd4ea82fc2e5f.zip | |
vgsp-sema r613: a wait-gate give-up is deferred while a GR forward is owed - the release sits behind our own launch deferral
The r34x acquire wait gate gives up (fail-open, ops run) after
gsp_sema_wait_hold_ms with no satisfiable value, on the premise that the
value cannot be installed by firmware alone. That premise is false while we
are holding the launch that authors the release: the r612 streams2 capture
gave up the D2H readback's acquire (ch=0x5c00005f va=0x20480ffe0 op=3 pay=4
cur=2 waited_ms=10333) while the vadd launches that release that semaphore
sat deferred by the CE watermark for the full 15 s cap; the readback then
ran BEFORE the kernels and the client read zeros (STREAMS bad=65534 even
with the launches forwarded and GUEST GR LAUNCH OK).
While any captured candidate is still unoffered (svc_gr_forward_pending),
extend the episode up to wait-hold + SVC_GR_DEFER_CAP_MS + 5 s margin and
log 'extend' instead of giving up. Every client-side timeout is >= 60 s, so
a <= 24 s episode cannot strand the client; when no forward is pending the
give-up is unchanged.
Diffstat (limited to 'wiki/open-iov.org/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector')
0 files changed, 0 insertions, 0 deletions
