[PATCH] Kexec on panic vmlinux initrd fix

From: Vivek Goyal
Date: Tue Jun 21 2005 - 04:29:09 EST


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


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@xxxxxxxxxx>

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@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/