• D
    x86: Work around SMI migration breakages · fc3a1fd7
    Dr. David Alan Gilbert 提交于
    Migration from a 2.3.0 qemu results in a reboot on the receiving QEMU
    due to a disagreement about SM (System management) interrupts.
    
    2.3.0 didn't have much SMI support, but it did set CPU_INTERRUPT_SMI
    and this gets into the migration stream, but on 2.3.0 it
    never got delivered.
    
    ~2.4.0 SMI interrupt support was added but was broken - so
    that when a 2.3.0 stream was received it cleared the CPU_INTERRUPT_SMI
    but never actually caused an interrupt.
    
    The SMI delivery was recently fixed by 68c6efe0, but the
    effect now is that an incoming 2.3.0 stream takes the interrupt it
    had flagged but it's bios can't actually handle it(I think
    partly due to the original interrupt not being taken during boot?).
    The consequence is a triple(?) fault and a reboot.
    
    Tested from:
      2.3.1 -M 2.3.0
      2.7.0 -M 2.3.0
      2.8.0 -M 2.3.0
      2.8.0 -M 2.8.0
    
    This corresponds to RH bugzilla entry 1420679.
    Signed-off-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
    Message-Id: <20170223133441.16010-1-dgilbert@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    fc3a1fd7
kvm.c 106.0 KB