diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 11:39:25 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 11:39:32 -0400 |
| commit | e77efad422961e5266ef30ef5ce9f49ae1fd76c1 (patch) | |
| tree | 56bc8ba5002dfeda4c9cdf2745a47c50e9b063f2 /tools/firmware | |
| parent | 9f68e5e304416a7d2148903eada9caffd7b0779e (diff) | |
| download | open-iov-e77efad422961e5266ef30ef5ce9f49ae1fd76c1.tar.gz open-iov-e77efad422961e5266ef30ef5ce9f49ae1fd76c1.zip | |
gr: r410 wedge quiet window - bounded idle hold before retrying a lane whose previous launch also no-wrote (r416: 58-launch sticky wedge clears after ~50 s quiet); wedge counters in state; wedge_recover v2 unmask
The r416 boot reproduced the sticky no-execute wedge inside 60 s: 58
consecutive launches accepted zero writes while the lane stayed busy
(wedge_recover v1's deterministic verify masked every one of them), and
the first launches were green again only after the lane sat idle ~52 s.
Both r409 (~37 s idle heal) and r416 therefore show the wedge clears on
idleness and persists under back-to-back retries (r154/r409), so the
retry loop now holds a quiet window (gsp_phys_gr_wedge_quiet_ms, default
20000, doubling on the second quiet retry, 0 disables) before the normal
fresh-bank + resched retry when the previous launch also no-wrote. The
whole-launch stall budget is relaxed only on this bounded recovery path.
NOWRITE lines now carry the consecutive streak and quiet/heal counters,
and the state file shows nw_streak/wedge_quiet/wedge_heals.
wedge_recover v2 mutates the inputs every iteration so a stale (never
executed) launch can no longer match the expected values, and classifies
the readback STALE-PREV(NOWRITE) vs OTHER/PARTIAL.
Diffstat (limited to 'tools/firmware')
0 files changed, 0 insertions, 0 deletions
