kernel-packages team mailing list archive
-
kernel-packages team
-
Mailing list archive
-
Message #82767
[Bug 1364427] Re: kexec-tools: kexeced kernel hung
Due to the timing in the Utopic release schedule we no longer sync newer
versions of package into the archive. At this time we generally try to
keep things restricted to bugfixes. Therefore at this point we need to
apply these fixes on top of 2.0.6.
7d33c8933ebf is already applied in our version
I'll add the following patch as well:
db3c32babc52 kexec/fs2dt : Fix endianess issue with initrd base and size
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to kexec-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1364427
Title:
kexec-tools: kexeced kernel hung
Status in “kexec-tools” package in Ubuntu:
In Progress
Status in “kexec-tools” source package in Trusty:
In Progress
Status in “kexec-tools” source package in Utopic:
In Progress
Bug description:
SRU Justification:
[Impact]
Users of ppc64el hardware need the ability to use kexec kernels.
[Test Case]
1) apt-get install kexec-tools
2) sudo kexec -l /boot/vmlinux --initrd=/boot/initrd.img
3) sudo kexec -e
4) Kernel should kexec into current kernel and work
[Regression Potential]
This patch backports the following patches from upstream kexec-tools:
7bb7c2a4bae8 kexec/ppc64: Handle reserved memory ranges
d8847573a40f kexec/ppc64: Fix up ELF header and dt for PowerNV
90853885a859 ppc64/purgatory: Device tree values should be
2ca220389d21 kexec/ppc64: move to device tree version 17
335bad77fb07 kexec/ppc64: disabling exception handling when
45b33eb2e70c ppc64/kdump: Fix ELF header endianess
These are all specific to POWER architecture.
--
---Problem Description---
kexec is not working with kernel 3.16 or later.
The root cause is missing patch in the kexec-tools package provided
with Ubuntu 14.04 and 14.10.
---uname output---
Linux qemu 3.16.0-10-generic #15-Ubuntu SMP Thu Aug 21 16:32:31 UTC 2014 ppc64le ppc64le ppc64le GNU/Linux
Machine Type = P8
---Steps to Reproduce---
On a 14.10 guest or host, run :
$ sudo kexec -l /boot/vmlinux --initrd=/boot/initrd.img-3.16.0-10-generic
$ sudo kexec -e
The kexeced kernel will hang here :
[ 300.002862] Starting new kernel
I'm in purgatory
The root cause is the following kexec-tools's patch missing:
2ca220389d21 kexec/ppc64: move to device tree version 17
This patch is required to kexec kernel 3.16 and later.
Among this patch, the following upstream pactches should be added to the current package :
335bad77fb07 kexec/ppc64: disabling exception handling when building the purgato
90853885a859 ppc64/purgatory: Device tree values should be read/stored in Big En
In addition the following incoming patch should be applied :
ppc64/kdump: Fix ELF header endianess (http://lists.infradead.org/pipermail/kexec/2014-July/012247.html)
Another option to consider is to move to kexec-tools 2.0.7, and to
apply the missing patches
Is it possible to get this patches also applied to the kexec-tools
shipped with 14.04 ?
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1364427/+subscriptions