Re: [PATCH v2 09/13] KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock

2021-04-12 Thread Ben Gardon
On Fri, Apr 2, 2021 at 12:53 AM Paolo Bonzini wrote: > > On 02/04/21 01:37, Ben Gardon wrote: > > +void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root, > > + bool shared) > > { > > gfn_t max_gfn = 1ULL << (shadow_phys_bits - PAGE_SHIFT); > > > > -

Re: [PATCH v2 09/13] KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock

2021-04-02 Thread Paolo Bonzini
On 02/04/21 01:37, Ben Gardon wrote: +void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root, + bool shared) { gfn_t max_gfn = 1ULL << (shadow_phys_bits - PAGE_SHIFT); - lockdep_assert_held_write(&kvm->mmu_lock); + kvm_lockdep_assert_mmu_l

[PATCH v2 09/13] KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock

2021-04-01 Thread Ben Gardon
To reduce lock contention and interference with page fault handlers, allow the TDP MMU function to zap a GFN range to operate under the MMU read lock. Signed-off-by: Ben Gardon --- arch/x86/kvm/mmu/mmu.c | 22 +--- arch/x86/kvm/mmu/tdp_mmu.c | 111 ++---