• Sean Christopherson's avatar
    KVM: VMX: Configure list of user return MSRs at module init · b6194b94
    Sean Christopherson authored
    Configure the list of user return MSRs that are actually supported at
    module init instead of reprobing the list of possible MSRs every time a
    vCPU is created.  Curating the list on a per-vCPU basis is pointless; KVM
    is completely hosed if the set of supported MSRs changes after module init,
    or if the set of MSRs differs per physical PCU.
    
    The per-vCPU lists also increase complexity (see __vmx_find_uret_msr()) and
    creates corner cases that _should_ be impossible, but theoretically exist
    in KVM, e.g. advertising RDTSCP to userspace without actually being able to
    virtualize RDTSCP if probing MSR_TSC_AUX fails.
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    Message-Id: <20210504171734.1434054-9-seanjc@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    b6194b94
vmx.h 15.7 KB