[PATCH 0/3] Optimize STI; HLT while an interrupt is pending

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If the guest executes the following code sequence

   CLI
   ...
   (interrupt becomes pending)
   STI
   HLT

then we will exit on HLT, enter the guest, and exit immediately again on
virtual interrupt pending.  As this is wasteful, this patch set short
circuits the whole operation to inject the interrupt immediately.

(as I've seen this occur very rarely in ftrace, compared to what I saw
before I wrote the patch, please don't apply patches 2 and 3 until I've
had a chance to benchmark it)

Avi Kivity (3):
  KVM: VMX: Cache CPU_BASED_VM_EXEC_CONTROL VMCS field
  KVM: VMX: Short circuit STI; HLT while an interrupt is pending
  KVM: SVM: Short circuit STI; HLT while an interrupt is pending

 arch/x86/kvm/svm.c |    9 +++++++
 arch/x86/kvm/vmx.c |   69 ++++++++++++++++++++++++++++-----------------------
 2 files changed, 47 insertions(+), 31 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux