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
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