• Joerg Roedel's avatar
    KVM: MMU: Fix 32 bit legacy paging with NPT · f87f9288
    Joerg Roedel authored
    This patch fixes 32 bit legacy paging with NPT enabled. The
    mmu_check_root call on the top-level of the loop causes
    root_gfn to take values (in the tdp_enabled path) which are
    outside of guest memory. So the mmu_check_root call fails at
    some point in the loop interation causing the guest to
    tiple-fault.
    This patch changes the mmu_check_root calls to the places
    where they are really necessary. As a side-effect it
    introduces a check for the root of a pae page table too.
    Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
    Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
    f87f9288
mmu.c 82.9 KB