Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.

Bug 1967699

Summary: COMM DDP package for ice driver not loaded at boot time
Product: Red Hat Enterprise Linux 8 Reporter: Miguel Angel Nieto <mnietoji>
Component: linux-firmwareAssignee: Bruno Meneguele <brdeoliv>
Status: CLOSED NOTABUG QA Contact: Network QE <network-qe>
Severity: high Docs Contact:
Priority: unspecified    
Version: 8.4CC: hakhande, jstancek, jtoppins, kfida, linville, rvr, supadhya
Target Milestone: betaKeywords: Triaged
Target Release: ---Flags: pm-rhel: mirror+
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-06-09 15:48:46 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1892796    

Description Miguel Angel Nieto 2021-06-03 16:04:14 UTC
Description of problem:
Following the instructions of the following link, I am trying to use the COMM package instead of the default OS package. I remove ice.pkg link and create a new link to the comm package, when I boot I see that the default OS package is loaded
https://downloadmirror.intel.com/29889/eng/readme_1.3.30.0.txt

If i execute the following commands I can see that the comm package is loaded, but when i reboot the server the default OS package is loaded again
rmmod ice
modprobe ice

[root@computeovsdpdksriov-r740-0 ddp]# dmesg | grep -i ddp
[    8.356948] ice 0000:3b:00.0: The DDP package was successfully loaded: ICE OS Default Package version 1.3.16.0
[    9.293615] ice 0000:3b:00.1: DDP package already present on device: ICE OS Default Package version 1.3.16.0
[  628.809089] ice 0000:3b:00.0: The DDP package was successfully loaded: ICE COMMS Package version 1.3.20.0
[  628.987622] ice 0000:3b:00.1: DDP package already present on device: ICE COMMS Package version 1.3.20.0

[root@computeovsdpdksriov-r730-0 ice]# find . -ls
   412371      0 drwxr-xr-x   4  root     root           34 May 24 05:58 .
  4203639      0 drwxr-xr-x   2  root     root           45 Jun  3 12:46 ./ddp
  4203640    648 -rw-r--r--   1  root     root       659716 Jan 27 15:48 ./ddp/ice-1.3.16.0.pkg
  4203641      0 lrwxrwxrwx   1  root     root           56 Jun  3 12:46 ./ddp/ice.pkg -> /lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.20.0.pkg
  8773550      0 drwxr-xr-x   2  root     root           36 May 24 05:58 ./ddp-comms
  8773551    676 -rw-r--r--   1  root     root       688388 Jan 27 15:48 ./ddp-comms/ice_comms-1.3.20.0.pkg


Version-Release number of selected component (if applicable):
Red Hat Enterprise Linux release 8.4 (Ootpa)

How reproducible:
1. change ice.pkg link to the comm package
2. reboot the server
3. check loaded package with dmesg



Actual results:
Default OS package is loaded after reboot


Expected results:
COMM DDP package should be loaded after reboot

Additional info:

Comment 1 Jan Stancek 2021-06-08 07:00:27 UTC
@Miguel: Could you check if there's a link in initramfs and if so try to regenerate also initramdisk after you make the change? (dracut -f)

Comment 2 John W. Linville 2021-06-09 14:47:20 UTC
Please ensure that the RHEL ice driver maintainer agrees before making any change that would cause the ice driver to load DDP firmware.

Comment 3 Miguel Angel Nieto 2021-06-09 15:48:46 UTC
Hi

I have done what Jan suggested and I worked, so I think this is not a bug

cd /lib/firmware/intel/ice
rm ice.pkg
ln -s ../ddp-comms/ice_comms-1.3.20.0.pkg ice.pkg
dracut -f
sudo reboot
dmesg | grep -i ddp
[    6.837831] ice 0000:3b:00.0: The DDP package was successfully loaded: ICE COMMS Package version 1.3.20.0                                                                                                      
[    7.917696] ice 0000:3b:00.1: DDP package already present on device: ICE COMMS Package version 1.3.20.0

Comment 4 Jonathan Toppins 2021-06-09 16:45:22 UTC
Correct RHEL and upstream have been configured in such a way that the default will be to load the normal base nic firmware package from linux-firmware and if the operator of the system elects to change a symlink the to load the comms firmware then this firmware will be loaded at driver initialization time.