[PATCH] Kexec on panic vmlinux initrd fix

From: Vivek Goyal (vgoyal_at_in.ibm.com)
Date: 06/21/05

  • Next message: Andrew Morton: "-mm -> 2.6.13 merge status"
    Date:	Tue, 21 Jun 2005 14:52:23 +0530
    To: Morton Andrew Morton <akpm@osdl.org>
    
    

    Hi,

    This is a minor bug fix in kexec to resolve the problem of loading panic
    kernel with initrd.

    Thanks
    Vivek

    o Problem: Loading a capture kenrel fails if initrd is also being loaded.
      This has been observed for vmlinux image for kexec on panic case.

    o This patch fixes the problem. In segment location and size verification
      logic, minor correction has been done. Segment memory end (mend) should be
      mstart + memsz - 1. This one byte offset was source of failure for initrd
      loading which was being loaded at hole boundary.

    Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com>

    ---
     linux-2.6.12-mm1-vivek/kernel/kexec.c |    2 +-
     1 files changed, 1 insertion(+), 1 deletion(-)
    diff -puN kernel/kexec.c~kexec-on-panic-vmlinux-initrd-fix kernel/kexec.c
    --- linux-2.6.12-mm1/kernel/kexec.c~kexec-on-panic-vmlinux-initrd-fix	2005-06-21 14:46:57.905192856 +0530
    +++ linux-2.6.12-mm1-vivek/kernel/kexec.c	2005-06-21 14:46:57.914191488 +0530
    @@ -279,7 +279,7 @@ static int kimage_crash_alloc(struct kim
     		unsigned long mstart, mend;
     
     		mstart = image->segment[i].mem;
    -		mend = mstart + image->segment[i].memsz;
    +		mend = mstart + image->segment[i].memsz - 1;
     		/* Ensure we are within the crash kernel limits */
     		if ((mstart < crashk_res.start) || (mend > crashk_res.end))
     			goto out;
    _
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    

  • Next message: Andrew Morton: "-mm -> 2.6.13 merge status"

    Relevant Pages