Add support for newer I219-LM NICs to the 5.4.0 kernel

Bug #2001567 reported by Matt Coleman
36
This bug affects 7 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Some newer Dell systems (I experienced this on an Optiplex 7000) include an Intel I219-LM NIC that is not supported by the 5.4.0 kernel. Later versions of the HWE kernel do support this NIC.

That makes it impossible to use these systems with the FIPS kernel. Since our imaging environment does not have FIPS mode enabled, we need support for this NIC when used both with and without FIPS mode.

Please backport the latest stable e1000e driver to both the 5.4.0 non-FIPS kernel & the 5.4.0 FIPS kernel.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in linux (Ubuntu):
status: New → Confirmed
Revision history for this message
Alan Baghumian (alanbach) wrote :

This NIC is supported by the 5.4.0 Focal LTS kernel, however, any changes on the switch side or even disconnecting and connecting the Ethernet cable causes the card to hang:

Jun 03 18:32:58 kvm-02 kernel: e1000e 0000:00:1f.6 eno1: Detected Hardware Unit Hang:
                                 TDH <f9>
                                 TDT <ad>
                                 next_to_use <ad>
                                 next_to_clean <f9>
                               buffer_info[next_to_clean]:
                                 time_stamp <11e83da17>
                                 next_to_watch <fa>
                                 jiffies <11e83ddb8>
                                 next_to_watch.status <0>
                               MAC Status <80083>
                               PHY Status <796d>
                               PHY 1000BASE-T Status <3800>
                               PHY Extended Status <3000>
                               PCI Status <10>

I tried adding pcie_aspm=off to kernel boot parameters, however that does not seem to change anything.

I have two Dell Optiplex 3080 Micro machines and both are experiencing this issue:

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-LM
 DeviceName: Onboard - Ethernet
 Subsystem: Dell Ethernet Connection (11) I219-LM
 Flags: bus master, fast devsel, latency 0, IRQ 124
 Memory at 91200000 (32-bit, non-prefetchable) [size=128K]
 Capabilities: [c8] Power Management version 3
 Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
 Kernel driver in use: e1000e
 Kernel modules: e1000e

My older machines do not have this issue:

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (5) I219-LM
 Subsystem: Dell Ethernet Connection (5) I219-LM
 Flags: bus master, fast devsel, latency 0, IRQ 125
 Memory at f7100000 (32-bit, non-prefetchable) [size=128K]
 Capabilities: [c8] Power Management version 3
 Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
 Capabilities: [e0] PCI Advanced Features
 Kernel driver in use: e1000e
 Kernel modules: e1000e

Revision history for this message
Alan Baghumian (alanbach) wrote :

I disabled APMS under Advanced Settings in BIOS, but that did not make a difference. Also, upgraded one of the nodes to Focal HWE 5.15 kernel and both are still having the same issues

Revision history for this message
Alan Baghumian (alanbach) wrote :
Download full text (5.4 KiB)

