diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 05:48:03 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-21 05:48:03 -0400 |
| commit | 4b5730e9baf1414effc5573a2164973605cf7c24 (patch) | |
| tree | 56ecf85acb86be1ca959c8da6164d0b53329074a /wiki/GSP-RPC-Emulation.md | |
| parent | 0b307461d22a7bfa85d4ec87b80a0e5205fc3cd6 (diff) | |
| download | open-iov-4b5730e9baf1414effc5573a2164973605cf7c24.tar.gz open-iov-4b5730e9baf1414effc5573a2164973605cf7c24.zip | |
gr: r405 restore the no-write classifier input - propagate the tracked page total to the retire-wait out-param
ed91540a (r345) changed gsp_phys_gr_scan_pages to return the changed
count and report the tracked total through an out-param, but the caller
saved it into a local and never wrote *n_tracked. Every launch since
reported n_tracked=0, so the caller gate (wrote == 0 && n_tracked) was
never true: the first-attempt witness, the outcome re-execution retries
(fresh qmdwin bank + release zeroing + re-publish), the NOWRITE accept
with release-word restore, and the late-store check have all been dead
code. The r404 forensics show the regression directly: 'RETIRE-WIT
n_data=968 n_tracked=0' beside 'output retirement wait: 0/1032 pages
changed (no writes)' for the same launch. Propagate n_all so the
classifier fires again.
Diffstat (limited to 'wiki/GSP-RPC-Emulation.md')
0 files changed, 0 insertions, 0 deletions
