Skip to content
  • Marcelo Tosatti's avatar
    MCE: Relay UCR MCE to guest · c0532a76
    Marcelo Tosatti authored
    
    
    Port qemu-kvm's
    
    commit 4b62fff1101a7ad77553147717a8bd3bf79df7ef
    Author: Huang Ying <ying.huang@intel.com>
    Date:   Mon Sep 21 10:43:25 2009 +0800
    
        MCE: Relay UCR MCE to guest
    
        UCR (uncorrected recovery) MCE is supported in recent Intel CPUs,
        where some hardware error such as some memory error can be reported
        without PCC (processor context corrupted). To recover from such MCE,
        the corresponding memory will be unmapped, and all processes accessing
        the memory will be killed via SIGBUS.
    
        For KVM, if QEMU/KVM is killed, all guest processes will be killed
        too. So we relay SIGBUS from host OS to guest system via a UCR MCE
        injection. Then guest OS can isolate corresponding memory and kill
        necessary guest processes only. SIGBUS sent to main thread (not VCPU
        threads) will be broadcast to all VCPU threads as UCR MCE.
    
    aliguori: fix build
    
    Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    c0532a76