Bug in network driver

I’m not sure what the proper process for opening a bug report for Rocky is. I’ve been beating my head against this issue for a few days now and believe it to be a driver issue.

[root@localhost wright]# lspci -v
(snip)
0000:00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (17) I219-LM (rev 11)
	Subsystem: Dell Device 0ac1
	Flags: bus master, fast devsel, latency 0, IRQ 144
	Memory at 74000000 (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


[root@localhost wright]# lshw
(snip)
        *-network
             description: Ethernet interface
             product: Ethernet Connection (17) I219-LM
             vendor: Intel Corporation
             physical id: 1f.6
             bus info: pci@0000:00:1f.6
             logical name: enp0s31f6
             version: 11
             serial: c0:25:a5:c1:d7:7b
             size: 1Gbit/s
             capacity: 1Gbit/s
             width: 32 bits
             clock: 33MHz
             capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
             configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=5.14.0-70.22.1.el9_0.x86_64 duplex=full firmware=2.3-4 ip=100.67.3.71 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
             resources: irq:144 memory:74000000-7401ffff


[root@localhost wright]# modinfo e1000e
filename:       /lib/modules/5.14.0-70.22.1.el9_0.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko.xz
license:        GPL v2
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
rhelversion:    9.0
srcversion:     58446C137E2BED6A04AFC6B
alias:          pci:v00008086d0000550Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Dsv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Csv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Esv*sd*bc*sc*i*
alias:          pci:v00008086d000015F5sv*sd*bc*sc*i*
alias:          pci:v00008086d000015F4sv*sd*bc*sc*i*
alias:          pci:v00008086d000015FAsv*sd*bc*sc*i*
alias:          pci:v00008086d000015F9sv*sd*bc*sc*i*
alias:          pci:v00008086d000015FCsv*sd*bc*sc*i*
alias:          pci:v00008086d000015FBsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D55sv*sd*bc*sc*i*
alias:          pci:v00008086d00000D53sv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Dsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Esv*sd*bc*sc*i*
alias:          pci:v00008086d000015E2sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E1sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E0sv*sd*bc*sc*i*
alias:          pci:v00008086d000015DFsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BCsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BBsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BEsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BDsv*sd*bc*sc*i*
alias:          pci:v00008086d000015D6sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E3sv*sd*bc*sc*i*
alias:          pci:v00008086d000015D8sv*sd*bc*sc*i*
alias:          pci:v00008086d000015D7sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B9sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B8sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B7sv*sd*bc*sc*i*
alias:          pci:v00008086d00001570sv*sd*bc*sc*i*
alias:          pci:v00008086d0000156Fsv*sd*bc*sc*i*
alias:          pci:v00008086d000015A3sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A2sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A1sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A0sv*sd*bc*sc*i*
alias:          pci:v00008086d00001559sv*sd*bc*sc*i*
alias:          pci:v00008086d0000155Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000153Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000153Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001503sv*sd*bc*sc*i*
alias:          pci:v00008086d00001502sv*sd*bc*sc*i*
alias:          pci:v00008086d000010F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000010EFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010EBsv*sd*bc*sc*i*
alias:          pci:v00008086d000010EAsv*sd*bc*sc*i*
alias:          pci:v00008086d00001525sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010DEsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CEsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CDsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CCsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CBsv*sd*bc*sc*i*
alias:          pci:v00008086d000010F5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010E5sv*sd*bc*sc*i*
alias:          pci:v00008086d0000294Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010BDsv*sd*bc*sc*i*
alias:          pci:v00008086d000010C3sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C2sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C0sv*sd*bc*sc*i*
alias:          pci:v00008086d00001501sv*sd*bc*sc*i*
alias:          pci:v00008086d00001049sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Asv*sd*bc*sc*i*
alias:          pci:v00008086d000010C4sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C5sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010BBsv*sd*bc*sc*i*
alias:          pci:v00008086d00001098sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BAsv*sd*bc*sc*i*
alias:          pci:v00008086d00001096sv*sd*bc*sc*i*
alias:          pci:v00008086d0000150Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010F6sv*sd*bc*sc*i*
alias:          pci:v00008086d000010D3sv*sd*bc*sc*i*
alias:          pci:v00008086d0000109Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Dsv*sd*bc*sc*i*
alias:          pci:v00008086d000010B9sv*sd*bc*sc*i*
alias:          pci:v00008086d000010D5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DAsv*sd*bc*sc*i*
alias:          pci:v00008086d000010D9sv*sd*bc*sc*i*
alias:          pci:v00008086d00001060sv*sd*bc*sc*i*
alias:          pci:v00008086d000010A5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BCsv*sd*bc*sc*i*
alias:          pci:v00008086d000010A4sv*sd*bc*sc*i*
alias:          pci:v00008086d0000105Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000105Esv*sd*bc*sc*i*
depends:        
retpoline:      Y
intree:         Y
name:           e1000e
vermagic:       5.14.0-70.22.1.el9_0.x86_64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Rocky kernel signing key
sig_key:        3A:45:F1:69:61:B6:19:55:F8:66:86:C6:20:BB:D0:ED:3C:00:8C:BB
sig_hashalgo:   sha256
signature:      78:B1:BE:BD:7E:17:D1:A7:4A:68:C7:A2:8F:69:58:20:63:D1:EE:4D:
		EC:3D:E1:85:D6:99:BA:A3:FC:CD:CD:FC:7A:DB:45:D9:73:B3:1F:ED:
		FD:C4:AC:05:79:85:73:4B:A4:D0:6A:3F:57:22:E0:43:26:E0:1A:42:
		DB:4E:0C:78:4F:01:5A:33:2C:8C:BE:25:2B:A0:9A:B7:F2:8D:B4:BB:
		80:1D:6F:0E:49:7F:6C:F8:B8:CE:49:93:98:5E:7C:51:19:72:15:74:
		5C:4D:68:A3:F5:9E:EE:28:41:10:10:70:48:D3:49:7A:75:1F:77:8B:
		21:17:7E:98:A6:13:D9:6F:25:21:EF:0E:C7:E1:3A:F6:99:65:58:A0:
		F6:70:A3:B1:25:7A:38:BC:62:9E:D2:4B:10:A3:68:A7:85:5D:81:E5:
		94:8C:1D:71:51:4C:96:EB:26:E5:BC:0D:1C:6E:A2:9E:51:1B:D8:54:
		8A:BB:F4:B9:86:85:7C:F2:BC:B9:41:93:8C:91:9B:12:CB:37:A6:E5:
		20:C3:A9:9F:6E:9D:47:AD:25:5C:F5:D2:E2:A1:5B:6A:E3:2D:58:F6:
		5F:36:EC:BE:E3:F7:C0:3E:69:18:CA:9C:B1:43:CD:E4:54:62:59:50:
		87:D3:85:23:70:DE:F4:74:78:5F:DC:97:F4:F9:8C:4B:20:35:60:F3:
		C9:89:59:C4:16:C5:8F:1C:46:C5:B5:CC:4A:9C:76:55:FD:44:F4:FD:
		64:2C:5D:4E:BB:91:C2:5C:CB:F0:56:A5:E2:5A:2F:98:27:6B:BA:BB:
		72:AD:ED:27:72:24:8F:58:F2:70:9A:F3:77:7C:71:CD:93:8B:A1:A3:
		94:07:38:13:A3:FB:EE:7F:7E:A2:4C:67:06:37:8B:3E:4D:70:C8:5B:
		21:A0:05:8D:DA:C6:33:61:EF:50:D8:45:5B:6F:5A:AE:64:DB:3E:A5:
		D5:2E:EF:38:99:81:D2:E8:F7:AA:3C:70:72:E0:77:8B:35:F7:29:5A:
		D5:6E:C5:19
parm:           debug:Debug level (0=none,...,16=all) (int)
parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
parm:           TxIntDelay:Transmit Interrupt Delay (array of int)
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay (array of int)
parm:           RxIntDelay:Receive Interrupt Delay (array of int)
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay (array of int)
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)
parm:           IntMode:Interrupt Mode (array of int)
parm:           SmartPowerDownEnable:Enable PHY smart power down (array of int)
parm:           KumeranLockLoss:Enable Kumeran lock loss workaround (array of int)
parm:           WriteProtectNVM:Write-protect NVM [WARNING: disabling this can lead to corrupted NVM] (array of int)
parm:           CrcStripping:Enable CRC Stripping, disable if your BMC needs the CRC (array of int)

