aboutsummaryrefslogtreecommitdiff
path: root/lib/cpu-notifier-error-inject.c
diff options
context:
space:
mode:
authorJan Kiszka <[email protected]>2013-12-28 16:31:52 +0100
committerMarcelo Tosatti <[email protected]>2014-01-02 11:22:14 -0200
commit29bf08f12b2fd72b882da0d85b7385e4a438a297 (patch)
tree28885189e817ce710ec013f05911c1babeeab462 /lib/cpu-notifier-error-inject.c
parente66d2ae7c67bd9ac982a3d1890564de7f7eabf4b (diff)
KVM: nVMX: Unconditionally uninit the MMU on nested vmexit
Three reasons for doing this: 1. arch.walk_mmu points to arch.mmu anyway in case nested EPT wasn't in use. 2. this aligns VMX with SVM. But 3. is most important: nested_cpu_has_ept(vmcs12) queries the VMCS page, and if one guest VCPU manipulates the page of another VCPU in L2, we may be fooled to skip over the nested_ept_uninit_mmu_context, leaving mmu in nested state. That can crash the host later on if nested_ept_get_cr3 is invoked while L1 already left vmxon and nested.current_vmcs12 became NULL therefore. Cc: [email protected] Signed-off-by: Jan Kiszka <[email protected]> Signed-off-by: Marcelo Tosatti <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions