Missing firmware /lib/firmware/intel/ice/ddp/ice.pkg for ice driver

Bug #1960839 reported by Mauricio Faria de Oliveira
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-firmware (Ubuntu)
Fix Released
Medium
Unassigned
Bionic
Fix Released
Medium
Mauricio Faria de Oliveira

Bug Description

[Impact]

 * Missing firmware for Intel ICE driver on Bionic,
   which is supported by the HWE kernel from Focal.

[Fix]

 * commit 9ae61e7d8658 ("ice: Add package file for Intel E800 series driver")
   brings the Bionic package in line with Focal (ice-1.3.4.0.pkg,LICENSE.ice)

[Test Case]

 * Without firmware:

    ice 0000:98:00.0: firmware 5.4.5 api 1.7.6 nvm 2.40 0x8000706a 0.0.0 build 0x391f7640
    ice 0000:98:00.0: Direct firmware load for intel/ice/ddp/ice.pkg failed with error -2
    ice 0000:98:00.0: The DDP package file was not found or could not be read. Entering Safe Mode
    ice 0000:98:00.0: Package download failed. Advanced features disabled - Device now in Safe Mode

 * With firmware:

    ice 0000:98:00.0: firmware 5.4.5 api 1.7.6 nvm 2.40 0x8000706a 0.0.0 build 0x391f7640
    ice 0000:98:00.0: The DDP package was successfully loaded: ICE OS Default Package version 1.3.4.0
    ice 0000:98:00.0: DCB is enabled in the hardware, max number of TCs supported on this port are 8
    ice 0000:98:00.0: FW LLDP is disabled, DCBx/LLDP in SW mode.

[Where problems could occur]

 * Systems with devices managed by the ice driver on Bionic HWE kernel from Focal.

 * The firmware enables advanced features, increasing driver exposure and device activity.

 * This has been available on Focal, which helps with some chance of issues being hit and
   reported previously (e.g. bug 1939855, searched for 'kernel ice driver' on bugs.lp.net).

Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote :

Bionic test package:

$ dpkg-deb -c linux-firmware_1.173.20+test20220214b1_all.deb | grep -w ice
drwxr-xr-x root/root 0 2022-02-13 23:10 ./lib/firmware/intel/ice/
drwxr-xr-x root/root 0 2022-02-13 23:10 ./lib/firmware/intel/ice/ddp/
-rw-r--r-- root/root 577796 2022-02-13 23:10 ./lib/firmware/intel/ice/ddp/ice-1.3.4.0.pkg
-rw-r--r-- root/root 2041 2022-02-13 23:21 ./usr/share/doc/linux-firmware/licenses/LICENSE.ice
lrwxrwxrwx root/root 0 2022-02-13 23:10 ./lib/firmware/intel/ice/ddp/ice.pkg -> ice-1.3.4.0.pkg

Focal package:

$ dpkg-deb -c linux-firmware_1.187.26_all.deb | grep -w ice
drwxr-xr-x root/root 0 2022-01-28 06:54 ./lib/firmware/intel/ice/
drwxr-xr-x root/root 0 2022-01-28 06:54 ./lib/firmware/intel/ice/ddp/
-rw-r--r-- root/root 577796 2022-01-28 06:54 ./lib/firmware/intel/ice/ddp/ice-1.3.4.0.pkg
-rw-r--r-- root/root 2041 2022-01-28 06:54 ./usr/share/doc/linux-firmware/licenses/LICENSE.ice
lrwxrwxrwx root/root 0 2022-01-28 06:54 ./lib/firmware/intel/ice/ddp/ice.pkg -> ice-1.3.4.0.pkg

Changed in linux-firmware (Ubuntu Bionic):
status: New → In Progress
importance: Undecided → Medium
assignee: nobody → Mauricio Faria de Oliveira (mfo)
Changed in linux-firmware (Ubuntu Focal):
status: New → Invalid
Changed in linux-firmware (Ubuntu Impish):
status: New → Invalid
Changed in linux-firmware (Ubuntu Jammy):
status: New → Invalid
summary: - Bionic: missing firmware file /lib/firmware/intel/ice/ddp/ice.pkg for
- ice driver (HWE kernel)
+ Missing firmware /lib/firmware/intel/ice/ddp/ice.pkg for ice driver
Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote :
description: updated
Juerg Haefliger (juergh)
Changed in linux-firmware (Ubuntu Bionic):
status: In Progress → Fix Committed
Juerg Haefliger (juergh)
no longer affects: linux-firmware (Ubuntu Focal)
no longer affects: linux-firmware (Ubuntu Impish)
no longer affects: linux-firmware (Ubuntu Jammy)
tags: added: kern-2460
Revision history for this message
Timo Aaltonen (tjaalton) wrote : Please test proposed package

Hello Mauricio, or anyone else affected,

Accepted linux-firmware into bionic-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/linux-firmware/1.173.21 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-bionic to verification-done-bionic. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-bionic. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote :

The package in bionic-proposed has been verified by an user
with access to the relevant device; 2 interfaces up/running.

# apt install linux-firmware
...
Get:1 http://archive.ubuntu.com/ubuntu bionic-proposed/main amd64 linux-firmware all 1.173.21 [74.8 MB]
...
Setting up linux-firmware (1.173.21) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-99-generic

# reboot
...

$ dmesg|grep ' ice '
[ 4.073233] ice 0000:98:00.0: The driver for the device detected a newer version of the NVM image than expected. Please install the most recent version of the network driver.
[ 4.084040] ice 0000:98:00.0: firmware 5.4.5 api 1.7.6 nvm 2.40 0x8000706a 0.0.0 build 0x391f7640
[ 4.372182] ice 0000:98:00.0: The DDP package was successfully loaded: ICE OS Default Package version 1.3.4.0
[ 4.384818] ice 0000:98:00.0: DCB is enabled in the hardware, max number of TCs supported on this port are 8
[ 4.385116] ice 0000:98:00.0: FW LLDP is disabled, DCBx/LLDP in SW mode.

[ 4.408390] ice 0000:98:00.1: The driver for the device detected a newer version of the NVM image than expected. Please install the most recent version of the network driver.
[ 4.418878] ice 0000:98:00.1: firmware 5.4.5 api 1.7.6 nvm 2.40 0x8000706a 0.0.0 build 0x391f7640
[ 4.419766] ice 0000:98:00.1: DDP package already present on device: ICE OS Default Package version 1.3.4.0
[ 4.432550] ice 0000:98:00.1: DCB is enabled in the hardware, max number of TCs supported on this port are 8
[ 4.432834] ice 0000:98:00.1: FW LLDP is disabled, DCBx/LLDP in SW mode.

[ 4.460921] ice 0000:98:00.1 enp152s0f1: renamed from eth1
[ 4.488092] ice 0000:98:00.0 enp152s0f0: renamed from eth0
[ 6.521594] ice 0000:98:00.1 enp152s0f1: changed MTU to 9000
[ 6.530894] ice 0000:98:00.0 enp152s0f0: changed MTU to 9000
[ 6.993224] ice 0000:98:00.1 enp152s0f1: NIC Link is up 25 Gbps, Requested FEC: RS-FEC, FEC: FC-FEC/BASE-R, Autoneg: False, Flow Control: None
[ 6.996340] ice 0000:98:00.0 enp152s0f0: already using mac 3c:ec:ef:79:7a:f6
[ 7.128953] ice 0000:98:00.0 enp152s0f0: NIC Link is up 25 Gbps, Requested FEC: RS-FEC, FEC: FC-FEC/BASE-R, Autoneg: False, Flow Control: None

tags: added: verification-done-bionic
Mathew Hodson (mhodson)
Changed in linux-firmware (Ubuntu):
status: Invalid → Fix Released
importance: Undecided → Medium
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-firmware - 1.173.21

---------------
linux-firmware (1.173.21) bionic; urgency=medium

  * Fix sanity checker and cleanup metadata (LP: #1953587)
    - Makefile: improve `make check` usefulness
    - check_whence: python3/utf-8 support
    - SAUCE: check_whence.py: Add python3 shebang
    - SAUCE: check_whence.py: Also process WHENCE.ubuntu
    - SAUCE: check_whence.py: Ignore debian/ and fw_source/ directories
    - SAUCE: check_whence.py: Ignore ea/ directory
    - Fix File: entries in WHENCE.ubuntu
    - SAUCE: Remove non-existing files from WHENCE
    - Remove non-existing files from WHENCE.ubuntu
    - SAUCE: Add missing files entries to WHENCE
    - Add missing entries to WHENCE.ubuntu
    - Remove unnecessary file LICENCE.tda7706-firmware.txt
  * Miscellaneous Ubuntu changes
    - [Packaging] Move scripts to debian/scripts
    - [Packaging] Add check rule and call it in clean stage
    - [Packaging] Add packaging helper scripts
  * Missing firmware /lib/firmware/intel/ice/ddp/ice.pkg for ice driver (LP: #1960839)
    - ice: Add package file for Intel E800 series driver

 -- Juerg Haefliger <email address hidden> Fri, 18 Feb 2022 15:59:21 +0100

Changed in linux-firmware (Ubuntu Bionic):
status: Fix Committed → Fix Released
Revision history for this message
Łukasz Zemczak (sil2100) wrote : Update Released

The verification of the Stable Release Update for linux-firmware has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.