summaryrefslogtreecommitdiff
path: root/arch/c6x/boot
diff options
context:
space:
mode:
authorHaozhong Zhang <haozhong.zhang@intel.com>2015-11-25 12:21:39 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2015-11-25 17:52:55 +0300
commitb2467e744f89fcb2e723143c2b78bcbaf391828a (patch)
tree6bf43a5affc9ecc1a8d027dbb2fad3e72eb2ea36 /arch/c6x/boot
parent8bd142c01648cdb33e9bcafa0448ba2c20ed814c (diff)
downloadlinux-b2467e744f89fcb2e723143c2b78bcbaf391828a.tar.xz
KVM: nVMX: remove incorrect vpid check in nested invvpid emulation
This patch removes the vpid check when emulating nested invvpid instruction of type all-contexts invalidation. The existing code is incorrect because: (1) According to Intel SDM Vol 3, Section "INVVPID - Invalidate Translations Based on VPID", invvpid instruction does not check vpid in the invvpid descriptor when its type is all-contexts invalidation. (2) According to the same document, invvpid of type all-contexts invalidation does not require there is an active VMCS, so/and get_vmcs12() in the existing code may result in a NULL-pointer dereference. In practice, it can crash both KVM itself and L1 hypervisors that use invvpid (e.g. Xen). Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/c6x/boot')
0 files changed, 0 insertions, 0 deletions