[Bug 1517582] Re: flash-kernel causes postinsts to fail when it happens to be installed on an unsupported system

dann frazier dann.frazier at canonical.com
Wed Dec 9 23:08:18 UTC 2015


** Changed in: flash-kernel (Ubuntu Trusty)
       Status: New => Confirmed

** Changed in: flash-kernel (Ubuntu Vivid)
       Status: New => Confirmed

** Changed in: flash-kernel (Ubuntu Wily)
       Status: New => Confirmed

** Changed in: flash-kernel (Ubuntu Trusty)
     Assignee: Newell Jensen (newell-jensen) => dann frazier (dannf)

** Changed in: flash-kernel (Ubuntu Vivid)
     Assignee: Newell Jensen (newell-jensen) => dann frazier (dannf)

** Changed in: flash-kernel (Ubuntu Wily)
     Assignee: Newell Jensen (newell-jensen) => dann frazier (dannf)

** Changed in: flash-kernel (Ubuntu Xenial)
   Importance: Undecided => High

** Changed in: flash-kernel (Ubuntu Wily)
   Importance: Undecided => High

** Changed in: flash-kernel (Ubuntu Vivid)
   Importance: Undecided => High

** Changed in: flash-kernel (Ubuntu Trusty)
   Importance: Undecided => High

** Changed in: flash-kernel (Ubuntu Wily)
       Status: Confirmed => In Progress

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to flash-kernel in Ubuntu.
https://bugs.launchpad.net/bugs/1517582

Title:
  flash-kernel causes postinsts to fail when it happens to be installed
  on an unsupported system

Status in flash-kernel package in Ubuntu:
  Fix Released
Status in flash-kernel source package in Trusty:
  Confirmed
Status in flash-kernel source package in Vivid:
  Confirmed
Status in flash-kernel source package in Wily:
  In Progress
Status in flash-kernel source package in Xenial:
  Fix Released

Bug description:
  [Impact]

  For xgene-2 soc on UEFI system, flash-kernel is failing with:

  root@(none):/# apt-get --reinstall install linux-image-4.2.0-1-arm64; echo $?
  Reading package lists... Done
  Building dependency tree
  Reading state information... Done
  0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
  Need to get 0 B/24.2 MB of archives.
  After this operation, 0 B of additional disk space will be used.
  dpkg-preconfigure: unable to re-open stdin: No such file or directory
  (Reading database ... 39873 files and directories currently installed.)
  Preparing to unpack .../linux-image-4.2.0-1-arm64_4.2.6-1_arm64.deb ...
  Unpacking linux-image-4.2.0-1-arm64 (4.2.6-1) over (4.2.6-1) ...
  Setting up linux-image-4.2.0-1-arm64 (4.2.6-1) ...
  /etc/kernel/postinst.d/initramfs-tools:
  update-initramfs: Generating /boot/initrd.img-4.2.0-1-arm64
  flash-kernel: deferring update (trigger activated)
  /etc/kernel/postinst.d/zz-flash-kernel:
  flash-kernel: deferring update (trigger activated)
  /etc/kernel/postinst.d/zz-update-grub:
  Generating grub configuration file ...
  Found linux image: /boot/vmlinuz-4.2.0-1-arm64
  Found initrd image: /boot/initrd.img-4.2.0-1-arm64
  done
  Processing triggers for flash-kernel (3.50) ...
  Unsupported platform.
  dpkg: error processing package flash-kernel (--configure):
   subprocess installed post-installation script returned error exit status 1
  Errors were encountered while processing:
   flash-kernel
  E: Sub-process /usr/bin/dpkg returned an error code (1)
  100

  The patch landed in upstream debian's flash-kernel works like this:

  If the machine is found to be unsupported (i.e. is not added to the db
  file), it then checks if the system is EFI and if it is, it prints a
  warning and exits instead of erroring out.

  This enables us to exit gracefully for all EFI systems if they are not
  added to the db file and will also allow us to enable UEFI systems if
  we do add them to the db file.

  This change needs to be back-ported for MAAS certification for this
  hardware.

  [Test Case]

  To test the bug fix, with the patched flash-kernel in place, you
  should be able to reinstall the current kernel on an xgene-2 SOC
  system by running:

  # apt-get --reinstall install linux-image-4.2.0-1-arm64; echo $?

  You will get a warning message that you are on an unsupported system
  and that it is an EFI system, instead of erroring out.

  [Regression Potential]

  Regression potential is extremely low as this has already been tested
  and landed upstream in debian's flash-kernel package and most
  importantly because of where the code change occurs.  The code change
  occurs where the program is already exiting with an error.  This
  combination makes it very unlikely for a regression to occur.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/flash-kernel/+bug/1517582/+subscriptions



More information about the foundations-bugs mailing list