summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_phys_gpu.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 05:48:03 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-21 05:48:03 -0400
commit4b5730e9baf1414effc5573a2164973605cf7c24 (patch)
tree56ecf85acb86be1ca959c8da6164d0b53329074a /kernel/gsp_phys_gpu.c
parent0b307461d22a7bfa85d4ec87b80a0e5205fc3cd6 (diff)
downloadopen-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 'kernel/gsp_phys_gpu.c')
0 files changed, 0 insertions, 0 deletions