(I sent this yesterday to xen-users but received no response at all. Perhaps
the dev list is the proper list for this kind of thing.)
Hi there,
There seems to be a regression with regard to kexec'ing into a Xen kernel
between Xen 3.1.0 (confirmed working) and 3.1.3 (confirmed not working). I
would try 3.1.1 and 3.1.2 but source for 3.1 versions older than 3.1.3 no
longer seems to be available for download. I still had source for 3.1.0 lying
around, luckily.
I'm building and running Xen on AMD64 systems, 64 bit.
Basically, up to 3.1.0 I can kexec into a Xen kernel like this:
# kexec --console-vga --console-serial -l /boot/xen-3.1.0.gz
--module="//boot/vmlinuz-2.6.18-xen
root=/dev/sda ro console=tty0 console=ttyS0,115200"
--module="/boot/initrd.img-2.6.18-xen"
--command-line="com1=115200,8n1 cdb=com1"
# kexec -e
>From 3.1.3, this no longer works:
# kexec --console-vga --console-serial -l /boot/xen-3.1.3.gz
--module="//boot/vmlinuz-2.6.18.8-xen
root=/dev/sda ro console=tty0 console=ttyS0,115200"
--module="/boot/initrd.img-2.6.18.8-xen"
--command-line="com1=115200,8n1 cdb=com1"
# kexec -e
Kexec loads the Xen kernel fine, but hangs when trying to execute it. I've
done some digging in the kexec source, and from what I can tell it hangs
sometime after running the __NR_reboot syscall, so presumably somewhere early
in the Xen kernel code.
If I add 'earlyprintk=ttyS0,115200,keep' to the kernel command line, I see
[ 0.000000] Starting new kernel
and then nothing.
I'm using the latest version of kexec (2.0.0 from
http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/), but I've
also tested older kexec versions which behave in the same way.
I first observed this on real iron, but I've now set up a test environment
with qemu which behaves identically.
Any suggestions?
Thanks,
Ward.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|