]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: nVMX: Verify VMCS shadowing VMCS link pointer
authorLiran Alon <liran.alon@oracle.com>
Fri, 22 Jun 2018 23:35:07 +0000 (02:35 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 6 Aug 2018 15:58:41 +0000 (17:58 +0200)
commit1092c395db4e03df3012c9d933aa109812a4a9bc
treeaaebd41bae4f7096762e45c7f94b07da67a05d21
parent18789ac9c0da013afcd0cdcf3db7a56989a50089
KVM: nVMX: Verify VMCS shadowing VMCS link pointer

Intel SDM considers these checks to be part of
"Checks on Guest Non-Register State".

Note that it is legal for vmcs->vmcs_link_pointer to be -1ull
when VMCS shadowing is enabled. In this case, any VMREAD/VMWRITE to
shadowed-field sets the ALU flags for VMfailInvalid (i.e. CF=1).

Signed-off-by: Liran Alon <liran.alon@oracle.com>
Signed-off-by: Jim Mattson <jmattson@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx.c