diff options
| author | 2017-08-08 12:05:32 +0800 | |
|---|---|---|
| committer | 2017-08-08 10:57:43 +0200 | |
| commit | 199b5763d329b43c88f6ad539db8a6c6b42f8edb (patch) | |
| tree | 224f4ebeb9e58c43ea1916e63e813452f81dd45a /include/linux/debugobjects.h | |
| parent | KVM: x86: use general helpers for some cpuid manipulation (diff) | |
KVM: add spinlock optimization framework
If a vcpu exits due to request a user mode spinlock, then
the spinlock-holder may be preempted in user mode or kernel mode.
(Note that not all architectures trap spin loops in user mode,
only AMD x86 and ARM/ARM64 currently do).
But if a vcpu exits in kernel mode, then the holder must be
preempted in kernel mode, so we should choose a vcpu in kernel mode
as a more likely candidate for the lock holder.
This introduces kvm_arch_vcpu_in_kernel() to decide whether the
vcpu is in kernel-mode when it's preempted. kvm_vcpu_on_spin's
new argument says the same of the spinning VCPU.
Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions
