summaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorWanpeng Li2019-06-11 14:23:48 +0200
committerPaolo Bonzini2019-07-02 18:56:01 +0200
commitf85f6e7bc9682a6d8b342c010cd6aa58521fdeec (patch)
tree5ca2f323769a35386e2a24b4c21d4c099778e950 /arch/x86/include
parentx86/kvm/nVMX: fix VMCLEAR when Enlightened VMCS is in use (diff)
downloadkernel-qcow2-linux-f85f6e7bc9682a6d8b342c010cd6aa58521fdeec.tar.gz
kernel-qcow2-linux-f85f6e7bc9682a6d8b342c010cd6aa58521fdeec.tar.xz
kernel-qcow2-linux-f85f6e7bc9682a6d8b342c010cd6aa58521fdeec.zip
KVM: X86: Yield to IPI target if necessary
When sending a call-function IPI-many to vCPUs, yield if any of the IPI target vCPUs was preempted, we just select the first preempted target vCPU which we found since the state of target vCPUs can change underneath and to avoid race conditions. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Radim Krčmář <rkrcmar@redhat.com> Cc: Liran Alon <liran.alon@oracle.com> Signed-off-by: Wanpeng Li <wanpengli@tencent.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/uapi/asm/kvm_para.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/uapi/asm/kvm_para.h b/arch/x86/include/uapi/asm/kvm_para.h
index 21d5f0240595..2a8e0b6b9805 100644
--- a/arch/x86/include/uapi/asm/kvm_para.h
+++ b/arch/x86/include/uapi/asm/kvm_para.h
@@ -30,6 +30,7 @@
#define KVM_FEATURE_ASYNC_PF_VMEXIT 10
#define KVM_FEATURE_PV_SEND_IPI 11
#define KVM_FEATURE_POLL_CONTROL 12
+#define KVM_FEATURE_PV_SCHED_YIELD 13
#define KVM_HINTS_REALTIME 0