summaryrefslogtreecommitdiffstats
path: root/kernel/tests
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-24 08:52:43 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-24 08:52:43 -0400
commitc3cd53c443ac40f4e5e973eac98f36c22ed5354f (patch)
treeb940e6521c5d09b6c2f5a1ed176af26dc5f5b4c0 /kernel/tests
parent7186010504c242c90caeec06136d8ebd7b47bada (diff)
downloadopen-iov-c3cd53c443ac40f4e5e973eac98f36c22ed5354f.tar.gz
open-iov-c3cd53c443ac40f4e5e973eac98f36c22ed5354f.zip
kernel: extend RAM scan to the full guest window and rescan hot push pages
The learned VA->PA map only covered guest physical addresses below 5 GB, but a 4 GB guest has RAM low plus a remapped window above the PCI hole (top around 6 GB). Structures that landed in the top gigabyte (for example the UVM semaphore pool) were never discovered, which made the semaphore translations flaky from boot to boot: releases then could not be applied and the guest's tracker waits never completed. Scan and accept translations over the full 6 GB window, and rescan the pages that have carried release groups in the rolling sweep (pushbuffer pools are recycled, so those pages hold the next releases). Also log the first distinct release misses and the sweep position so a stuck wait can be told apart from a translation gap.
Diffstat (limited to 'kernel/tests')
0 files changed, 0 insertions, 0 deletions