[PATCH v4 2/5] kexec: do not special-case the -s option

Simon Horman horms at verge.net.au
Fri Mar 16 04:47:14 PDT 2018


On Fri, Mar 16, 2018 at 12:38:13PM +0100, Michal Suchánek wrote:
> On Fri, 16 Mar 2018 12:20:25 +0100
> Simon Horman <horms at verge.net.au> wrote:
> 
> > On Thu, Mar 15, 2018 at 12:13:18PM +0100, Michal Suchánek wrote:
> > > On Thu, 15 Mar 2018 11:38:30 +0100
> > > Simon Horman <horms at verge.net.au> wrote:
> 
> > > > 
> > > > 
> > > >         if (do_load && (kexec_flags & KEXEC_ON_CRASH) &&
> > > >             !is_crashkernel_mem_reserved()) {
> > > >                 die("Memory for crashkernel is not reserved\n"
> > > >                     "Please reserve memory by passing"
> > > >                     "\"crashkernel=X at Y\" parameter to kernel\n"
> > > >                     "Then try to loading kdump kernel\n");
> > > >         }  
> > > 
> > > Do you not need memory for kexec -s? This looks broken to start
> > > with.  
> > 
> > Could you propose a fix? I realise your patchset may not introduce
> > this problem. But it seems to me that it makes things slightly worse
> > or at the very least perpetuates the notion that the above is correct.
> 
> Yes, it makes sense to fix the condition.

Thanks.

> > > > 	...
> > > > 
> > > >         if ((result == 0) && do_load_jump_back_helper) {  
> > > 
> > > And yes, this should not be allowed with -s  
> > 
> > Is the simple fix here for your patch to add an extra condition
> > to the if statement above?
> 
> This is not supported with -s but nothing prevents setting the flag. So
> a test for kexec_load should be added I guess.

That is what I was thinking too.



More information about the kexec mailing list