diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 00:55:33 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-15 00:55:33 -0400 |
| commit | 8479659ce21bfae6639194d533ca925ba9fdd9b6 (patch) | |
| tree | 17d5200ba3a9ed8f38cf25f8e83027196b29758a /kernel/bar_init.c | |
| parent | 754bbbe8183c0a9ece49bd476b2f4a8b265c4b79 (diff) | |
| download | open-iov-8479659ce21bfae6639194d533ca925ba9fdd9b6.tar.gz open-iov-8479659ce21bfae6639194d533ca925ba9fdd9b6.zip | |
vgsp-gr: retirement wait - correct footprint (exclude launch pages) + adaptive exits
- Footprint: exclude data entries whose guest VA is a forwarded launch page
(qmd_word pages) before picking out_base/out_pages. The fill relocates the
launch's own param/bank pages as high-VA candidates, which made out_pages
the whole 205-page budget and forced the full 1.5 s wait on every launch
(r147: '64/205 pages changed ... (TIMEOUT)' on green matmul).
- Adaptive exits: no writes at all after 60 ms (identical-rewrite benchmark
launches / no-output footprints) or a partial count settled for 3 polls
(masked kernels) end the wait early; genuinely late writes are still
caught. Log now carries the reason suffix (no suffix = full footprint).
Live evidence from r147 with the first cut: the exact failing order
mail->matmul->smiley ran green->green->green (smiley recovered to 32/205
changed, C window written; earlier boots showed 0-8 changed and STATUS
FAIL). victory_math/vector_add still fail on the >256 KB per-operand
window cap (chunked data path is the next wall, not this class).
Diffstat (limited to 'kernel/bar_init.c')
0 files changed, 0 insertions, 0 deletions
