kexec crash image when dom0 crashes
authorDavid Vrabel <david.vrabel@citrix.com>
Tue, 12 Nov 2013 10:46:06 +0000 (11:46 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 12 Nov 2013 10:46:06 +0000 (11:46 +0100)
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
Tested-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Don Slutz <dslutz@verizon.com>
Tested-by: Don Slutz <dslutz@verizon.com>
Acked-by: Keir Fraser <keir@xen.org>
xen/common/kexec.c
xen/common/shutdown.c

index c5450bae2fa8f5a11b3418545f86bbb9011d13cb..9999babce67653d99f44f17e8aa3c23f2e5323d7 100644 (file)
@@ -305,6 +305,8 @@ void kexec_crash(void)
     if ( !test_bit(KEXEC_IMAGE_CRASH_BASE + pos, &kexec_flags) )
         return;
 
+    printk("Executing crash image\n");
+
     kexecing = TRUE;
 
     kexec_common_shutdown();
index 20f04b07877b527206e9ed015098f2ec6e0e2cd7..9bccd34d8aaa4b2fdad4880c7f5ab943f3b0f2ea 100644 (file)
@@ -47,6 +47,9 @@ void dom0_shutdown(u8 reason)
     {
         debugger_trap_immediate();
         printk("Domain 0 crashed: ");
+#ifdef CONFIG_KEXEC
+        kexec_crash();
+#endif
         maybe_reboot();
         break; /* not reached */
     }