• Avi Kivity's avatar
    KVM: VMX: Fix comparison of guest efer with stale host value · d5696725
    Avi Kivity authored
    update_transition_efer() masks out some efer bits when deciding whether
    to switch the msr during guest entry; for example, NX is emulated using the
    mmu so we don't need to disable it, and LMA/LME are handled by the hardware.
    
    However, with shared msrs, the comparison is made against a stale value;
    at the time of the guest switch we may be running with another guest's efer.
    
    Fix by deferring the mask/compare to the actual point of guest entry.
    
    Noted by Marcelo.
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    d5696725
x86.c 128 KB