]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: x86/mmu: Demote the WARN on yielded in xxx_cond_resched() to KVM_MMU_WARN_ON
authorSean Christopherson <seanjc@google.com>
Thu, 31 Oct 2024 17:06:33 +0000 (10:06 -0700)
committerSean Christopherson <seanjc@google.com>
Tue, 5 Nov 2024 02:37:18 +0000 (18:37 -0800)
commit38b0ac47169b981bd40226f16f17d8a098c81309
treee4cc17c57a82a3b8e0b21e79b1ce377b254dd1bd
parente287e43167139a6c644ba648be6b2bf39314eaae
KVM: x86/mmu: Demote the WARN on yielded in xxx_cond_resched() to KVM_MMU_WARN_ON

Convert the WARN in tdp_mmu_iter_cond_resched() that the iterator hasn't
already yielded to a KVM_MMU_WARN_ON() so the code is compiled out for
production kernels (assuming production kernels disable KVM_PROVE_MMU).

Checking for a needed reschedule is a hot path, and KVM sanity checks
iter->yielded in several other less-hot paths, i.e. the odds of KVM not
flagging that something went sideways are quite low.  Furthermore, the
odds of KVM not noticing *and* the WARN detecting something worth
investigating are even lower.

Link: https://lore.kernel.org/r/20241031170633.1502783-3-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/mmu/tdp_mmu.c