[Bug 1101244] New: Kernel regression or driver issue with Intel 82579LM network adapter on Thinkpad w530
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244 Bug ID: 1101244 Summary: Kernel regression or driver issue with Intel 82579LM network adapter on Thinkpad w530 Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: PC OS: Other Status: NEW Severity: Major Priority: P5 - None Component: Kernel Assignee: kernel-maintainers@forge.provo.novell.com Reporter: biominer@yahoo.de QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0 Build Identifier: My ethernet transfer speed via cable is very slow on my Thinkpad W530 laptop which has an Intel 82579LM network adapter and opensuse tumbleweed installed. I only get transfer speeds in the kilobytes per second. The problem persists for several kernel versions already (currently 4.17). I cross-checked using an opensuse Leap 42.1 installation on an older hdd which works perfectly fine with rates at 60-80MB/s. So I guess it must be some regression in tumbleweed's packaged kernel or network driver. Output of lspci (on Leap 42.1): Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04) Subsystem: Lenovo Device [17aa:21f3] Flags: bus master, fast devsel, latency 0, IRQ 29 Memory at f5200000 (32-bit, non-prefetchable) [size=128K] Memory at f523b000 (32-bit, non-prefetchable) [size=4K] I/O ports at 6040 [size=32] Capabilities: [c8] Power Management version 2 Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+ Capabilities: [e0] PCI Advanced Features Kernel driver in use: e1000e Kernel modules: e1000e On Tumbleweed the network adapter isn't correctly identified as the 1GB card that it is. Reproducible: Always Steps to Reproduce: 1. Install opensuse tumpleweed on Thinkpad W530 2. transfer a big file via network Actual Results: File transfer rates via network (cable) in the low kilobytes per second via ethernet cable Expected Results: File transfer rates of about 60-80MB/s Hardware: Thinkpad W530 System: recent tumbleweed with kernel version 4.17 or earlier -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c2
--- Comment #2 from Mark Stutter
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c3
--- Comment #3 from Mark Stutter
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c4
--- Comment #4 from david chang
Hello David,
I think the problem is indeed that the card is recognized as a 100mbit card. The output of ethtool enp0s25 says it only has a speed of 100Mb/s:
Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: Not reported Advertised pause frame use: No Advertised auto-negotiation: No Advertised FEC modes: Not reported Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 2 Transceiver: internal Auto-negotiation: off MDI-X: on (auto) Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes
For some reason after a recent kernel update I now get speed of around 3MB/s wich should be close to the 100Mbit/s, right?
Do you mean 3MByte/s? is about 24Mbit/s. 100Mbit/s should be 9~11 MB/s.
Can you compare the output of the command on your system?
Settings for enp0s25: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: on (auto) Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c5
--- Comment #5 from david chang
I did some more checks and have an important update on this issue:
If I switch the network setup to be managed by "wicked service" in yast2 the card is recognized as 1000Mbit/s and all works fine!
Actually I use networkmanager by default.
Switching back to NetworkManager it is recognized as 100Mbit and it is slow again.
I test again with switching between networkmanager and wicked and the result are the same, I do not encounter any speed down.
This is consistently reported by ethtool and dmesg. The relevant part of the output of dmesg when switching from wicked to Networkmanager is:
[ 27.316255] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k [ 27.316257] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 27.316513] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode [ 27.421613] e1000e 0000:00:19.0 0000:00:19.0 (uninitialized): registered PHC clock [ 27.524324] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 3c:97:0e:96:b4:04 [ 27.524332] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection [ 27.524380] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: 1000FF-0FF [ 27.526354] e1000e 0000:00:19.0 enp0s25: renamed from eth0 ... I removed quite some irrelevant lines here ... [ 51.862235] No iBFT detected. [ 53.588838] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 58.570215] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None [ 59.212503] NET: Registered protocol family 17 [ 85.709208] ACPI Warning: \_SB.PCI0.PEG.VID._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20180313/nsarguments-66) [ 85.830706] ACPI Error: Field [TBF3] at bit offset/length 356352/32768 exceeds size of target Buffer (368640 bits) (20180313/dsopcode-201) [ 85.830711] ACPI Error: Method parse/execution failed \_SB.PCI0.PEG.VID.GETB, AE_AML_BUFFER_LIMIT (20180313/psparse-516) [ 85.830716] ACPI Error: Method parse/execution failed \_SB.PCI0.PEG.VID._ROM, AE_AML_BUFFER_LIMIT (20180313/psparse-516) [ 85.831452] resource sanity check: requesting [mem 0x000c0000-0x000fffff], which spans more than pnp 00:00 [mem 0x000d0000-0x000d3fff]
Do you know what's these ACPI error?
[ 85.831605] caller _nv001169rm+0xe3/0x1d0 [nvidia] mapping multiple BARs [ 123.891592] fuse init (API version 7.26) [ 498.170363] e1000e: enp0s25 NIC Link is Down [ 500.617976] IPv6: ADDRCONF(NETDEV_UP): enp0s25: link is not ready [ 500.861507] IPv6: ADDRCONF(NETDEV_UP): enp0s25: link is not ready [ 500.868493] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready [ 500.881728] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 [ 501.132367] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 [ 501.232349] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready [ 501.271091] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 [ 501.520894] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 [ 501.619873] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready [ 502.271853] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready [ 503.803325] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None [ 503.803379] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s25: link becomes ready [ 508.005355] e1000e: enp0s25 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None [ 508.005363] e1000e 0000:00:19.0 enp0s25: 10/100 speed: disabling TSO
I think it is in the line "[ 498.170363] e1000e: enp0s25 NIC Link is Down" that the network interface is shut down when yast switches from wicked to NetworkManager.
before (wicked): e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None afterwards (NetworkManager): e1000e: enp0s25 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
Could you give it a try to change the speed manually? # ethtool -s enp0s25 speed 1000 duplex full autoneg off -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c6
--- Comment #6 from Mark Stutter
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244
http://bugzilla.opensuse.org/show_bug.cgi?id=1101244#c7
Ben Steel
participants (1)
-
bugzilla_noreply@novell.com