The following patchset drops almost 200 cycles from a VMCALL vmexit on a
(fairly old) Intel, by reducing some needless VMREADs. Should also speed
up instruction emulation by a small amount.
It's a little tricky, so copying lots of people.
Avi Kivity (9):
KVM: Use kvm_get_rflags() and kvm_set_rflags() instead of the raw
versions
KVM: VMX: Optimize vmx_get_rflags()
KVM: VMX: Optimize vmx_get_cpl()
KVM: VMX: Cache cpl
KVM: VMX: Avoid vmx_recover_nmi_blocking() when unneeded
KVM: VMX: Qualify check for host NMI
KVM: VMX: Refactor vmx_complete_atomic_exit()
KVM: VMX: Don't VMREAD VM_EXIT_INTR_INFO unconditionally
KVM: VMX: Use cached VM_EXIT_INTR_INFO in handle_exception
arch/x86/include/asm/kvm_host.h | 2 +
arch/x86/kvm/svm.c | 14 +++---
arch/x86/kvm/vmx.c | 79 +++++++++++++++++++++++++++++++--------
arch/x86/kvm/x86.c | 8 ++--
4 files changed, 76 insertions(+), 27 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html