Issue is that the system has extremely slow network download speed, 6Mbps vs an expected 330Mbps on a similar system at that location. Frame and Rx errors reported.

[root@localhost wright]# ifconfig
enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 100.67.3.71  netmask 255.255.254.0  broadcast 100.67.3.255
        inet6 2607:f2b1:f003:2:526e:d951:a89b:e4fb  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::8ec9:c203:7f74:7e6f  prefixlen 64  scopeid 0x20<link>
        ether c0:25:a5:c1:d7:7b  txqueuelen 1000  (Ethernet)
        RX packets 98452  bytes 75735067 (72.2 MiB)
        RX errors 428  dropped 4  overruns 0  frame 214
        TX packets 178055  bytes 188692369 (179.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  memory 0x74000000-74020000  

I booted the system to a RHEL 8.5 install, no such issues present, network speeds as expected and no errors. Based on that, I believe the hardware to be good. Before landing on this being a driver issue I had actually already replaced both the motherboard (containing the ethernet hw) as well as the processor.

I’ve googled and found various similar issues reported by others over the last several years, so I’m not sure if this is an old bug that’s come back or what. There were indications that Intel vPro could be a factor, this new machine had that on by default, but I believe that I have disabled everything needed to stop this from being active.

‘lspci -nn’ shows device ID, which is more precise than marketing name.

If the driver has bug, then most likely the bug exists in RHEL and CentOS Stream too and the bug should be reported to them.

I actually just tested with a RHEL9 install, not seeing any issue, so this seems specific to Rocky. The following is from the RHEL 9 environment, same hardware. Other than the RHEL driver being slightly older (Rocky 9 had all current updates installed, RHEL doesn’t), I’m not spotting anything significantly different. And my Rocky 9 install had issues out of the box before I was finally able to get the updates installed.

[root@localhost wright]# lspci -nn
(snip)
0000:00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (17) I219-LM [8086:1a1c] (rev 11)


[root@localhost wright]# modinfo e1000e
filename:       /lib/modules/5.14.0-70.13.1.el9_0.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko.xz
license:        GPL v2
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <linux.nics@intel.com>
rhelversion:    9.0
srcversion:     58446C137E2BED6A04AFC6B
alias:          pci:v00008086d0000550Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000550Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Dsv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Csv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00001A1Esv*sd*bc*sc*i*
alias:          pci:v00008086d000015F5sv*sd*bc*sc*i*
alias:          pci:v00008086d000015F4sv*sd*bc*sc*i*
alias:          pci:v00008086d000015FAsv*sd*bc*sc*i*
alias:          pci:v00008086d000015F9sv*sd*bc*sc*i*
alias:          pci:v00008086d000015FCsv*sd*bc*sc*i*
alias:          pci:v00008086d000015FBsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D55sv*sd*bc*sc*i*
alias:          pci:v00008086d00000D53sv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Dsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Csv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00000D4Esv*sd*bc*sc*i*
alias:          pci:v00008086d000015E2sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E1sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E0sv*sd*bc*sc*i*
alias:          pci:v00008086d000015DFsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BCsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BBsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BEsv*sd*bc*sc*i*
alias:          pci:v00008086d000015BDsv*sd*bc*sc*i*
alias:          pci:v00008086d000015D6sv*sd*bc*sc*i*
alias:          pci:v00008086d000015E3sv*sd*bc*sc*i*
alias:          pci:v00008086d000015D8sv*sd*bc*sc*i*
alias:          pci:v00008086d000015D7sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B9sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B8sv*sd*bc*sc*i*
alias:          pci:v00008086d000015B7sv*sd*bc*sc*i*
alias:          pci:v00008086d00001570sv*sd*bc*sc*i*
alias:          pci:v00008086d0000156Fsv*sd*bc*sc*i*
alias:          pci:v00008086d000015A3sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A2sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A1sv*sd*bc*sc*i*
alias:          pci:v00008086d000015A0sv*sd*bc*sc*i*
alias:          pci:v00008086d00001559sv*sd*bc*sc*i*
alias:          pci:v00008086d0000155Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000153Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000153Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001503sv*sd*bc*sc*i*
alias:          pci:v00008086d00001502sv*sd*bc*sc*i*
alias:          pci:v00008086d000010F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000010EFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010EBsv*sd*bc*sc*i*
alias:          pci:v00008086d000010EAsv*sd*bc*sc*i*
alias:          pci:v00008086d00001525sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010DEsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CEsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CDsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CCsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CBsv*sd*bc*sc*i*
alias:          pci:v00008086d000010F5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BFsv*sd*bc*sc*i*
alias:          pci:v00008086d000010E5sv*sd*bc*sc*i*
alias:          pci:v00008086d0000294Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010BDsv*sd*bc*sc*i*
alias:          pci:v00008086d000010C3sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C2sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C0sv*sd*bc*sc*i*
alias:          pci:v00008086d00001501sv*sd*bc*sc*i*
alias:          pci:v00008086d00001049sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Asv*sd*bc*sc*i*
alias:          pci:v00008086d000010C4sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C5sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010BBsv*sd*bc*sc*i*
alias:          pci:v00008086d00001098sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BAsv*sd*bc*sc*i*
alias:          pci:v00008086d00001096sv*sd*bc*sc*i*
alias:          pci:v00008086d0000150Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010F6sv*sd*bc*sc*i*
alias:          pci:v00008086d000010D3sv*sd*bc*sc*i*
alias:          pci:v00008086d0000109Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Dsv*sd*bc*sc*i*
alias:          pci:v00008086d000010B9sv*sd*bc*sc*i*
alias:          pci:v00008086d000010D5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DAsv*sd*bc*sc*i*
alias:          pci:v00008086d000010D9sv*sd*bc*sc*i*
alias:          pci:v00008086d00001060sv*sd*bc*sc*i*
alias:          pci:v00008086d000010A5sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BCsv*sd*bc*sc*i*
alias:          pci:v00008086d000010A4sv*sd*bc*sc*i*
alias:          pci:v00008086d0000105Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000105Esv*sd*bc*sc*i*
depends:        
retpoline:      Y
intree:         Y
name:           e1000e
vermagic:       5.14.0-70.13.1.el9_0.x86_64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Red Hat Enterprise Linux kernel signing key
sig_key:        41:63:79:65:D6:4F:EC:E6:A4:AB:67:F7:77:10:AD:65:DC:C3:CA:C6
sig_hashalgo:   sha256
signature:      70:05:9C:D0:0B:F4:80:F9:79:CA:CF:E4:6C:98:D6:2B:B0:76:08:BE:
		82:8E:EE:37:1A:75:C8:F7:BE:E2:F4:1C:EB:33:CF:F9:CB:2E:E2:86:
		57:9C:B4:C2:FC:14:6E:3C:6A:2E:06:35:8E:25:A6:BD:4A:08:9E:A2:
		14:3A:30:DD:00:BE:2C:4F:05:3C:5A:D1:48:50:36:0B:BC:03:31:CB:
		32:81:65:E7:57:28:33:CA:8C:00:A4:4D:00:B9:D1:26:C8:4F:EA:9F:
		11:92:70:0E:34:3D:2E:08:AF:EB:AF:D5:D2:E4:B6:28:C5:85:04:74:
		36:23:34:30:45:66:A7:A3:9B:AE:5D:3F:57:1D:2A:F0:FA:62:E3:44:
		C7:88:87:C7:FE:61:F3:94:BA:93:FC:55:93:AD:13:C7:48:F8:E5:23:
		37:01:97:FE:55:28:D7:34:2E:DB:42:75:68:80:88:13:81:82:23:2B:
		95:9E:B2:8E:00:6D:05:A2:07:78:88:8D:7C:09:84:79:4C:C4:0C:7E:
		C7:28:8F:47:2E:65:93:B7:B3:B9:57:5E:3E:42:6D:75:3D:02:FE:E9:
		53:99:9F:D8:5C:01:13:47:04:93:2C:35:B0:5E:F7:7C:E4:D5:6C:3D:
		29:7B:E7:AC:B1:77:9A:2D:BB:53:D8:3A:BD:DA:0F:D1:97:DA:02:F2:
		E6:23:B5:75:F2:23:8B:FC:E3:54:E2:40:26:18:D3:DD:D9:C3:02:59:
		D2:F2:34:6E:C9:B8:22:AE:8B:A5:65:08:58:09:E1:47:DC:83:17:8E:
		EE:0F:2E:D2:9D:A3:DE:07:B1:12:D3:34:F2:F1:BE:3E:11:0D:30:FC:
		48:2B:56:99:77:F6:F0:51:13:E5:34:BA:F8:C2:F9:BE:68:B7:68:20:
		0D:54:82:28:AC:5B:02:D9:DB:5C:4F:03:32:15:CF:DC:E8:C8:53:17:
		60:42:D2:79:F2:89:8C:C5:89:56:78:2C:93:38:78:43:77:91:03:96:
		36:60:FF:52
parm:           debug:Debug level (0=none,...,16=all) (int)
parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
parm:           TxIntDelay:Transmit Interrupt Delay (array of int)
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay (array of int)
parm:           RxIntDelay:Receive Interrupt Delay (array of int)
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay (array of int)
parm:           InterruptThrottleRate:Interrupt Throttling Rate (array of int)
parm:           IntMode:Interrupt Mode (array of int)
parm:           SmartPowerDownEnable:Enable PHY smart power down (array of int)
parm:           KumeranLockLoss:Enable Kumeran lock loss workaround (array of int)
parm:           WriteProtectNVM:Write-protect NVM [WARNING: disabling this can lead to corrupted NVM] (array of int)
parm:           CrcStripping:Enable CRC Stripping, disable if your BMC needs the CRC (array of int)

Could you collect an sosreport from both the rocky and rhel boxes? Are they the same NIC on the exact same hardware? Or is this comparing a different system with the same NIC?

Fixed in kernel-5.14.0-142.el9, it’s in redhat bugzilla (CentOS9 stream).

A partial fix is below, change the devicename as required.
ethtool -C devicename rx-usecs 6000

the kernel fix is a complete solution.

Presumably #2094200 ?

RHEL 9.1 and hence Rocky 9.1 should then have kernel with fixed e1000e. Before next Christmas.

Would a persistent workaround be:

nmcli con mod enp0s31f6 ethtool.coalesce-rx-usecs 6000

(One just has to remember to clean it out once a better kernel is available.)

PS. ip from iproute2 has been an “improved” alternative for ifconfig for two decades.
The link statistics one gets with ip -s li
Although, in that bug report there is apparently output from ethtool --statistics enp0s31f6 | grep errors

I tried this just now, the network performance did improve, but is still only about 60% of what I see under RHEL 9, and I’m still seeing a small number of RX and Frame errors in ifconfig.

I did run that report, but I’m not seeing a way to upload that here.

According to 213377, linked from the above ticket, there were still issues happening as recently as kernel 5.15.7 (comment 28), so I’m not hopeful about this complete solution…