* kexec won't --load-panic a 2.6.22 relocatable kernel?
@ 2008-03-19 6:05 Mike Snitzer
2008-03-21 5:32 ` Simon Horman
0 siblings, 1 reply; 7+ messages in thread
From: Mike Snitzer @ 2008-03-19 6:05 UTC (permalink / raw)
To: kexec
I'm building a x86_64 2.6.22 kernel with the following options set:
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_START=0x200000
If I try to load the kernel with the following I get:
./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
/boot/vmlinuz-2.6.22.19
./kexec: unrecognized option `--args-linux'
kexec-tools-testing 20080318-rc released 18th March 2008
Usage: kexec [OPTION]... [kernel]
...
Cannot load /boot/vmlinuz-2.6.22.19
Now if I remove --args-linux kexec successfully loads the panic kernel
but when I trigger a crash it just loads the kernel and doesn't
actually perform a kdump. So this proves the relocatable nature of
the kernel is working right? Its just not passing args as would be
needed to trigger a crash dump?
If I use the same commandline above (--args-linux included) with a
RHEL5U1 kernel kexec will load the panic kernel without problems and
kdump will work when I enduce a crash.
So long story short: is there some fix that went in upstream after
2.6.22 was released that would enable kexec to load a relocatable
x86_64 kernel with the --args-linux option? Nothing stands out to me
but I could easily be overlooking something...
Mike
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-19 6:05 kexec won't --load-panic a 2.6.22 relocatable kernel? Mike Snitzer
@ 2008-03-21 5:32 ` Simon Horman
2008-03-21 23:54 ` Mike Snitzer
2008-03-24 8:29 ` Simon Horman
0 siblings, 2 replies; 7+ messages in thread
From: Simon Horman @ 2008-03-21 5:32 UTC (permalink / raw)
To: Mike Snitzer; +Cc: kexec
On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> I'm building a x86_64 2.6.22 kernel with the following options set:
>
> CONFIG_KEXEC=y
> CONFIG_CRASH_DUMP=y
> CONFIG_RELOCATABLE=y
> CONFIG_PHYSICAL_START=0x200000
>
> If I try to load the kernel with the following I get:
>
> ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> /boot/vmlinuz-2.6.22.19
>
> ./kexec: unrecognized option `--args-linux'
> kexec-tools-testing 20080318-rc released 18th March 2008
> Usage: kexec [OPTION]... [kernel]
> ...
> Cannot load /boot/vmlinuz-2.6.22.19
Hi Mike,
that looks a lot like a problem with kexec-tools parsing command line
arguments to me. However I'm not having much luck reproducing it here.
I'll poke a bit more.
Did you get kexec-tools-testing 20080318-rc as a tarball from
kernel.org? I just want to make sure we are looking at the same code.
--
Horms
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-21 5:32 ` Simon Horman
@ 2008-03-21 23:54 ` Mike Snitzer
2008-03-24 8:29 ` Simon Horman
1 sibling, 0 replies; 7+ messages in thread
From: Mike Snitzer @ 2008-03-21 23:54 UTC (permalink / raw)
To: Simon Horman; +Cc: kexec
On Fri, Mar 21, 2008 at 1:32 AM, Simon Horman <horms@verge.net.au> wrote:
> On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> > I'm building a x86_64 2.6.22 kernel with the following options set:
> >
> > CONFIG_KEXEC=y
> > CONFIG_CRASH_DUMP=y
> > CONFIG_RELOCATABLE=y
> > CONFIG_PHYSICAL_START=0x200000
> >
> > If I try to load the kernel with the following I get:
> >
> > ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> > irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> > /boot/vmlinuz-2.6.22.19
> >
> > ./kexec: unrecognized option `--args-linux'
> > kexec-tools-testing 20080318-rc released 18th March 2008
> > Usage: kexec [OPTION]... [kernel]
> > ...
> > Cannot load /boot/vmlinuz-2.6.22.19
>
> Hi Mike,
>
> that looks a lot like a problem with kexec-tools parsing command line
> arguments to me. However I'm not having much luck reproducing it here.
> I'll poke a bit more.
I agree it does look like a parsing bug but if I use the same
commandline with a different kernel (e.g. RHEL5's kernel) kexec
doesn't error out.
> Did you get kexec-tools-testing 20080318-rc as a tarball from
> kernel.org? I just want to make sure we are looking at the same code.
Yes, I got 20080318-rc from kernel.org.
I can provide the problematic vmlinuz offlist if you'd like. I've not
yet had a chance to trace kexec with gdb and really dig into this
issue.
Mike
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-21 5:32 ` Simon Horman
2008-03-21 23:54 ` Mike Snitzer
@ 2008-03-24 8:29 ` Simon Horman
2008-03-24 14:18 ` Mike Snitzer
1 sibling, 1 reply; 7+ messages in thread
From: Simon Horman @ 2008-03-24 8:29 UTC (permalink / raw)
To: Mike Snitzer; +Cc: kexec
On Fri, Mar 21, 2008 at 02:32:36PM +0900, Simon Horman wrote:
> On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> > I'm building a x86_64 2.6.22 kernel with the following options set:
> >
> > CONFIG_KEXEC=y
> > CONFIG_CRASH_DUMP=y
> > CONFIG_RELOCATABLE=y
> > CONFIG_PHYSICAL_START=0x200000
> >
> > If I try to load the kernel with the following I get:
> >
> > ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> > irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> > /boot/vmlinuz-2.6.22.19
> >
> > ./kexec: unrecognized option `--args-linux'
> > kexec-tools-testing 20080318-rc released 18th March 2008
> > Usage: kexec [OPTION]... [kernel]
> > ...
> > Cannot load /boot/vmlinuz-2.6.22.19
>
> Hi Mike,
>
> that looks a lot like a problem with kexec-tools parsing command line
> arguments to me. However I'm not having much luck reproducing it here.
> I'll poke a bit more.
>
> Did you get kexec-tools-testing 20080318-rc as a tarball from
> kernel.org? I just want to make sure we are looking at the same code.
Sorry for being a bit slow, I have managed to reproduce the problem,
which is that --args-linux can't be used if the image is a bzImage.
Could you try with a vmlinux image instead?
--
Horms
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-24 8:29 ` Simon Horman
@ 2008-03-24 14:18 ` Mike Snitzer
2008-03-24 15:22 ` Mike Snitzer
0 siblings, 1 reply; 7+ messages in thread
From: Mike Snitzer @ 2008-03-24 14:18 UTC (permalink / raw)
To: Simon Horman; +Cc: kexec
On Mon, Mar 24, 2008 at 4:29 AM, Simon Horman <horms@verge.net.au> wrote:
>
> On Fri, Mar 21, 2008 at 02:32:36PM +0900, Simon Horman wrote:
> > On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> > > I'm building a x86_64 2.6.22 kernel with the following options set:
> > >
> > > CONFIG_KEXEC=y
> > > CONFIG_CRASH_DUMP=y
> > > CONFIG_RELOCATABLE=y
> > > CONFIG_PHYSICAL_START=0x200000
> > >
> > > If I try to load the kernel with the following I get:
> > >
> > > ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> > > irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> > > /boot/vmlinuz-2.6.22.19
> > >
> > > ./kexec: unrecognized option `--args-linux'
> > > kexec-tools-testing 20080318-rc released 18th March 2008
> > > Usage: kexec [OPTION]... [kernel]
> > > ...
> > > Cannot load /boot/vmlinuz-2.6.22.19
> >
> > Hi Mike,
> >
> > that looks a lot like a problem with kexec-tools parsing command line
> > arguments to me. However I'm not having much luck reproducing it here.
> > I'll poke a bit more.
> >
> > Did you get kexec-tools-testing 20080318-rc as a tarball from
> > kernel.org? I just want to make sure we are looking at the same code.
>
> Sorry for being a bit slow, I have managed to reproduce the problem,
> which is that --args-linux can't be used if the image is a bzImage.
> Could you try with a vmlinux image instead?
Interesting, makes sense.
Sure enough RedHat's image is a "ELF 64-bit LSB shared object" and a
vmlinux is "ELF 64-bit LSB executable".
I wonder how RedHat gets their kernel image to be an ELF image?
Mike
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-24 14:18 ` Mike Snitzer
@ 2008-03-24 15:22 ` Mike Snitzer
2008-04-02 17:26 ` Vivek Goyal
0 siblings, 1 reply; 7+ messages in thread
From: Mike Snitzer @ 2008-03-24 15:22 UTC (permalink / raw)
To: Simon Horman; +Cc: kexec
On Mon, Mar 24, 2008 at 10:18 AM, Mike Snitzer <snitzer@gmail.com> wrote:
>
> On Mon, Mar 24, 2008 at 4:29 AM, Simon Horman <horms@verge.net.au> wrote:
> >
> > On Fri, Mar 21, 2008 at 02:32:36PM +0900, Simon Horman wrote:
> > > On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> > > > I'm building a x86_64 2.6.22 kernel with the following options set:
> > > >
> > > > CONFIG_KEXEC=y
> > > > CONFIG_CRASH_DUMP=y
> > > > CONFIG_RELOCATABLE=y
> > > > CONFIG_PHYSICAL_START=0x200000
> > > >
> > > > If I try to load the kernel with the following I get:
> > > >
> > > > ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> > > > irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> > > > /boot/vmlinuz-2.6.22.19
> > > >
> > > > ./kexec: unrecognized option `--args-linux'
> > > > kexec-tools-testing 20080318-rc released 18th March 2008
> > > > Usage: kexec [OPTION]... [kernel]
> > > > ...
> > > > Cannot load /boot/vmlinuz-2.6.22.19
> > >
> > > Hi Mike,
> > >
> > > that looks a lot like a problem with kexec-tools parsing command line
> > > arguments to me. However I'm not having much luck reproducing it here.
> > > I'll poke a bit more.
> > >
> > > Did you get kexec-tools-testing 20080318-rc as a tarball from
> > > kernel.org? I just want to make sure we are looking at the same code.
> >
> > Sorry for being a bit slow, I have managed to reproduce the problem,
> > which is that --args-linux can't be used if the image is a bzImage.
> > Could you try with a vmlinux image instead?
>
> Interesting, makes sense.
>
> Sure enough RedHat's image is a "ELF 64-bit LSB shared object" and a
> vmlinux is "ELF 64-bit LSB executable".
>
> I wonder how RedHat gets their kernel image to be an ELF image?
RedHat includes the following (which never made it upstream):
http://lkml.org/lkml/2006/8/14/203
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: kexec won't --load-panic a 2.6.22 relocatable kernel?
2008-03-24 15:22 ` Mike Snitzer
@ 2008-04-02 17:26 ` Vivek Goyal
0 siblings, 0 replies; 7+ messages in thread
From: Vivek Goyal @ 2008-04-02 17:26 UTC (permalink / raw)
To: Mike Snitzer; +Cc: Simon Horman, kexec
On Mon, Mar 24, 2008 at 11:22:59AM -0400, Mike Snitzer wrote:
> On Mon, Mar 24, 2008 at 10:18 AM, Mike Snitzer <snitzer@gmail.com> wrote:
> >
> > On Mon, Mar 24, 2008 at 4:29 AM, Simon Horman <horms@verge.net.au> wrote:
> > >
> > > On Fri, Mar 21, 2008 at 02:32:36PM +0900, Simon Horman wrote:
> > > > On Wed, Mar 19, 2008 at 02:05:46AM -0400, Mike Snitzer wrote:
> > > > > I'm building a x86_64 2.6.22 kernel with the following options set:
> > > > >
> > > > > CONFIG_KEXEC=y
> > > > > CONFIG_CRASH_DUMP=y
> > > > > CONFIG_RELOCATABLE=y
> > > > > CONFIG_PHYSICAL_START=0x200000
> > > > >
> > > > > If I try to load the kernel with the following I get:
> > > > >
> > > > > ./kexec --args-linux -p '--command-line=ro root=LABEL=/1 rhgb quiet
> > > > > irqpoll maxcpus=1' --initrd=/boot/initrd-2.6.22.19.img
> > > > > /boot/vmlinuz-2.6.22.19
> > > > >
> > > > > ./kexec: unrecognized option `--args-linux'
> > > > > kexec-tools-testing 20080318-rc released 18th March 2008
> > > > > Usage: kexec [OPTION]... [kernel]
> > > > > ...
> > > > > Cannot load /boot/vmlinuz-2.6.22.19
> > > >
> > > > Hi Mike,
> > > >
> > > > that looks a lot like a problem with kexec-tools parsing command line
> > > > arguments to me. However I'm not having much luck reproducing it here.
> > > > I'll poke a bit more.
> > > >
> > > > Did you get kexec-tools-testing 20080318-rc as a tarball from
> > > > kernel.org? I just want to make sure we are looking at the same code.
> > >
> > > Sorry for being a bit slow, I have managed to reproduce the problem,
> > > which is that --args-linux can't be used if the image is a bzImage.
> > > Could you try with a vmlinux image instead?
> >
> > Interesting, makes sense.
> >
> > Sure enough RedHat's image is a "ELF 64-bit LSB shared object" and a
> > vmlinux is "ELF 64-bit LSB executable".
> >
> > I wonder how RedHat gets their kernel image to be an ELF image?
>
> RedHat includes the following (which never made it upstream):
> http://lkml.org/lkml/2006/8/14/203
>
Yep. Andrew Morton's one machine with lilo boot-loader did not
boot with ELF header for bzImage and we did not know what was
wrong. So above patch never made upstream.
Anyway, it was not a necessary patch though..
Thanks
Vivek
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-04-02 17:27 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-19 6:05 kexec won't --load-panic a 2.6.22 relocatable kernel? Mike Snitzer
2008-03-21 5:32 ` Simon Horman
2008-03-21 23:54 ` Mike Snitzer
2008-03-24 8:29 ` Simon Horman
2008-03-24 14:18 ` Mike Snitzer
2008-03-24 15:22 ` Mike Snitzer
2008-04-02 17:26 ` Vivek Goyal
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.