← Back to team overview

kernel-packages team mailing list archive

[Bug 1364427] Re: kexec-tools: kexeced kernel hung

 

This bug was fixed in the package kexec-tools - 1:2.0.6-0ubuntu2.1

---------------
kexec-tools (1:2.0.6-0ubuntu2.1) trusty; urgency=medium

  * Add the following patches to enable kexec-tools on ppc64el (LP: #1364427):
    - kexec-ppc64-Handle-reserved-memory-ranges-exported-b.patch
    - kexec-ppc64-Fix-up-ELF-header-and-dt-for-PowerNV-pla.patch
    - ppc64-purgatory-Device-tree-values-should-be-read-st.patch
    - kexec-ppc64-move-to-device-tree-version-17.patch
    - kexec-ppc64-disabling-exception-handling-when-buildi.patch
    - ppc64-kdump-Fix-ELF-header-endianess.patch
 -- Chris J Arges <chris.j.arges@xxxxxxxxxxxxx>   Wed, 01 Oct 2014 11:26:17 -0500

** Changed in: kexec-tools (Ubuntu Trusty)
       Status: Fix Committed => Fix Released

-- 
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:
  Fix Released
Status in “kexec-tools” source package in Trusty:
  Fix Released
Status in “kexec-tools” source package in Utopic:
  Fix Released

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