kexec-tools: kexeced kernel hung
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
kexec-tools (Ubuntu) |
Fix Released
|
High
|
Chris J Arges | ||
Trusty |
Fix Released
|
High
|
Chris J Arges | ||
Utopic |
Fix Released
|
High
|
Chris J Arges |
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=
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=
$ 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://
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 ?
tags: | added: architecture-ppc64le bugnameltc-115353 severity-critical targetmilestone-inin1410 |
affects: | ubuntu → kexec-tools (Ubuntu) |
Changed in kexec-tools (Ubuntu): | |
assignee: | nobody → Taco Screen team (taco-screen-team) |
Changed in kexec-tools (Ubuntu): | |
assignee: | Taco Screen team (taco-screen-team) → Chris J Arges (arges) |
importance: | Undecided → Medium |
importance: | Medium → High |
status: | Fix Committed → In Progress |
Changed in kexec-tools (Ubuntu Trusty): | |
assignee: | nobody → Chris J Arges (arges) |
importance: | Undecided → High |
status: | New → In Progress |
summary: |
- kexeced kernel hung + kexec-tools: kexeced kernel hung |
tags: | added: patch |
Please note that this bug is affecting both 14.04 and 14.10.