• Alok Kataria's avatar
    x86, vmi: put a missing paravirt_release_pmd in pgd_dtor · 55a8ba4b
    Alok Kataria authored
    Commit 6194ba6f ("x86: don't special-case
    pmd allocations as much") made changes to the way we handle pmd allocations,
    and while doing that it dropped a call to  paravirt_release_pd on the
    pgd page from the pgd_dtor code path.
    
    As a result of this missing release, the hypervisor is now unaware of the
    pgd page being freed, and as a result it ends up tracking this page as a
    page table page.
    
    After this the guest may start using the same page for other purposes, and
    depending on what use the page is put to, it may result in various performance
    and/or functional issues ( hangs, reboots).
    
    Since this release is only required for VMI, I now release the pgd page from
    the (vmi)_pgd_free hook.
    Signed-off-by: default avatarAlok N Kataria <akataria@vmware.com>
    Acked-by: default avatarJeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Cc: <stable@kernel.org>
    55a8ba4b
vmi_32.c 26.7 KB