[Bug 1955353] Re: Installing linux-modules-extra-raspi in chroot triggers flash-kernel which fails

William Wilson 1955353 at bugs.launchpad.net
Tue Oct 25 15:32:35 UTC 2022


The verification passed for jammy:

```
ubuntu at ubuntu:~$ sudo chroot workjawn/chroot/ apt-cache policy flash-kernel
flash-kernel:
  Installed: (none)
  Candidate: 3.104ubuntu13
  Version table:
     3.104ubuntu13 500
        500 http://ports.ubuntu.com jammy-updates/main arm64 Packages
     3.104ubuntu9 500
        500 http://ports.ubuntu.com jammy/main arm64 Packages
ubuntu at ubuntu:~$ sudo chroot workjawn/chroot/ apt install flash-kernel linux-modules-extra-raspi
<truncated irrelevant output>
Errors were encountered while processing:
 flash-kernel
E: Sub-process /usr/bin/dpkg returned an error code (1)
ubuntu at ubuntu:~$ sudo chroot workjawn/chroot/ apt-cache policy flash-kernel
flash-kernel:
  Installed: 3.104ubuntu13
  Candidate: 3.104ubuntu14
  Version table:
     3.104ubuntu14 500
        500 http://ports.ubuntu.com jammy-proposed/main arm64 Packages
 *** 3.104ubuntu13 500
        500 http://ports.ubuntu.com jammy-updates/main arm64 Packages
        100 /var/lib/dpkg/status
     3.104ubuntu9 500
        500 http://ports.ubuntu.com jammy/main arm64 Packages
ubuntu at ubuntu:~$ sudo chroot workjawn/chroot/ apt install flash-kernel linux-modules-extra-raspi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-modules-extra-raspi is already the newest version (5.15.0.1017.16).
flash-kernel is already the newest version (3.104ubuntu14).
0 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
E: Can not write log (Is /dev/pts mounted?) - posix_openpt (19: No such device)
Setting up initramfs-tools (0.140ubuntu13) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for flash-kernel (3.104ubuntu14) ...
Processing triggers for initramfs-tools (0.140ubuntu13) ...
update-initramfs: Generating /boot/initrd.img-5.15.0-1017-raspi
Warning: root device  does not exist
ubuntu at ubuntu:~$ sudo chroot workjawn/chroot/ echo $?
0
```

** Tags removed: foundations-todo verification-needed verification-needed-jammy
** Tags added: verification-done verification-done-jammy

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

Title:
  Installing linux-modules-extra-raspi in chroot triggers flash-kernel
  which fails

Status in flash-kernel package in Ubuntu:
  Fix Released
Status in linux-raspi package in Ubuntu:
  Invalid
Status in flash-kernel source package in Jammy:
  Fix Committed
Status in linux-raspi source package in Jammy:
  Invalid

Bug description:
  [Impact]
  If flash-kernel is installed in a chroot environment it will crash when trying to execute its postinst script. This will prevent the new design
  of ubuntu-image from building any images that have flash-kernel seeded.

  [Test Plan]
  * Create a chroot on armhf or arm64
  * sudo chroot <path_to_chroot> apt install -y flash-kernel linux-modules-extra-raspi
  * Observe that flash-kernel fails due to a non-existent boot partition
  * Enable -proposed in the chroot
  * Attempt to install flash_kernel and linux-modules-extra-raspi again
  * Observe that the packages now successfully install

  [Regression Potential]
  * If there are any valid existing workflows that attempt to run flash-kernel in a chroot, they could be affected by this change.
  * However, there is an environment variable in place, FK_FORCE, that will enable these workflows to succeed again
  * Testing should be done in some other valid non-chroot use cases to ensure no false positives in the chroot detection.

  [Original Description]
  Hey, following up on: https://bugs.launchpad.net/ubuntu/+source/linux-raspi/+bug/1947601?comments=all

  Its not possible install linux-modules-extra-raspi in chroot, because it activates flash-kernel which fails.
  I also tried to bypass flash-kernel by moving /sbin/flash-kernel aside before installing, but then the issue of docker failing does not get fixed.

  This means that a number of distros I maintain can't have docker
  running correctly.

  Related: https://github.com/guysoft/CustomPiOS/issues/149

  Output:
  12:36:15 I: /boot/initrd.img is now a symlink to initrd.img-5.13.0-1011-raspi
  12:36:16 Setting up linux-modules-extra-5.13.0-1011-raspi (5.13.0-1011.13) ...
  12:36:20 Setting up linux-modules-5.13.0-1011-raspi (5.13.0-1011.13) ...
  12:36:25 Setting up linux-modules-extra-raspi (5.13.0.1011.17) ...
  12:36:25 Processing triggers for linux-image-5.13.0-1011-raspi (5.13.0-1011.13) ...
  12:36:25 /etc/kernel/postinst.d/initramfs-tools:
  12:36:25 update-initramfs: Generating /boot/initrd.img-5.13.0-1011-raspi
  12:36:45 cryptsetup: ERROR: Couldn't find sysfs directory for 7:0
  12:36:47 Label writable not found in /dev/disk/by-label
  12:36:48 Warning: root device LABEL=writable does not exist
  12:37:07 W: mkconf: MD subsystem is not loaded, thus I cannot scan for arrays.
  12:37:07 W: mdadm: failed to auto-generate temporary mdadm.conf file.
  12:38:59 flash-kernel: deferring update (trigger activated)
  12:38:59 /etc/kernel/postinst.d/zz-flash-kernel:
  12:38:59 flash-kernel: deferring update (trigger activated)
  12:38:59 Processing triggers for flash-kernel (3.104ubuntu5) ...
  12:39:00 Unsupported platform 'BCM2835'.
  12:39:00 dpkg: error processing package flash-kernel (--configure):
  12:39:00  installed flash-kernel package post-installation script subprocess returned error exit status 1
  12:39:00 Errors were encountered while processing:
  12:39:00  flash-kernel
  12:39:01 needrestart is being skipped since dpkg has failed
  12:39:09 E: Sub-process /usr/bin/dpkg returned an error code (1)
  12:39:09 ++++ echo_red 'build failed, unmounting image...'

  Things I tried:

  Patching as describe here: https://forums.raspberrypi.com/viewtopic.php?t=258056
  Then moving before install /sbin/flash-kernel to /sbin/flash-kernel.bak

  Results in the following output:

  13:14:27
  13:14:27 Pending kernel upgrade!
  13:14:27
  13:14:27 Running kernel version:
  13:14:27   5.10.81-v8+
  13:14:27
  13:14:27 Diagnostics:
  13:14:27   The currently running kernel version is not the expected kernel version 5.13.0-1011-raspi.
  13:14:27
  13:14:27 Restarting the system to load the new kernel will not be handled automatically, so you should consider rebooting. [Return]
  13:14:27
  13:14:27 Failed to check for processor microcode upgrades.
  13:14:27
  13:14:27 No services need to be restarted.
  13:14:27
  13:14:27 No containers need to be restarted.
  13:14:27
  13:14:27 No user sessions are running outdated binaries.

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




More information about the foundations-bugs mailing list