• V
    KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check · 4683d758
    Vitaly Kuznetsov 提交于
    Commit 7a873e45 ("KVM: selftests: Verify supported CR4 bits can be set
    before KVM_SET_CPUID2") reveals that KVM allows to set X86_CR4_PCIDE even
    when PCID support is missing:
    
    ==== Test Assertion Failure ====
      x86_64/set_sregs_test.c:41: rc
      pid=6956 tid=6956 - Invalid argument
         1	0x000000000040177d: test_cr4_feature_bit at set_sregs_test.c:41
         2	0x00000000004014fc: main at set_sregs_test.c:119
         3	0x00007f2d9346d041: ?? ??:0
         4	0x000000000040164d: _start at ??:?
      KVM allowed unsupported CR4 bit (0x20000)
    
    Add X86_FEATURE_PCID feature check to __cr4_reserved_bits() to make
    kvm_is_valid_cr4() fail.
    Signed-off-by: NVitaly Kuznetsov <vkuznets@redhat.com>
    Message-Id: <20210201142843.108190-1-vkuznets@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    4683d758
x86.h 11.7 KB