[Bug 2143048] Re: [SRU] --restore-old thinks --reboot is always specified

Dave Jones 2143048 at bugs.launchpad.net
Fri Mar 13 10:51:08 UTC 2026


** Description changed:

+ [ Impact ]
+ 
+ The --restore-old functionality of piboot-try does not operate, making
+ it more difficult for users to manually revert to older kernels
+ 
+ [ Test plan ]
+ 
+ On all supported models of Pi (3 onwards):
+ 
+ * Flash the Ubuntu 25.10 pre-installed server image to an SD card
+ * Boot the Pi and wait for cloud-init to finish and login
+ * sudo flash-kernel
+ * sudo reboot
+ * This sets up current/ and old/ allowing us to test manual reversion
+ * Append "foo" to /boot/firmware/old/cmdline.txt
+ * sudo piboot-try --restore-old
+ * Note failure with error message from original description below
+ * Enable proposed pocket
+ * sudo apt install -t questing-proposed flash-kernel
+ * sudo piboot-try --restore-old
+ * Note success in restoring old/ to current/
+ * sudo reboot
+ * cat /proc/cmdline
+ * Ensure "foo" appears at the end, verifying we booted the prior assets
+ 
+ [ Where things could go wrong ]
+ 
+ Given this functionality exists in flash-kernel back in questing, we
+ need to consider whether this can break flash-kernel more widely.
+ Thankfully, the change in question is limited to a file that is only
+ used by piboot-try, and thus can only affect the Pi (it's not a file
+ included in the flash-kernel binary package, only the flash-kernel-
+ piboot binary package). Hence, we can limit testing to Raspberry Pi
+ boards.
+ 
+ Still, given it affects the operation of flash-kernel on the Pi, and
+ that this can affect whether the platform can even boot, we must test
+ this functionality comprehensively: that it can boot, reboot, install
+ new kernel assets, restore old kernel assets, and boot those. This is
+ all included in the test plan above.
+ 
+ [ Original description ]
+ 
  From MM chat:
  
  $ sudo piboot-try --restore-old
  --restore-old --reboot makes no sense without --reset-new
  
  It appears --restore-old thinks --reboot is always specified even when
  it's not. This will need SRU'ing to questing as well (hence targetting
  flash-kernel as that's the location of piboot-try in that release).

-- 
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/2143048

Title:
  [SRU] --restore-old thinks --reboot is always specified

Status in flash-kernel package in Ubuntu:
  Invalid
Status in piboot-try package in Ubuntu:
  Fix Released
Status in flash-kernel source package in Questing:
  Triaged
Status in piboot-try source package in Questing:
  Invalid

Bug description:
  [ Impact ]

  The --restore-old functionality of piboot-try does not operate, making
  it more difficult for users to manually revert to older kernels

  [ Test plan ]

  On all supported models of Pi (3 onwards):

  * Flash the Ubuntu 25.10 pre-installed server image to an SD card
  * Boot the Pi and wait for cloud-init to finish and login
  * sudo flash-kernel
  * sudo reboot
  * This sets up current/ and old/ allowing us to test manual reversion
  * Append "foo" to /boot/firmware/old/cmdline.txt
  * sudo piboot-try --restore-old
  * Note failure with error message from original description below
  * Enable proposed pocket
  * sudo apt install -t questing-proposed flash-kernel
  * sudo piboot-try --restore-old
  * Note success in restoring old/ to current/
  * sudo reboot
  * cat /proc/cmdline
  * Ensure "foo" appears at the end, verifying we booted the prior assets

  [ Where things could go wrong ]

  Given this functionality exists in flash-kernel back in questing, we
  need to consider whether this can break flash-kernel more widely.
  Thankfully, the change in question is limited to a file that is only
  used by piboot-try, and thus can only affect the Pi (it's not a file
  included in the flash-kernel binary package, only the flash-kernel-
  piboot binary package). Hence, we can limit testing to Raspberry Pi
  boards.

  Still, given it affects the operation of flash-kernel on the Pi, and
  that this can affect whether the platform can even boot, we must test
  this functionality comprehensively: that it can boot, reboot, install
  new kernel assets, restore old kernel assets, and boot those. This is
  all included in the test plan above.

  [ Original description ]

  From MM chat:

  $ sudo piboot-try --restore-old
  --restore-old --reboot makes no sense without --reset-new

  It appears --restore-old thinks --reboot is always specified even when
  it's not. This will need SRU'ing to questing as well (hence targetting
  flash-kernel as that's the location of piboot-try in that release).

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




More information about the foundations-bugs mailing list