diff options
author | Wanpeng Li <wanpengli@tencent.com> | 2020-04-28 14:23:27 +0800 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2020-05-15 12:26:20 -0400 |
commit | 379a3c8ee44440d5afa505230ed8cb5b0d0e314b (patch) | |
tree | 85d3010294ab19df707ea05be9b9863c40e14f02 /Documentation/sparc | |
parent | 404d5d7bff0d419fe11c7eaebca9ec8f25258f95 (diff) | |
download | linux-stable-379a3c8ee44440d5afa505230ed8cb5b0d0e314b.tar.gz linux-stable-379a3c8ee44440d5afa505230ed8cb5b0d0e314b.tar.bz2 linux-stable-379a3c8ee44440d5afa505230ed8cb5b0d0e314b.zip |
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 <lihaiwei@tencent.com>
Cc: Haiwei Li <lihaiwei@tencent.com>
Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Wanpeng Li <wanpengli@tencent.com>
Message-Id: <1588055009-12677-6-git-send-email-wanpengli@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'Documentation/sparc')
0 files changed, 0 insertions, 0 deletions