mhanor wrote:It seems fine with the new build, on Windows and Ubuntu as host OS. Were you able to reproduce the issue?
Good to hear.
No, I was not able to reproduce it on a release build, but on a debug build it triggers an assertion in the PGM code path while freeing large pages used by Hyper-V while mapping the overlay MMIO2 TSC/hypercall page. I've ran into this assertion before but wasn't aware of the exact implications of ignoring it (as happens on release builds).
I fixed/worked-around it to directly rewrite guest memory directly rather than perform the complicated MMIO2 overlay that the Hyper-V spec wants (as PGM can't handle that yet). The guest shouldn't be trying funny tricks with the page as the Hyper-V spec states will lead to hypervisor specific behavior anyway, and as far as I checked, no guests do. They just use a free page and don't really rely on the overlay mapping to work when unmapped/moved.
Oracle Corp.