summaryrefslogtreecommitdiffstats
path: root/Documentation/core-api/generic-radix-tree.rst
diff options
context:
space:
mode:
authorWanpeng Li <wanpengli@tencent.com>2020-04-28 14:23:27 +0800
committerPaolo Bonzini <pbonzini@redhat.com>2020-05-15 12:26:20 -0400
commit379a3c8ee44440d5afa505230ed8cb5b0d0e314b (patch)
tree85d3010294ab19df707ea05be9b9863c40e14f02 /Documentation/core-api/generic-radix-tree.rst
parent404d5d7bff0d419fe11c7eaebca9ec8f25258f95 (diff)
downloadlinux-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/core-api/generic-radix-tree.rst')
0 files changed, 0 insertions, 0 deletions