OSDN Git Service

KVM: x86: WARN and reject loading KVM if NX is supported but not enabled
authorSean Christopherson <seanjc@google.com>
Tue, 15 Jun 2021 16:45:34 +0000 (09:45 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 18 Jun 2021 10:24:50 +0000 (06:24 -0400)
commit8bbed95d2cb6e5de8a342d761a89b0a04faed7be
treeb29d109013807d563aea7ff33c2b23e6a175a70a
parentb26a71a1a5b93531bd93305c9c0c7eae2d5cace1
KVM: x86: WARN and reject loading KVM if NX is supported but not enabled

WARN if NX is reported as supported but not enabled in EFER.  All flavors
of the kernel, including non-PAE 32-bit kernels, set EFER.NX=1 if NX is
supported, even if NX usage is disable via kernel command line.  KVM relies
on NX being enabled if it's supported, e.g. KVM will generate illegal NPT
entries if nx_huge_pages is enabled and NX is supported but not enabled.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Jim Mattson <jmattson@google.com>
Message-Id: <20210615164535.2146172-4-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c