[PATCH] Fix Oops in crash_shrink_memory
Pavan Naregundi
pavan at linux.vnet.ibm.com
Fri Jun 11 03:30:09 EDT 2010
On Thu, 2010-06-10 at 14:26 -0700, Andrew Morton wrote:
> On Wed, 09 Jun 2010 11:57:14 +0530
> Pavan Naregundi <pavan at linux.vnet.ibm.com> wrote:
>
> > Resending the patch with fixed style issues.
> >
> > Signed-off-by: Pavan Naregundi <pavan at linux.vnet.ibm.com>
> > Reviewed-by: WANG Cong <xiyou.wangcong at gmail.com>
> > --
> >
> >
> >
> >
> > [fix-kexec.patch text/x-patch (685B)]
> > diff -Naur a/kernel/kexec.c b/kernel/kexec.c
> > --- a/kernel/kexec.c 2010-06-08 21:17:21.850000033 +0530
> > +++ b/kernel/kexec.c 2010-06-09 18:01:37.590007921 +0530
> > @@ -1089,9 +1089,10 @@
> >
> > size_t crash_get_memory_size(void)
> > {
> > - size_t size;
> > + size_t size = 0;
> > mutex_lock(&kexec_mutex);
> > - size = crashk_res.end - crashk_res.start + 1;
> > + if (crashk_res.end != crashk_res.start)
> > + size = crashk_res.end - crashk_res.start + 1;
> > mutex_unlock(&kexec_mutex);
> > return size;
> > }
> > @@ -1134,7 +1135,7 @@
> >
> > free_reserved_phys_range(end, crashk_res.end);
> >
> > - if (start == end)
> > + if ((start == end) && (crashk_res.parent != NULL))
> > release_resource(&crashk_res);
> > crashk_res.end = end - 1;
>
> The patch doesn't have a changelog and I'd prefer not to have to crawl
> through the email thread and write one myself.
>
> Please resend, including a full description of the bug and of its fix.
Subject: kexec: fix Oops in crash_shrink_memory()
From: Pavan Naregundi <pavan at linux.vnet.ibm.com>
When crashkernel is not enabled, "echo 0 > /sys/kernel/kexec_crash_size"
OOPSes the kernel in crash_shrink_memory. This happens when
crash_shrink_memory tries to release the 'crashk_res' resource which are
not reserved. Also value of "/sys/kernel/kexec_crash_size" shows as 1,
which should be 0.
This patch fixes the OOPS in crash_shrink_memory and shows
"/sys/kernel/kexec_crash_size" as 0 when crash kernel memory is not
reserved.
Signed-off-by: Pavan Naregundi <pavan at linux.vnet.ibm.com>
Reviewed-by: WANG Cong <xiyou.wangcong at gmail.com>
Cc: Simon Horman <horms at verge.net.au>
Cc: Vivek Goyal <vgoyal at redhat.com>
Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
---
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kexec-fix-oops-in-crash_shrink_memory.patch
Type: text/x-patch
Size: 764 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/kexec/attachments/20100611/ede2266a/attachment.bin>
More information about the kexec
mailing list