Re: [KVM] d3750a0923: WARNING:possible_circular_locking_dependency_detected

From: Paolo Bonzini
Date: Mon Dec 06 2021 - 01:55:33 EST


On 12/5/21 14:30, kernel test robot wrote:

Chain exists of:
fs_reclaim --> mmu_notifier_invalidate_range_start --> &(kvm)->mmu_lock

Possible unsafe locking scenario:

CPU0 CPU1
---- ----
lock(&(kvm)->mmu_lock);
lock(mmu_notifier_invalidate_range_start);
lock(&(kvm)->mmu_lock);
lock(fs_reclaim);


David, this is yours; basically, kvm_mmu_topup_memory_cache must be called outside the mmu_lock.

Paolo