]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: X86: Fix vCPU preempted state from guest's point of view
authorWanpeng Li <wanpengli@tencent.com>
Tue, 18 May 2021 12:00:33 +0000 (05:00 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 27 May 2021 11:45:53 +0000 (07:45 -0400)
commitf068dd9e5f4dd6ec67b96ddeb58f84027b5ec0a7
treeb35fe47a319dcd6d561ecec86824a25ea2e0fe9b
parent5fa145ecf2fd01831910e1451d3a54ec3fd95948
KVM: X86: Fix vCPU preempted state from guest's point of view

Commit ffe79f85161f (kvm: x86: only provide PV features if enabled in guest's
CPUID) avoids to access pv tlb shootdown host side logic when this pv feature
is not exposed to guest, however, kvm_steal_time.preempted not only leveraged
by pv tlb shootdown logic but also mitigate the lock holder preemption issue.
From guest's point of view, vCPU is always preempted since we lose the reset
of kvm_steal_time.preempted before vmentry if pv tlb shootdown feature is not
exposed. This patch fixes it by clearing kvm_steal_time.preempted before
vmentry.

Fixes: ffe79f85161f (kvm: x86: only provide PV features if enabled in guest's CPUID)
Reviewed-by: Sean Christopherson <seanjc@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Wanpeng Li <wanpengli@tencent.com>
Message-Id: <1621339235-11131-3-git-send-email-wanpengli@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c