summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu
Commit message (Expand)AuthorAgeFilesLines
* Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()"Paolo Bonzini2022-03-213-14/+39
* kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCUPaolo Bonzini2022-03-211-5/+9
* KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTESean Christopherson2022-03-081-8/+7
* KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTESean Christopherson2022-03-081-1/+5
* KVM: x86/mmu: Zap defunct roots via asynchronous workerPaolo Bonzini2022-03-081-9/+11
* KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stallsSean Christopherson2022-03-081-17/+34
* KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU rootPaolo Bonzini2022-03-081-41/+62
* KVM: x86/mmu: Zap invalidated roots via asynchronous workerPaolo Bonzini2022-03-083-87/+74
* KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pagesSean Christopherson2022-03-083-14/+26
* KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU reschedSean Christopherson2022-03-081-2/+2
* KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()Sean Christopherson2022-03-083-39/+14
* KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU rangeSean Christopherson2022-03-081-18/+6
* KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow pageSean Christopherson2022-03-081-16/+82
* KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMUSean Christopherson2022-03-081-5/+6
* KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recoverySean Christopherson2022-03-084-24/+39
* KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw valuesSean Christopherson2022-03-081-20/+31
* KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic pathSean Christopherson2022-03-081-2/+2
* KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCUSean Christopherson2022-03-083-6/+22
* KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooksSean Christopherson2022-03-081-4/+4
* KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spteSean Christopherson2022-03-081-7/+6
* KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removalSean Christopherson2022-03-081-2/+5
* KVM: x86/mmu: do not allow readers to acquire references to invalid rootsPaolo Bonzini2022-03-081-4/+5
* KVM: x86/mmu: only perform eager page splitting on valid rootsPaolo Bonzini2022-03-081-1/+1
* KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iterSean Christopherson2022-03-081-6/+15
* KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flushSean Christopherson2022-03-082-8/+17
* KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logicSean Christopherson2022-03-082-1/+17
* KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zapSean Christopherson2022-03-082-21/+33
* KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMUSean Christopherson2022-03-081-0/+3
* KVM: use __vcalloc for very large allocationsPaolo Bonzini2022-03-081-3/+4
* Merge branch 'kvm-bugfixes' into HEADPaolo Bonzini2022-03-041-2/+13
|\
| * KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots()Like Xu2022-03-021-1/+1
| * KVM: x86/mmu: make apf token non-zero to fix bugLiang Zhang2022-02-241-1/+12
* | KVM: WARN if is_unsync_root() is called on a root without a shadow pageSean Christopherson2022-03-011-0/+8
* | KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zappedSean Christopherson2022-03-011-7/+58
* | KVM: Drop kvm_reload_remote_mmus(), open code request in x86 usersSean Christopherson2022-03-011-7/+7
* | KVM: x86/mmu: clear MMIO cache when unloading the MMUPaolo Bonzini2022-02-251-0/+1
* | KVM: x86/mmu: Always use current mmu's role when loading new PGDPaolo Bonzini2022-02-251-25/+4
* | KVM: x86/mmu: load new PGD after the shadow MMU is initializedPaolo Bonzini2022-02-251-22/+19
* | KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bitPaolo Bonzini2022-02-251-23/+59
* | KVM: x86/mmu: do not pass vcpu to root freeing functionsPaolo Bonzini2022-02-251-8/+11
* | KVM: x86/mmu: do not consult levels when freeing rootsPaolo Bonzini2022-02-251-4/+6
* | KVM: x86: use struct kvm_mmu_root_info for mmu->rootPaolo Bonzini2022-02-254-42/+35
* | KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugsPaolo Bonzini2022-02-251-0/+2
* | KVM: x86/mmu: Remove MMU auditingSean Christopherson2022-02-183-330/+0
* | KVM: x86/mmu: Add tracepoint for splitting huge pagesDavid Matlack2022-02-102-3/+30
* | KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOGDavid Matlack2022-02-103-31/+63
* | KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is en...David Matlack2022-02-105-0/+262
* | KVM: x86/mmu: Separate TDP MMU shadow page allocation and initializationDavid Matlack2022-02-101-9/+17
* | KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parentDavid Matlack2022-02-101-18/+19
* | KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pagesDavid Matlack2022-02-101-4/+0