Summary: | RX overruns on marvell based network adapter | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Branch 4.0 | Reporter: | stalker <stalker> | ||||||
Component: | kernel-image-std-smp | Assignee: | Nobody's working on this, feel free to take it <nobody> | ||||||
Status: | CLOSED WONTFIX | QA Contact: | Q.A. 4.0 <qa-4.0> | ||||||
Severity: | normal | ||||||||
Priority: | P2 | CC: | lakostis | ||||||
Version: | 4.0 | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
stalker
2008-02-23 21:57:39 MSK
Created attachment 2445 [details]
вывод dmesg
Created attachment 2446 [details]
lspci
Похоже на последствия обновления skge, приехавшего в 2.6.18-std-smp-alt10: + skge: backported bugfixes from 2.6.22-rc1 (lakostis@) 0d99e11... Merge branch 'fix-drivers-net--skge' into kernel-image-std-smp a3d0649... backport e3b7df17c8344fbcc00e871e03f5f88d58905277 commit: 9b9e632... skge: transmit locking improvements edcc598... skge: turn carrier off when down 282e015... merge 9cbe330f1fbbc8de15a5914aa6e91d89eb9daac4 commit: d128960... skge: mask irqs when device down 774e53b... skge: deadlock on tx timeout 8e8215c... skge: set mac address bonding fix eaa332b... skge: comma consistency e51065e... skge: fix transmitter flow control 3369bb8... skge: race with workq and RTNL d3349f5... skge: handle zero address at open 80470ea... [netdrvr] skge: build fix 1a1dc8b... [PATCH] skge: don't clear MC state on link down 3ca91e6... [PATCH] skge: version 1.9 e2ee7f8... [PATCH] skge: better flow control negotiation 532ce90... [PATCH] skge: pause mapping for fiber f3cc5df... [PATCH] skge: fix stuck irq when fiber down e641de3... [PATCH] skge: fiber support 2e140e0... [PATCH] skge: check for PCI hotplug during IRQ b5ba57d... [PATCH] skge: version 1.8 d7c117e... [PATCH] skge: use NAPI for transmit complete cc67e64... [PATCH] skge: irq lock race e9789bf... [PATCH] skge: use netdev_alloc_skb 85347af... [PATCH] skge: version 1.7 ae4332d... [PATCH] skge: use ethX for irq assigments ffbc2d8... [PATCH] skge: use dev_alloc_skb 0185af4... [PATCH] skge: pci bus post fixes a1cb13e... [PATCH] skge: cleanup suspend/resume code А можно ещё увидеть статистику проблемного интерфейса (ifconfig eth0, ethtool -S eth0)? [root@light ~]# ethtool -S eth0 NIC statistics: tx_bytes: 5524685987247 rx_bytes: 1407725040399 tx_broadcast: 20 rx_broadcast: 768954 tx_multicast: 0 rx_multicast: 0 tx_unicast: 3841303968 rx_unicast: 2963423349 tx_mac_pause: 0 rx_mac_pause: 0 collisions: 0 multi_collisions: 0 aborted: 0 late_collision: 0 fifo_underrun: 0 fifo_overflow: 353 rx_toolong: 0 rx_jabber: 0 rx_runt: 0 rx_too_long: 0 rx_fcs_error: 0 [root@light ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:1B:FC:9E:0F:63 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2964303514 errors:0 dropped:0 overruns:365 frame:0 TX packets:3841502277 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3279031262 (3.0 GiB) TX bytes:1654188794 (1.5 GiB) Interrupt:217 Да и просто вывод ethtool eth0 не помешает. "skge eth0: Link is up at 1000 Mbps, full duplex, flow control none" - аналогичный вывод от старого ядра не сохранился? там тоже flow control none? К сожалению не сохранился. Но припоминается что таки был включен. [root@light ~]# ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: g Wake-on: d Current message level: 0x00000037 (55) Link detected: yes Хм, как раз в районе flow control в драйвере что-то меняли. Что сейчас показывает ethtool -a eth0 (вроде бы в этом драйвере оно поддерживается)? Кстати, насколько сильно эти RX overruns (или не они) влияют на скорость? [root@light ~]# ethtool -a eth0 Pause parameters for eth0: Autonegotiate: on RX: on TX: on Судя по графикам мониторинга - провалы появились периодические... Раньше график был ровный без скачков/провалов.. А сейчас в пики активности появились провалы. В 4.0/branch исправления не будут вноситься уже технически (заглушена очередь на сборку), поэтому прошу ошибки, актуальные для sisyphus/p7/t7, перевесить на текущие ветки или сизиф. |