Sun Jun 4 13:25:23 2023] ------------[ cut here ]------------
[Sun Jun 4 13:25:23 2023] NETDEV WATCHDOG: eno1 (e1000e): transmit queue 0 timed out
[Sun Jun 4 13:25:23 2023] WARNING: CPU: 11 PID: 0 at net/sched/sch_generic.c:477 dev_watchdog+0x27a/0x290
[Sun Jun 4 13:25:23 2023] Modules linked in: vhost_net vhost vhost_iotlb tap nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter bpfilter 8021q garp mrp bridge stp llc zfs(PO) zunicode(PO) zzstd(O) zlua(O) nls_iso8859_1 zavl(PO) icp(PO) zcommon(PO) znvpair(PO) dm_multipath spl(O) scsi_dh_rdac scsi_dh_emc scsi_dh_alua snd_hda_codec_hdmi snd_ctl_led snd_sof_pci_intel_cnl snd_sof_intel_hda_common soundwire_intel snd_hda_codec_realtek soundwire_generic_allocation soundwire_cadence snd_sof_intel_hda snd_hda_codec_generic snd_sof_pci snd_sof_xtensa_dsp snd_sof snd_soc_hdac_hda snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi soundwire_bus snd_soc_core intel_rapl_msr mei_hdcp snd_compress intel_rapl_common ac97_bus intel_tcc_cooling snd_pcm_dmaengine dell_wmi x86_pkg_temp_thermal ledtrig_audio snd_hda_intel intel_powerclamp snd_intel_dspcfg snd_intel_sdw_acpi coretemp snd_hda_codec snd_hda_core btusb btrtl kvm_intel snd_hwdep btbcm kvm snd_pcm btintel bluetooth snd_timer dell_smbios snd rapl
[Sun Jun 4 13:25:23 2023] dcdbas dell_wmi_sysman intel_cstate dell_wmi_aio dell_wmi_descriptor firmware_attributes_class wmi_bmof sparse_keymap intel_wmi_thunderbolt input_leds ee1004 ecdh_generic soundcore ecc mei_me mei intel_pch_thermal mac_hid acpi_pad sch_fq_codel msr ramoops reed_solomon pstore_blk pstore_zone efi_pstore ip_tables x_tables autofs4 btrfs blake2b_generic zstd_compress raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid1 raid0 multipath linear hid_generic uas usbhid usb_storage hid i915 i2c_algo_bit ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec rc_core crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd drm cryptd nvme intel_lpss_pci ahci xhci_pci i2c_i801 intel_lpss e1000e nvme_core i2c_smbus libahci idma64 xhci_pci_renesas wmi video pinctrl_cannonlake
[Sun Jun 4 13:25:23 2023] CPU: 11 PID: 0 Comm: swapper/11 Tainted: P O 5.15.0-73-generic #80~20.04.1-Ubuntu
[Sun Jun 4 13:25:23 2023] Hardware name: Dell Inc. OptiPlex 7080/07WJF3, BIOS 1.18.0 02/13/2023
[Sun Jun 4 13:25:23 2023] RIP: 0010:dev_watchdog+0x27a/0x290
[Sun Jun 4 13:25:23 2023] Code: eb 97 48 8b 5d d0 c6 05 c4 04 6c 01 01 48 89 df e8 db 70 f9 ff 44 89 e1 48 89 de 48 c7 c7 c0 2f 2e 91 48 89 c2 e8 40 64 19 00 <0f> 0b eb 80 e9 a2 c6 22 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 90
[Sun Jun 4 13:25:23 2023] RSP: 0018:ffffadacc03b8e80 EFLAGS: 00010282
[Sun Jun 4 13:25:23 2023] RAX: 0000000000000000 RBX: ffff8fbcda5d0000 RCX: 0000000000000027
[Sun Jun 4 13:25:23 2023] RDX: 0000000000000027 RSI: ffffadacc03b8cc0 RDI: ffff8fcbfd4e0588
[Sun Jun 4 13:25:23 2023] RBP: ffffadacc03b8eb8 R08: ffff8fcbfd4e0580 R09: 0000000000000001
[Sun Jun 4 13:25:23 2023] R10: 0000000000ffff0a R11: 000000009222aa38 R12: 0000000000000000
[Sun Jun 4 13:25:23 2023] R13: ffff8fbcc5703080 R14: 0000000000000001 R15: ffff8fbcda5d04c0
...

Read more...

Revision history for this message
Alan Baghumian (alanbach) wrote :

I'm not 100% if this trace is directly related to the NIC driver, however it was int middle of two "Unit Hang" messages, so I pasted it here. Might be a bi-product.

Revision history for this message
James Kenis (jkenis) wrote :

I have this issue as well when using the FIPS 5.4.0 kernel with 3 Dell models. Precision 7770, Precision 7670, and Precision 3571 all with the I219-LM NIC. I was able to get the source from Intel's website and figured out how to make the e1000e driver, but it does not work well on all the models. The Precision 3571 has a download speed that bounces from 800kb/s to 10 b/s, which is unusable, but it works well on the other models. Unfortunately when you track down the drives the site states that all future drivers will be kernel based and not released otherwise.

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.