Merge tag 'kvm-x86-mmu-6.7' of https://github.com/kvm-x86/linux into HEAD
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 31 Oct 2023 14:17:43 +0000 (10:17 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 31 Oct 2023 14:17:43 +0000 (10:17 -0400)
commitf0f59d069e0a33bd43afe664e16b4a86cf9d079c
tree6c7ac0133f58866d521faaa6af04016c5cfdc791
parentf292dc8aad10f8e3be2cfaa4714b92464f42c710
parent1de9992f9de0a92b6e11133aba0e2be833c11084
Merge tag 'kvm-x86-mmu-6.7' of https://github.com/kvm-x86/linux into HEAD

KVM x86 MMU changes for 6.7:

 - Clean up code that deals with honoring guest MTRRs when the VM has
   non-coherent DMA and host MTRRs are ignored, i.e. EPT is enabled.

 - Zap EPT entries when non-coherent DMA assignment stops/start to prevent
   using stale entries with the wrong memtype.

 - Don't ignore guest PAT for CR0.CD=1 && KVM_X86_QUIRK_CD_NW_CLEARED=y, as
   there's zero reason to ignore guest PAT if the effective MTRR memtype is WB.
   This will also allow for future optimizations of handling guest MTRR updates
   for VMs with non-coherent DMA and the quirk enabled.

 - Harden the fast page fault path to guard against encountering an invalid
   root when walking SPTEs.
arch/x86/kvm/vmx/vmx.c
arch/x86/kvm/x86.c