[Bug 1571506] Re: update-initramfs should include firmware from /lib/firmware/updates
Dan Streetman
1571506 at bugs.launchpad.net
Thu May 13 19:12:23 UTC 2021
ubuntu at lp1571506-b:~$ dpkg -l|grep initramfs-tools
ii initramfs-tools 0.130ubuntu3.11 all generic modular initramfs generator (automation)
ii initramfs-tools-bin 0.130ubuntu3.11 amd64 binaries used by initramfs-tools
ii initramfs-tools-core 0.130ubuntu3.11 all generic modular initramfs generator (core tools)
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware
lib/udev/rules.d/50-firmware.rules
lib/firmware
lib/firmware/netronome
lib/firmware/netronome/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic
lib/firmware/netronome/nic/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0096-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0096-0001_2x10.nffw
lib/firmware/ql2100_fw.bin
lib/firmware/ql2400_fw.bin
lib/firmware/bnx2x
lib/firmware/bnx2x/bnx2x-e1-7.13.1.0.fw
lib/firmware/bnx2x/bnx2x-e2-7.13.1.0.fw
lib/firmware/bnx2x/bnx2x-e1h-7.13.1.0.fw
lib/firmware/mellanox
lib/firmware/mellanox/mlxsw_spectrum-13.1530.152.mfa2
lib/firmware/tigon
lib/firmware/tigon/tg3_tso.bin
lib/firmware/tigon/tg3_tso5.bin
lib/firmware/tigon/tg3.bin
lib/firmware/ql2322_fw.bin
lib/firmware/qlogic
lib/firmware/qlogic/1280.bin
lib/firmware/qlogic/12160.bin
lib/firmware/qlogic/1040.bin
lib/firmware/ql2300_fw.bin
lib/firmware/ql2500_fw.bin
lib/firmware/ql2200_fw.bin
lib/modules/4.15.0-142-generic/kernel/drivers/firmware
lib/modules/4.15.0-142-generic/kernel/drivers/firmware/iscsi_ibft.ko
ubuntu at lp1571506-b:~$ sudo mkdir /lib/firmware/updates
ubuntu at lp1571506-b:~$ sudo mv /lib/firmware/bnx2x /lib/firmware/updates/
ubuntu at lp1571506-b:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.15.0-142-generic
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware
lib/udev/rules.d/50-firmware.rules
lib/firmware
lib/firmware/netronome
lib/firmware/netronome/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic
lib/firmware/netronome/nic/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0096-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0096-0001_2x10.nffw
lib/firmware/ql2100_fw.bin
lib/firmware/ql2400_fw.bin
lib/firmware/mellanox
lib/firmware/mellanox/mlxsw_spectrum-13.1530.152.mfa2
lib/firmware/tigon
lib/firmware/tigon/tg3_tso.bin
lib/firmware/tigon/tg3_tso5.bin
lib/firmware/tigon/tg3.bin
lib/firmware/ql2322_fw.bin
lib/firmware/qlogic
lib/firmware/qlogic/1280.bin
lib/firmware/qlogic/12160.bin
lib/firmware/qlogic/1040.bin
lib/firmware/ql2300_fw.bin
lib/firmware/ql2500_fw.bin
lib/firmware/ql2200_fw.bin
lib/modules/4.15.0-142-generic/kernel/drivers/firmware
lib/modules/4.15.0-142-generic/kernel/drivers/firmware/iscsi_ibft.ko
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware | grep bnx2x
ubuntu at lp1571506-b:~$
ubuntu at lp1571506-b:~$ dpkg -l|grep initramfs-tools
ii initramfs-tools 0.130ubuntu3.12 all generic modular initramfs generator (automation)
ii initramfs-tools-bin 0.130ubuntu3.12 amd64 binaries used by initramfs-tools
ii initramfs-tools-core 0.130ubuntu3.12 all generic modular initramfs generator (core tools)
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware
lib/udev/rules.d/50-firmware.rules
lib/firmware
lib/firmware/netronome
lib/firmware/netronome/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic
lib/firmware/netronome/nic/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0096-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0096-0001_2x10.nffw
lib/firmware/ql2100_fw.bin
lib/firmware/ql2400_fw.bin
lib/firmware/bnx2x
lib/firmware/bnx2x/bnx2x-e1-7.13.1.0.fw
lib/firmware/bnx2x/bnx2x-e2-7.13.1.0.fw
lib/firmware/bnx2x/bnx2x-e1h-7.13.1.0.fw
lib/firmware/mellanox
lib/firmware/mellanox/mlxsw_spectrum-13.1530.152.mfa2
lib/firmware/tigon
lib/firmware/tigon/tg3_tso.bin
lib/firmware/tigon/tg3_tso5.bin
lib/firmware/tigon/tg3.bin
lib/firmware/ql2322_fw.bin
lib/firmware/qlogic
lib/firmware/qlogic/1280.bin
lib/firmware/qlogic/12160.bin
lib/firmware/qlogic/1040.bin
lib/firmware/ql2300_fw.bin
lib/firmware/ql2500_fw.bin
lib/firmware/ql2200_fw.bin
lib/modules/4.15.0-142-generic/kernel/drivers/firmware
lib/modules/4.15.0-142-generic/kernel/drivers/firmware/iscsi_ibft.ko
ubuntu at lp1571506-b:~$ sudo mkdir /lib/firmware/updates
ubuntu at lp1571506-b:~$ sudo mv /lib/firmware/bnx2x /lib/firmware/updates/
ubuntu at lp1571506-b:~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.15.0-142-generic
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware
lib/udev/rules.d/50-firmware.rules
lib/firmware
lib/firmware/netronome
lib/firmware/netronome/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic
lib/firmware/netronome/nic/nic_AMDA0081-0001_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_2x40.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x25.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_8x10.nffw
lib/firmware/netronome/nic/nic_AMDA0099-0001_2x10.nffw
lib/firmware/netronome/nic/nic_AMDA0081-0001_4x10.nffw
lib/firmware/netronome/nic/nic_AMDA0097-0001_4x10_1x40.nffw
lib/firmware/netronome/nic/nic_AMDA0096-0001_2x10.nffw
lib/firmware/netronome/nic_AMDA0096-0001_2x10.nffw
lib/firmware/ql2100_fw.bin
lib/firmware/ql2400_fw.bin
lib/firmware/mellanox
lib/firmware/mellanox/mlxsw_spectrum-13.1530.152.mfa2
lib/firmware/tigon
lib/firmware/tigon/tg3_tso.bin
lib/firmware/tigon/tg3_tso5.bin
lib/firmware/tigon/tg3.bin
lib/firmware/ql2322_fw.bin
lib/firmware/updates
lib/firmware/updates/bnx2x
lib/firmware/updates/bnx2x/bnx2x-e1-7.13.1.0.fw
lib/firmware/updates/bnx2x/bnx2x-e2-7.13.1.0.fw
lib/firmware/updates/bnx2x/bnx2x-e1h-7.13.1.0.fw
lib/firmware/qlogic
lib/firmware/qlogic/1280.bin
lib/firmware/qlogic/12160.bin
lib/firmware/qlogic/1040.bin
lib/firmware/ql2300_fw.bin
lib/firmware/ql2500_fw.bin
lib/firmware/ql2200_fw.bin
lib/modules/4.15.0-142-generic/kernel/drivers/firmware
lib/modules/4.15.0-142-generic/kernel/drivers/firmware/iscsi_ibft.ko
ubuntu at lp1571506-b:~$ sudo lsinitramfs /boot/initrd.img-4.15.0-142-generic | grep firmware | grep bnx2x
lib/firmware/updates/bnx2x
lib/firmware/updates/bnx2x/bnx2x-e1-7.13.1.0.fw
lib/firmware/updates/bnx2x/bnx2x-e2-7.13.1.0.fw
lib/firmware/updates/bnx2x/bnx2x-e1h-7.13.1.0.fw
** Tags removed: verification-needed verification-needed-bionic
** Tags added: verification-done verification-done-bionic
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to initramfs-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1571506
Title:
update-initramfs should include firmware from /lib/firmware/updates
Status in initramfs-tools package in Ubuntu:
Fix Released
Status in initramfs-tools source package in Bionic:
Fix Committed
Status in initramfs-tools source package in Focal:
Fix Released
Status in initramfs-tools source package in Groovy:
Fix Released
Status in initramfs-tools source package in Hirsute:
Fix Released
Bug description:
[Impact]
* Firmware files under /lib/firmware/updates would not be
processed when running update-initramfs
* The kernel org specifies that this is a location where
firmware can be stored, so we should search there
[Test Case]
* Stage some firmware under /lib/firmware/updates
* Run update-initramfs and ensure that the firmware in
/lib/firmware/updates is found and included in the initramfs
[Where problems could occur]
* Since dpkg places no files in /lib/firmware/updates, we
could end up picking up firmware changes that we did not intend
[Other info]
* This change already exists in groovy and beyond. It was pulled in
when initramfs-tools version 0.137 was merged from Debian
according to the kernel doc
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/firmware_class/README
Linux kernel will search firmware from
"/lib/firmware/updates/" UTS_RELEASE,
"/lib/firmware/updates",
"/lib/firmware/" UTS_RELEASE,
"/lib/firmware"
But the add module function in initramfs-tools won't search the
"/lib/firmware/updates".
This problem applies to all Ubuntu releases.
Attach patch to fix this.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: initramfs-tools 0.103ubuntu4.2
ProcVersionSignature: Ubuntu 4.2.0-30.36~14.04.1-generic 4.2.8-ckt3
Uname: Linux 4.2.0-30-generic i686
ApportVersion: 2.14.1-0ubuntu3.19
Architecture: i386
CurrentDesktop: Unity
Date: Mon Apr 18 14:24:29 2016
InstallationDate: Installed on 2014-04-23 (725 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Release i386 (20140417)
PackageArchitecture: all
SourcePackage: initramfs-tools
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1571506/+subscriptions
More information about the foundations-bugs
mailing list