[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