summaryrefslogtreecommitdiff
path: root/arch/x86/kvm/kvm_cache_regs.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2017-08-24 12:59:31 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2017-08-25 10:28:02 +0300
commitc469268cd523245cc58255f6696e0c295485cb0b (patch)
treeb29e228414a3b176926a4860918444d34b5565b6 /arch/x86/kvm/kvm_cache_regs.h
parentbb9b52bd51dcb17b965a30167d0812902c1b9927 (diff)
downloadlinux-c469268cd523245cc58255f6696e0c295485cb0b.tar.xz
KVM: x86: block guest protection keys unless the host has them enabled
If the host has protection keys disabled, we cannot read and write the guest PKRU---RDPKRU and WRPKRU fail with #GP(0) if CR4.PKE=0. Block the PKU cpuid bit in that case. This ensures that guest_CR4.PKE=1 implies host_CR4.PKE=1. Fixes: 1be0e61c1f255faaeab04a390e00c8b9b9042870 Cc: stable@vger.kernel.org Reviewed-by: David Hildenbrand <david@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/kvm_cache_regs.h')
0 files changed, 0 insertions, 0 deletions