summaryrefslogtreecommitdiffstats
path: root/tools/cuda-ab/push_battery.sh
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-02 12:26:37 -0500
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-11-02 12:26:37 -0500
commita04eb90d9821fde5f0bdac9a456f8ad3c9c1b635 (patch)
treed8082cab795385d037e48eb01f1d4737f1689331 /tools/cuda-ab/push_battery.sh
parentf07da6a78ae3189740ac72cd99783c4f3d835749 (diff)
downloadopen-iov-a04eb90d9821fde5f0bdac9a456f8ad3c9c1b635.tar.gz
open-iov-a04eb90d9821fde5f0bdac9a456f8ad3c9c1b635.zip
guest-diag: global two-pass client-mem candidate order (near offsets across ALL maps first)
The r1398 client-mem sweep failed on a window that parses: with 74 qualifying rw mappings ahead of the nvidiactl mapping holding the MME 0x114 pack, their full per-map sweeps burned 37 808 of the global 8 192-candidate budget before the target map was ever reached, while a manual _window_accept of that map accepted at idx 1/2/0/3. Near-first PER MAP is not enough when the budget is global; near-first ACROSS maps is. Collect the candidate maps first and run two phases: phase 0 tries the 19 neighbourhood offsets for every map (cheap, not charged against the budget), phase 1 runs the remaining full sweep under the historical 8192 bound. Content gates unchanged (_window_accept on every candidate before any pin). k==None/0 (unknown family / family base) keeps its single bounded full-sweep phase exactly as before. SESSION 153 r1398; validation on the next cycle (r1399): the strict client-mem parse of 0x4001004's 60216 B window should now succeed and re-emit its 15 pins.
Diffstat (limited to 'tools/cuda-ab/push_battery.sh')
0 files changed, 0 insertions, 0 deletions