After upgrading my ThinkPad T450s to Fedora 25's latest testing kernel (4.9.2-200.fc25), the e1000e driver stops working after suspend/resume. Only a cold boot of the system gets it working again. Switching back to kernel 4.8.16 makes everything work again. PCI info: ------------------- 00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (3) I218-LM (rev 03) Subsystem: Lenovo Device 2226 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 49 Region 0: Memory at f1200000 (32-bit, non-prefetchable) [size=128K] Region 1: Memory at f123e000 (32-bit, non-prefetchable) [size=4K] Region 2: I/O ports at 3080 [size=32] Capabilities: <access denied> Kernel driver in use: e1000e Kernel modules: e1000e ------------------- A run of ethtool when the machine resumes shows the speed of the ethernet adapter as 10Mb/s, instead of regular 1000Mb/s, which is what the switch supports and what happens with 4.8.x kernels.
This only happens with 4.9.2, but not with 4.8.16: Jan 11 19:18:31 <machine> kernel: e1000e 0000:00:19.0 enp0s25: 10/100 speed: disabling TSO
Same with 4.9.3.
Fedora bug, including bisect: https://bugzilla.redhat.com/show_bug.cgi?id=1412426
I'm going to close this, because nobody else appears to be able to replicate it. With 4.9.7, if I disconnect the cable, wait a while and reconnect, the connection comes back at 1 Gb/s. So, maybe some kind of weird interaction between my switch (Asus RT-AC68U) and the ethernet hardware in T450s.