• Sean Christopherson's avatar
    KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault · 5f8a7cf2
    Sean Christopherson authored
    Don't retry a page fault due to an mmu_notifier invalidation when
    handling a page fault for a GPA that did not resolve to a memslot, i.e.
    an MMIO page fault.  Invalidations from the mmu_notifier signal a change
    in a host virtual address (HVA) mapping; without a memslot, there is no
    HVA and thus no possibility that the invalidation is relevant to the
    page fault being handled.
    
    Note, the MMIO vs. memslot generation checks handle the case where a
    pending memslot will create a memslot overlapping the faulting GPA.  The
    mmu_notifier checks are orthogonal to memslot updates.
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20210222024522.1751719-2-stevensd@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    5f8a7cf2
mmu.c 155 KB