Issue found in Armada 370: "No buffer space available" error during continuous ping
Maggie Mae Roxas
maggie.mae.roxas at gmail.com
Mon Jul 7 19:20:29 PDT 2014
Hi Thomas,
Good day.
We have previously discussed before on Armada 370 ethernet issues
(resolved via your suggestion/patches).
We just found out recently that ethernet (SGMII) connection encounters
"No buffer space available" error during continuous ping to other
nodes in the same network (ie, even ping to the server). It is
frequently around the 17th packet.
# Please see attached log (ping_error.txt) for more info.
Here are the details:
Processor: Marvell Armada 370 88F6707
Ethernet module: Marvell 88E1512
Board: Custom
Kernel versions tried:
- 3.13.9 (issue exists)
- 3.10.24 (issue does NOT exist)
- 3.13.9 (issue does NOT exist)
U-Boot versions tried: 2013_Q1 and 2013_Q3 from Marvell extranet
Some more important notes:
- This does not happen in wlan connections.
- This happens in 10, 100 and 1000Mbps connections.
Is there a known issue for this?
As always, thank you very much.
Regards,
Maggie Roxas
-------------- next part --------------
root at localhost:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: external
Auto-negotiation: on
Link detected: yes
root at localhost:~# ping 10.42.0.1
PING 10.42.0.1 (10.42.0.1) 56(84) bytes of data.
64 bytes from 10.42.0.1: icmp_seq=1 ttl=64 time=0.222 ms
64 bytes from 10.42.0.1: icmp_seq=2 ttl=64 time=0.188 ms
64 bytes from 10.42.0.1: icmp_seq=3 ttl=64 time=0.191 ms
64 bytes from 10.42.0.1: icmp_seq=4 ttl=64 time=0.181 ms
64 bytes from 10.42.0.1: icmp_seq=5 ttl=64 time=0.186 ms
64 bytes from 10.42.0.1: icmp_seq=6 ttl=64 time=0.184 ms
64 bytes from 10.42.0.1: icmp_seq=7 ttl=64 time=0.184 ms
64 bytes from 10.42.0.1: icmp_seq=8 ttl=64 time=0.181 ms
64 bytes from 10.42.0.1: icmp_seq=9 ttl=64 time=0.183 ms
64 bytes from 10.42.0.1: icmp_seq=10 ttl=64 time=0.181 ms
64 bytes from 10.42.0.1: icmp_seq=11 ttl=64 time=0.185 ms
64 bytes from 10.42.0.1: icmp_seq=12 ttl=64 time=0.180 ms
64 bytes from 10.42.0.1: icmp_seq=13 ttl=64 time=0.193 ms
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
^C
--- 10.42.0.1 ping statistics ---
17 packets transmitted, 13 received, 23% packet loss, time 34995ms
rtt min/avg/max/mdev = 0.180/0.187/0.222/0.018 ms
root at localhost:~# ethtool -s eth0 speed 100 duplex full
root at localhost:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: external
Auto-negotiation: on
Link detected: yes
root at localhost:~# ping 10.42.0.1
PING 10.42.0.1 (10.42.0.1) 56(84) bytes of data.
64 bytes from 10.42.0.1: icmp_seq=1 ttl=64 time=0.441 ms
64 bytes from 10.42.0.1: icmp_seq=2 ttl=64 time=0.213 ms
64 bytes from 10.42.0.1: icmp_seq=3 ttl=64 time=0.199 ms
64 bytes from 10.42.0.1: icmp_seq=4 ttl=64 time=0.201 ms
64 bytes from 10.42.0.1: icmp_seq=5 ttl=64 time=0.206 ms
64 bytes from 10.42.0.1: icmp_seq=6 ttl=64 time=0.202 ms
64 bytes from 10.42.0.1: icmp_seq=7 ttl=64 time=0.199 ms
64 bytes from 10.42.0.1: icmp_seq=8 ttl=64 time=0.201 ms
64 bytes from 10.42.0.1: icmp_seq=9 ttl=64 time=0.189 ms
64 bytes from 10.42.0.1: icmp_seq=10 ttl=64 time=0.202 ms
64 bytes from 10.42.0.1: icmp_seq=11 ttl=64 time=0.196 ms
64 bytes from 10.42.0.1: icmp_seq=12 ttl=64 time=0.207 ms
64 bytes from 10.42.0.1: icmp_seq=13 ttl=64 time=0.204 ms
64 bytes from 10.42.0.1: icmp_seq=14 ttl=64 time=0.199 ms
64 bytes from 10.42.0.1: icmp_seq=15 ttl=64 time=0.196 ms
64 bytes from 10.42.0.1: icmp_seq=16 ttl=64 time=0.202 ms
64 bytes from 10.42.0.1: icmp_seq=17 ttl=64 time=0.199 ms
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
^C
--- 10.42.0.1 ping statistics ---
21 packets transmitted, 17 received, 19% packet loss, time 38996ms
rtt min/avg/max/mdev = 0.189/0.215/0.441/0.056 ms
root at localhost:~# ethtool -s eth0 speed 10 duplex full
root at localhost:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: external
Auto-negotiation: on
Link detected: yes
root at localhost:~# ping 10.42.0.1
PING 10.42.0.1 (10.42.0.1) 56(84) bytes of data.
64 bytes from 10.42.0.1: icmp_seq=1 ttl=64 time=0.447 ms
64 bytes from 10.42.0.1: icmp_seq=2 ttl=64 time=0.396 ms
64 bytes from 10.42.0.1: icmp_seq=3 ttl=64 time=0.390 ms
64 bytes from 10.42.0.1: icmp_seq=4 ttl=64 time=0.388 ms
64 bytes from 10.42.0.1: icmp_seq=5 ttl=64 time=0.390 ms
64 bytes from 10.42.0.1: icmp_seq=6 ttl=64 time=0.391 ms
64 bytes from 10.42.0.1: icmp_seq=7 ttl=64 time=0.387 ms
64 bytes from 10.42.0.1: icmp_seq=8 ttl=64 time=0.385 ms
64 bytes from 10.42.0.1: icmp_seq=9 ttl=64 time=0.386 ms
64 bytes from 10.42.0.1: icmp_seq=10 ttl=64 time=0.385 ms
64 bytes from 10.42.0.1: icmp_seq=11 ttl=64 time=0.386 ms
64 bytes from 10.42.0.1: icmp_seq=12 ttl=64 time=0.377 ms
64 bytes from 10.42.0.1: icmp_seq=13 ttl=64 time=0.373 ms
64 bytes from 10.42.0.1: icmp_seq=14 ttl=64 time=0.378 ms
64 bytes from 10.42.0.1: icmp_seq=15 ttl=64 time=0.384 ms
64 bytes from 10.42.0.1: icmp_seq=16 ttl=64 time=0.393 ms
64 bytes from 10.42.0.1: icmp_seq=17 ttl=64 time=0.384 ms
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
ping: sendmsg: No buffer space available
^C
--- 10.42.0.1 ping statistics ---
21 packets transmitted, 17 received, 19% packet loss, time 38996ms
rtt min/avg/max/mdev = 0.373/0.389/0.447/0.023 ms
root at localhost:~# uname -a
Linux localhost.localdomain 3.13.9 #1 SMP Tue Jul 8 09:23:06 PHT 2014 armv7l arm
v7l armv7l GNU/Linux
More information about the linux-arm-kernel
mailing list