diff options
author | Wanpeng Li <[email protected]> | 2020-04-28 14:23:27 +0800 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2020-05-15 12:26:20 -0400 |
commit | 379a3c8ee44440d5afa505230ed8cb5b0d0e314b (patch) | |
tree | 85d3010294ab19df707ea05be9b9863c40e14f02 /lib/mpi/mpi-mul.c | |
parent | 404d5d7bff0d419fe11c7eaebca9ec8f25258f95 (diff) |
KVM: VMX: Optimize posted-interrupt delivery for timer fastpath
While optimizing posted-interrupt delivery especially for the timer
fastpath scenario, I measured kvm_x86_ops.deliver_posted_interrupt()
to introduce substantial latency because the processor has to perform
all vmentry tasks, ack the posted interrupt notification vector,
read the posted-interrupt descriptor etc.
This is not only slow, it is also unnecessary when delivering an
interrupt to the current CPU (as is the case for the LAPIC timer) because
PIR->IRR and IRR->RVI synchronization is already performed on vmentry
Therefore skip kvm_vcpu_trigger_posted_interrupt in this case, and
instead do vmx_sync_pir_to_irr() on the EXIT_FASTPATH_REENTER_GUEST
fastpath as well.
Tested-by: Haiwei Li <[email protected]>
Cc: Haiwei Li <[email protected]>
Suggested-by: Paolo Bonzini <[email protected]>
Signed-off-by: Wanpeng Li <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-mul.c')
0 files changed, 0 insertions, 0 deletions