kexec won't --load-panic a 2.6.22 relocatable kernel?
Mike Snitzer
snitzer at gmail.com
Wed Mar 19 02:05:46 EDT 2008
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
More information about the kexec
mailing list