Hi,
I recently applied the preempt-rt patches to my kernel and doing some optimization.
With streaming intensive ~950Mbit/s application on ETH0 I get this error
eqos 2490000.ether_qos eth0: eqos_start_xmit(): TX ring full for queue 0
At this point the i lose the connection to the device. From terminal I can see that the interface is alive
eth0 Link encap:Ethernet HWaddr 00:04:4B:E5:92:98
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::204:4bff:fee5:9298/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
RX packets:1322586 errors:0 dropped:0 overruns:0 frame:0
TX packets:6788940 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:68915744 (65.7 MiB) TX bytes:78902510607 (73.4 GiB)
Interrupt:40
but I cannot ping my host PC at 192.168.1.2 and vice versa.
The only way to recover the connection is to restart the network manager. And I see these kernel messages:
[30001.363523] gpio tegra-gpio wake20 for gpio=52(G:4)
[30001.374531] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[30004.303672] eqos 2490000.ether_qos eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[30004.304901] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Is there a way to gracefully recover from this error?