summaryrefslogtreecommitdiff
path: root/kexec/arch/i386/crashdump-x86.c
AgeCommit message (Collapse)Author
2006-07-27x86-64 compilation failure fixVivek Goyal
Hi Eric, I just realized that my recent patches of kdump for i386 broke kexec-tools compilation on x86-64 machine. Here is a patch attached to fix the problem. Thanks Vivek o This patch fixes a x86_64 compilation failure issue. Recent patches changed the function signature of funciton setup_linux_system_parameters(). Additional parameter kexec_flags is being passed now. This patch makes sure that this function is called with appropriate parameters. o x86_64 code also compiles i386 elf32 vmlinux loader code. i386 elf loader code inturn uses crashdump code (crashdump-x86.c). Modified x86_64 makefile to compile crashdump-x86.c as well. o phdr->vaddr size type unsigened int. Did minor modificaition to make sure it compiles without warnings in x86_64 context. Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
2006-07-27Hack to avoid kexec segment stompingVivek Goyal
o This is temporary hack patch to avoid any kexec segment being put in small memory hole between data and bss segments (Valid only for some older ld versions). This data is stomped by new kernel as kernel somehow thinks it to be part of bss. o This should be removed once the problem is fixed at kernel level. Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
2006-07-27elf headers fill virtual address for linearly mapped regionVivek Goyal
o For i386, Physical memory upto 896MB is linearly mapped. Hence virtual addresses for linearly mapped region are known. o This patch sets the appropriate virtual addresses in core headers for linearly mapped region. o Enables gdb to debug linearly mapped region without any special user space utility. Otherwise, capture tools first need to analyze the core image (Read page tables and/or vm areas) and determine virtual addresses for memory chunks and then regenerate the elf headers suitable for debugging with gdb. o Some cases like 4G/4G split deviate from 896MB linearly mapped region and might have different value for PAGE_OFFSET. Probably its a good idea to export the linear region from kernel and use that instead of hard coding it. Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>
2006-07-27crashdump elf core headers generationVivek Goyal
o Creates a segment for storing elf headers. o Creates Elf headers for dump capture. o Functionality to modify command line internally. (Appending elfcorehdr= and user defined memory map, memap=exactmap). o Adds command line option to choose between ELF32 and ELF64 headers for core. o As of today, gdb does not open ELF64 core file for i386 systems. So for users who don't have PAE systems, can generate ELF32 headers by specifying --elf32-core-headers on kexec command line. --elf64-core-headers forces generation of ELF64 headers. ELF64 headers are generated by default. Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com> Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>