[PATCH] [makedumpfile] Fix ELF output with overlapping sections
Bernhard Walle
bwalle at suse.de
Thu May 31 11:18:42 EDT 2007
Hello Ken'ichi,
* Ken'ichi Ohmichi <oomichi at mxs.nes.nec.co.jp> [2007-05-31 04:26]:
> 2007/05/18 12:47:15 +0200, Bernhard Walle <bwalle at suse.de> wrote:
> >I have a core dump with following program headers on IA64:
> >
> > LOAD 0x0000000000001f4c 0xa000000100000000 0x0000000004000000
> > 0x000000000055c4a0 0x000000000055c4a0 RWE 0
> >...
> > LOAD 0x00000000044fc3ec 0xe000000004000000 0x0000000004000000
> > 0x0000000000c92000 0x0000000000c92000 RWE 0
> >
> >The interesting thing is the overlap in the physical address space.
> >write_elf_pages() assumes that there's no overlap because it looks only
> >for the file offset according to the physical start address and silently
> >assumes that the length matches.
>
> Thank you for the patch.
> I'm worry that the overlapping spaces may have the same p_filesz.
> I think it is certain to check it by p_offset, and created the
> attached patch. Please let me know your opinion.
>
>
> BTW, I don't know the reason why your system's /proc/vmcore has the
> overlapping physical address. If you know it, please let me know.
thanks for the patch. It looks more safe than my attempt to fix it.
I tested your patch on the machine on which I originally had my
problem. It worked without any problems.
So I vote for applying the patch to your code base. :-)
Thanks,
Bernhard
More information about the kexec
mailing list