kexec problems on kirkwood

Eric Cooper
2011-02-08T20:35:12Z

I've been trying to use kexec on a Seagate DockStar (kirkwood-based).

Using a minimal kernel with a built-in initramfs, I've been able to
successfully kexec a ~1M kernel with a ~2.7M initrd. But if I then
use *that* kernel to try to kexec itself (for example, using "reboot"
when the kexec-tools package is installed), it fails during the
"Uncompressing the kernel" code.

It fails with both gzip and lzma compressed images. The precise
failure seems to depend on the size of the kernel -- sometimes it
complains about a corrupt image, sometimes it just hangs. I added
some print statements to the decompress-inflate code, and I've seen
all sorts of error messages.

I then found the same failure-during-decompression occurs if I try to
use the minimal kernel to kexec itself, or the bigger kernel to kexec
anything.

So the successful kexec seems to be a lucky fluke, and there's still
something not set up correctly in the post-kexec environment.

Any suggestions on where to look or how to debug this would be very
welcome.

--
Eric Cooper e c c @ c m u . e d u

_______________________________________________
kexec mailing list
kexec@lists.infradead.org