Thread (102 messages) 102 messages, 6 authors, 2022-05-24

Re: [PATCH v3 00/34] KVM: x86: hyper-v: Fine-grained TLB flush + L2 TLB flush feature

From: Vitaly Kuznetsov <vkuznets@redhat.com>
Date: 2022-05-03 15:04:47
Also in: kvm, lkml

Vitaly Kuznetsov [off-list ref] writes:
Changes since v1:
This should've beed 'since v2', obviously.

...
Currently, KVM handles HVCALL_FLUSH_VIRTUAL_ADDRESS_LIST{,EX} requests
by flushing the whole VPID and this is sub-optimal. This series introduces
the required mechanism to make handling of these requests more 
fine-grained by flushing individual GVAs only (when requested). On this
foundation, "Direct Virtual Flush" Hyper-V feature is implemented. The 
feature allows L0 to handle Hyper-V TLB flush hypercalls directly at
L0 without the need to reflect the exit to L1. This has at least two
benefits: reflecting vmexit and the consequent vmenter are avoided + L0
has precise information whether the target vCPU is actually running (and
thus requires a kick).
FWIW, patches still apply cleanly to kvm/queue so probably there's no
need to resend.

-- 
Vitaly
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help