diff options
author | Liran Alon <[email protected]> | 2018-10-08 23:42:19 +0300 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2018-10-13 12:00:54 +0200 |
commit | 327c072187f7af4e4a371b635099f615c14082a7 (patch) | |
tree | d80c3a93d33c4f378634c2e698551ec18163dc9e /tools/perf/scripts/python/check-perf-trace.py | |
parent | 3d5bdae8b16418781ec2c34a024aceee66267322 (diff) |
KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes
All VPID12s used on a given L1 vCPU is translated to a single
VPID02 (vmx->nested.vpid02 or vmx->vpid). Therefore, on L1->L2 VMEntry,
we need to invalidate linear and combined mappings tagged by
VPID02 in case L1 uses VPID and vmcs12->vpid was changed since
last L1->L2 VMEntry.
However, current code invalidates the wrong mappings as it calls
__vmx_flush_tlb() with invalidate_gpa parameter set to true which will
result in invalidating combined and guest-physical mappings tagged with
active EPTP which is EPTP01.
Similarly, INVVPID emulation have the exact same issue.
Fix both issues by just setting invalidate_gpa parameter to false which
will result in invalidating linear and combined mappings tagged with
given VPID02 as required.
Reviewed-by: Nikita Leshenko <[email protected]>
Reviewed-by: Mark Kanda <[email protected]>
Signed-off-by: Liran Alon <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions