aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/kernel
diff options
context:
space:
mode:
authorTakao Indoh <indou.takao@jp.fujitsu.com>2008-04-15 05:59:54 -0400
committerTony Luck <tony.luck@intel.com>2008-04-15 14:20:53 -0400
commit072f042df335d7e0da2027637bcf720d7ff1589b (patch)
tree0909837c84e84fa051bf78b1302836a1c89f944f /arch/ia64/kernel
parent98075d245a5bc4aeebc2e9f16fa8b089a5c200ac (diff)
[IA64] kdump: Add crash_save_vmcoreinfo for INIT
This patch fixes the problem that kdump by INIT does not work if we use makedumpfile. The problem is that after INIT is issued, 2nd kernel starts and makedumpfile fails with the following error message. /proc/vmcore doesn't contain vmcoreinfo. '-x' or '-i' must be specified. makedumpfile Failed. The cause of this problem is that kernel does not call crash_save_vmcoreinfo. When kdump starts by panic or sysrq-trigger, crash_save_vmcoreinfo is called by crash_kexec. But this function is not called when kdump starts by INIT. The Attached patch fixes this. This patch just adds crash_save_vmcoreinfo into machine_kdump_on_init so that crash_save_vmcoreinfo can be called when kdump starts by INIT. I tested this patch with linux-2.6.25-rc9 and I confirmed it worked. Signed-off-by: Takao Indoh <indou.takao@jp.fujitsu.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/kernel')
-rw-r--r--arch/ia64/kernel/crash.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/ia64/kernel/crash.c b/arch/ia64/kernel/crash.c
index e74e15a08892..90ef338cf46f 100644
--- a/arch/ia64/kernel/crash.c
+++ b/arch/ia64/kernel/crash.c
@@ -119,6 +119,7 @@ machine_crash_shutdown(struct pt_regs *pt)
119static void 119static void
120machine_kdump_on_init(void) 120machine_kdump_on_init(void)
121{ 121{
122 crash_save_vmcoreinfo();
122 local_irq_disable(); 123 local_irq_disable();
123 kexec_disable_iosapic(); 124 kexec_disable_iosapic();
124 machine_kexec(ia64_kimage); 125 machine_kexec(ia64_kimage);