Bug 192401 - Ethernet driver e1000e gets confused on ThinkPad T450s on suspend/resume
Summary: Ethernet driver e1000e gets confused on ThinkPad T450s on suspend/resume
Status: RESOLVED INSUFFICIENT_DATA
Alias: None
Product: Drivers
Classification: Unclassified
Component: Network (show other bugs)
Hardware: Intel Linux
: P1 normal
Assignee: drivers_network@kernel-bugs.osdl.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-01-11 21:11 UTC by Bojan Smojver
Modified: 2017-02-04 06:53 UTC (History)
0 users

See Also:
Kernel Version: 4.9.2 - 4.9.7
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Bojan Smojver 2017-01-11 21:11:13 UTC
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.
Comment 1 Bojan Smojver 2017-01-12 04:16:52 UTC
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
Comment 2 Bojan Smojver 2017-01-13 20:11:37 UTC
Same with 4.9.3.
Comment 3 Bojan Smojver 2017-01-15 22:19:10 UTC
Fedora bug, including bisect:

https://bugzilla.redhat.com/show_bug.cgi?id=1412426
Comment 4 Bojan Smojver 2017-02-04 06:53:16 UTC
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.

Note You need to log in before you can comment on or make changes to this bug.