[PATCH] kexec: extend KCORE_ELF_HEADERS_SIZE again

Cliff Wickman cpw at sgi.com
Wed Feb 23 11:31:41 EST 2011


I thought that this patch was added to the kexec tree, but I don't find it in
git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
So I'm submitting it again for your consideration.

A customer machine has run over the limit that we increased in October.

> When boot.kdump runs:
> 
> Loading kdump
> 297 segments require a 16696-byte buffer
> KCORE_ELF_HEADERS_SIZE 16384 too small
> ELF core (kcore) parse failed
> Cannot load /boot/vmlinuz-2.6.32.12-0.7.1-uv
>                                                                     failed

Just barely overflowed. But I suggest doubling the buffer.

Signed-off-by: Cliff Wickman <cpw at sgi.com>

---
 kexec/crashdump.h |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Index: kexec-tools-2.0.1/kexec/crashdump.h
===================================================================
--- kexec-tools-2.0.1.orig/kexec/crashdump.h
+++ kexec-tools-2.0.1/kexec/crashdump.h
@@ -7,8 +7,8 @@ extern int get_xen_vmcoreinfo(uint64_t *
 
 /* Need to find a better way to determine per cpu notes section size. */
 #define MAX_NOTE_BYTES		1024
-/* Expecting ELF headers to fit in 16K. Increase it if you need more. */
-#define KCORE_ELF_HEADERS_SIZE  16384
+/* Expecting ELF headers to fit in 32K. Increase it if you need more. */
+#define KCORE_ELF_HEADERS_SIZE  32768
 /* The address of the ELF header is passed to the secondary kernel
  * using the kernel command line option memmap=nnn.
  * The smallest unit the kernel accepts is in kilobytes,



More information about the kexec mailing list