All of lore.kernel.org
 help / color / mirror / Atom feed
* kdump, ia64: always reserve elfcore header memory in crash kernel
@ 2008-08-05  9:48 ` Simon Horman
  0 siblings, 0 replies; 15+ messages in thread
From: Simon Horman @ 2008-08-05  9:48 UTC (permalink / raw)
  To: kexec, linux-ia64, linux-kernel; +Cc: Andrew Morton, Tony Luck, Vivek Goyal

elfcore header memory needs to be reserved in a crash kernel.
This means that the relevant code should be protected
by CONFIG_CRASH_DUMP rather than CONFIG_PROC_VMCORE.

Signed-off-by: Simon Horman <horms@verge.net.au>

--- 
Andrew, this patch fixes bug in the (unlikely) case where
an ia64 crashdump kernel does not have CONFIG_PROC_FS set.
I think it is worth including in 2.6.27. But breakage cases are
likely to be minimal to non-existent, so I am comfortable
with post 2.6.27 too.

This patch should be appended to the series,
"is_kdump_kernel() cleanup and related patches".

http://lists.infradead.org/pipermail/kexec/2008-July/002270.html

Index: linux-2.6/arch/ia64/kernel/efi.c
===================================================================
--- linux-2.6.orig/arch/ia64/kernel/efi.c	2008-08-05 18:31:13.000000000 +1000
+++ linux-2.6/arch/ia64/kernel/efi.c	2008-08-05 18:31:21.000000000 +1000
@@ -1334,7 +1334,7 @@ kdump_find_rsvd_region (unsigned long si
 }
 #endif
 
-#ifdef CONFIG_PROC_VMCORE
+#ifdef CONFIG_CRASH_DUMP
 /* locate the size find a the descriptor at a certain address */
 unsigned long __init
 vmcore_find_descriptor_size (unsigned long address)
Index: linux-2.6/arch/ia64/kernel/setup.c
===================================================================
--- linux-2.6.orig/arch/ia64/kernel/setup.c	2008-08-05 18:31:20.000000000 +1000
+++ linux-2.6/arch/ia64/kernel/setup.c	2008-08-05 18:31:21.000000000 +1000
@@ -352,7 +352,7 @@ reserve_memory (void)
 	}
 #endif
 
-#ifdef CONFIG_PROC_VMCORE
+#ifdef CONFIG_CRASH_KERNEL
 	if (reserve_elfcorehdr(&rsvd_region[n].start,
 			       &rsvd_region[n].end) == 0)
 		n++;
@@ -496,9 +496,7 @@ static int __init parse_elfcorehdr(char 
 	return 0;
 }
 early_param("elfcorehdr", parse_elfcorehdr);
-#endif
 
-#ifdef CONFIG_PROC_VMCORE
 int __init reserve_elfcorehdr(unsigned long *start, unsigned long *end)
 {
 	unsigned long length;

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2008-08-05 23:48 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-05  9:48 kdump, ia64: always reserve elfcore header memory in crash kernel Simon Horman
2008-08-05  9:48 ` Simon Horman
2008-08-05  9:48 ` Simon Horman
2008-08-05  9:54 ` Andrew Morton
2008-08-05  9:54   ` Andrew Morton
2008-08-05  9:54   ` kdump, ia64: always reserve elfcore header memory in crash Andrew Morton
2008-08-05 10:14   ` kdump, ia64: always reserve elfcore header memory in crash kernel Simon Horman
2008-08-05 10:14     ` Simon Horman
2008-08-05 10:14     ` kdump, ia64: always reserve elfcore header memory in crash Simon Horman
2008-08-05 12:56 ` kdump, ia64: always reserve elfcore header memory in crash kernel Vivek Goyal
2008-08-05 12:56   ` Vivek Goyal
2008-08-05 12:56   ` kdump, ia64: always reserve elfcore header memory in crash Vivek Goyal
2008-08-05 23:47   ` kdump, ia64: always reserve elfcore header memory in crash kernel Simon Horman
2008-08-05 23:47     ` Simon Horman
2008-08-05 23:47     ` kdump, ia64: always reserve elfcore header memory in crash Simon Horman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.