• A
    KVM: VMX: Fix comparison of guest efer with stale host value · d5696725
    Avi Kivity 提交于
    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: NAvi Kivity <avi@redhat.com>
    d5696725
x86.c 127.7 KB