...
Document Version Release Date Details 4 May 11, 2023 Updated Resolution with updated driver versions. 3 February 27, 2023 Updated Resolution with updated driver versions. 2 November 30, 2021 Updated Resolution with permanent fix, Linux drivers based on Linux errata kernel. 1 November 12, 2021 Original Document Release. On an HPE system, if running Red Hat Enterprise Linux 7.9 errata kernel version 3.10.0-1160.36.2 (or later) to replace the inbox kernel, HPE-provided device drivers will not load. Messages about unknown symbols/incorrect symbolic links (pci_disable_pcie_error_reporting.) may occur. Most of NIC drivers are impacted since they support the PCI AER(Advance Error Recovery) function. A kABI breakage started with errata kernel 3.10.0-1160.36.2, that caused weak-updates unable to create the symbolic links properly; therefore, drivers are unable to load on the errata kernels. The related unknown symbol errors in dmesg as listed below may occur: // For example on qed module(Marvell FastLinQ driver) [17686.908841] qed: disagrees about version of symbol pci_disable_pcie_error_reporting [17686.908844] qed: Unknown symbol pci_disable_pcie_error_reporting (err -22 [17686.908913] qed: disagrees about version of symbol pci_enable_pcie_error_reporting [17686.908915] qed: Unknown symbol pci_enable_pcie_error_reporting (err -22)
Any HPE system installing Red Hat Enterprise Linux 7.9 with Errata Kernel 3.10.0-1160.36.2 (or later) and configured with any adapters using any of the following drivers: Broadcom: HPE Broadcom NetXtreme-E Drivers for Red Hat Enterprise Linux 7 (bnxt_en) Red Hat Enterprise Linux 7 Server FCoE Driver Kit for HPE Emulex (brcmfcoe) Red Hat Enterprise Linux 7 Server FC Driver Kit for HPE Emulex HBAs and mezzanine HBAs (elx-lpfc) Qlogic/Marvell: HPE QLogic NX2 10/20 GbE Multifunction Drivers for Red Hat Enterprise Linux 7 (netxtreme2) HPE QLogic FastLinQ 10/25/50GbE Drivers for Red Hat Enterprise Linux 7 (qlgc-fastlinq) Intel: HPE Intel i40e Drivers for Red Hat Enterprise Linux 7 (i40e) HPE Intel igb Drivers for Red Hat Enterprise Linux 7 (igb) HPE Intel ixgbe Drivers for Red Hat Enterprise Linux 7 (ixgbe) HPE Intel ixgbevf Drivers for Red Hat Enterprise Linux 7 (ixgbevf) HPE Intel iavf Drivers for Red Hat Enterprise Linux 7 (iavf) HPE Intel ice Drivers for Red Hat Enterprise Linux 7 (ice) Emulex/Broadcom: HP Emulex 10GbE iSCSI Driver for Red Hat Enterprise Linux 7 (be2iscsi) HPE Emulex 10/20GbE Drivers for Red Hat Enterprise Linux 7 (be2net) Note : The network adapter(s) in this document are affected by a naming standard change for HPE products to help customers quickly and easily identify the specific vendor and model while configuring HPE platforms. For more information about the name changes and for identification purposes, refer to the following Customer Notice: HPE Network Adapters - Product Renaming Framework And Plan For HPE Network Adapters .
To resolve this, the drivers are available as follows: HPE Intel ixgbe Drivers for Red Hat Enterprise Linux 7 Errata Kernel Intel ice Drivers for Red Hat Enterprise Linux 7 Errata Kernel HPE Intel iavf Drivers for Red Hat Enterprise Linux 7 Errata Kernel HPE Intel i40e Drivers for Red Hat Enterprise Linux 7 Errata Kernel HPE Intel ixgbevf Drivers for Red Hat Enterprise Linux 7 Errata Kernel HPE Intel igb Drivers for Red Hat Enterprise Linux 7 Errata Kernel HPE Emulex 10/20GbE Drivers for Red Hat Enterprise Linux 7.9 Errata Kernel Version 3.10.0-1160.36.2 (or later) HPE Emulex 10/20GbE iSCSI Drivers for Red Hat Enterprise Linux 7.9 Errata Kernel Version 3.10.0-1160.36.2 (or later) Note : Additional keywords such as "Errata Kernel" OR "particular kernel version" are in title to avoid confusion with original drivers. OR Download the Linux drivers built based on the Linux errata kernel . OR Download the driver source code to rebuild the driver against the kernel version as described under "Build driver using source code" of the EXAMPLES section below. //// EXAMPLES // Find driver source code The download page can be checked via #rpm -qip <rpm_name> . For example, for the i40e driver: #rpm -qip kmod-hp-i40e-2.11.27-1.rhel7u9.x86_64.rpm // Build driver using source code After obtaining the driver source, build the RPM for Red Hat Enterprise Linux and SUSE Linux Enterprise Server as follows: #rpmbuild --rebuild <driver>.src.rpm For Intel igb/i40e/ixgbe/ixgbevf drivers, add additional parameter for RPM naming convention as follows. #rpmbuild --rebuild <driver>.src.rpm --define "distro <OS>" e.g., #rpmbuild --rebuild hp-i40e-2.14.13-1.all.src.rpm --define "distro rhel7u9" OR Build and install the driver on target system by typing the following commands: #cd <driver>/src/ #make #make install // Check README file in download source for more detail //// For more details on this limitation, refer to the article " Installation of third party driver fails with "not compatible" from weak-modules script " at the RedHat knowledgebase. Disclaimer: One or more of the links above will take you outside the HPE website. HPE is not responsible for content outside of its domain. RECEIVE PROACTIVE UPDATES : Receive support alerts (such as Customer Advisories), as well as updates on drivers, software, firmware, and customer replaceable components, proactively in your e-mail through HPE Support Alerts. Sign up for Support Alerts at the following URL: HPE Email Preference Center. NAVIGATION TIP: For hints on navigating HPE.com to locate the latest drivers, patches and other support software downloads, refer to the Navigation Tips document. SEARCH TIP: For hints on locating similar documents on HPE.com, refer to the Search Tips document.