• Paolo Bonzini's avatar
    KVM: x86: do not reset microcode version on INIT or RESET · bab0c318
    Paolo Bonzini authored
    Do not initialize the microcode version at RESET or INIT, only on vCPU
    creation.   Microcode updates are not lost during INIT, and exact
    behavior across a warm RESET is not specified by the architecture.
    
    Since we do not support a microcode update directly from the hypervisor,
    but only as a result of userspace setting the microcode version MSR,
    it's simpler for userspace if we do nothing in KVM and let userspace
    emulate behavior for RESET as it sees fit.
    
    Userspace can tie the fix to the availability of MSR_IA32_UCODE_REV in
    the list of emulated MSRs.
    Reported-by: default avatarAlex Williamson <alex.williamson@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    bab0c318
svm.c 193 KB