diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 02:33:03 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 02:33:03 -0400 |
| commit | 7e36e2909280414916c821e29e00b341750c8a8f (patch) | |
| tree | 596c5932b8399e9838616aa211148d8564966273 /kernel/gsp_phys_gpu.c | |
| parent | 4806384848c2903e921dfdefdc8096854e40480f (diff) | |
| download | open-iov-7e36e2909280414916c821e29e00b341750c8a8f.tar.gz open-iov-7e36e2909280414916c821e29e00b341750c8a8f.zip | |
vgsp-gr: retirement wait - whole-window footprint with adaptive exits
Footprint-by-inference (max-reloc contiguous run, launch-page exclusion)
failed twice: the fill's candidate list ends with the launch's own bank/
param pages, so the inferred output run was 3-4 pages (r150/r151: '0/3
pages changed after 72 ms (no writes)') and the wait exited before any
real output landed. Replace with a whole-window count over every resolved
data page plus cheap adaptive exits:
- all pages changed -> done (one poll in the normal case),
- partial count stable for 3 polls -> stores settled,
- no change for 600 ms -> no output for this launch,
- hard cap 1.5 s.
No inference, no exclusion list, bounded cost.
Diffstat (limited to 'kernel/gsp_phys_gpu.c')
0 files changed, 0 insertions, 0 deletions
