• Gleb Natapov's avatar
    nVMX: reset rflags register cache during nested vmentry. · 63fbf59f
    Gleb Natapov authored
    During nested vmentry into vm86 mode a vcpu state is found to be incorrect
    because rflags does not have VM flag set since it is read from the cache
    and has L1's value instead of L2's. If emulate_invalid_guest_state=1 L0
    KVM tries to emulate it, but emulation does not work for nVMX and it
    never should happen anyway. Fix that by using vmx_set_rflags() to set
    rflags during nested vmentry which takes care of updating register cache.
    Signed-off-by: default avatarGleb Natapov <gleb@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    63fbf59f
vmx.c 238 KB