[PATCH] makedumpfile: omit those section has 0 size
Ken'ichi Ohmichi
oomichi at mxs.nes.nec.co.jp
Sun Sep 4 19:56:27 EDT 2011
Hi Lei,
Thank you for the patch.
The almost same patch has been merged into the devel git-tree,
does the following patch fix the prblem you said ?
http://makedumpfile.git.sourceforge.net/git/gitweb.cgi?p=makedumpfile/makedumpfile;a=commit;h=63f720a7784debce82c8942970d5c0d8412f209f
Thanks
Ken'ichi Ohmichi
On Sun, 4 Sep 2011 09:02:39 -0700
Lei Wen <leiwen at marvell.com> wrote:
>
> If the area reserved for the kdump is at the end of system memory, then
> it would occur such case that the second sector is turly 0 size. And as
> the beginnig of the second sector is already out of system memory range.
> Try to access this range, would cause makedumpfile failed.
>
> Signed-off-by: Lei Wen <leiwen at marvell.com>
> ---
> makedumpfile.c | 4 ++++
> 1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/makedumpfile.c b/makedumpfile.c
> index 7d0c663..3f8d9af 100644
> --- a/makedumpfile.c
> +++ b/makedumpfile.c
> @@ -1336,6 +1336,8 @@ get_elf_info(void)
> }
> if (phdr.p_type != PT_LOAD)
> continue;
> + if (phdr.p_filesz == 0)
> + continue;
>
> if (j == 0) {
> info->offset_load_memory = phdr.p_offset;
> @@ -5756,6 +5758,8 @@ write_elf_pages(struct cache_data *cd_header, struct cache_data *cd_page)
>
> if (load.p_type != PT_LOAD)
> continue;
> + if (load.p_filesz == 0)
> + continue;
>
> off_memory= load.p_offset;
> paddr = load.p_paddr;
> --
> 1.7.0.4
>
>
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
More information about the kexec
mailing list