[etherlab-users] question about hang on EtherLAB EtherCAT master stack and ethernet hang

Bruno Bittner Bruno.Bittner at sick.com
Mon Oct 1 21:33:09 CEST 2012


We are using a TI am3359 processor running the Arago Linux dsitribution 
from TI which is based on Linux 3.2.  We are using RT_PREEMPT patch for 
3.20 rt10.  I built EtherLAB EtherCAT master version 1.5.0 
(etherlabmaster-4adb56c4198d).  It works great most of the time. 
Occasionaly we get a hang.  I enabled the debug msg output in the driver. 
We suspect this is a driver issued, but I was asked to post here in case 
anyone may have seen this before and/or can provide clues.

Here is the output at the point of hang (the ethercat master continues to 
run, but based on the ethernet activity lights, only a few packets get out 
every few seconds):

[21122.115318] net_ratelimit: 12515 callbacks suppressed
[21127.125317] net_ratelimit: 12515 callbacks suppressed
[21132.135317] net_ratelimit: 12515 callbacks suppressed
[21137.145319] net_ratelimit: 12515 callbacks suppressed
[21138.516040] EtherCAT 0: Domain 0: Working counter changed to 0/27.
[21138.635127] EtherCAT ERROR 0-1: Failed to receive AL state datagram: 
Datagram timed out.
[21138.995123] EtherCAT WARNING 0: 39 datagrams TIMED OUT!
[21139.995138] EtherCAT WARNING 0: 83 datagrams TIMED OUT!
[21140.995136] EtherCAT WARNING 0: 84 datagrams TIMED OUT!
[21141.995139] EtherCAT WARNING 0: 84 datagrams TIMED OUT!
[21142.295786] net_ratelimit: 3417 callbacks suppressed
[21142.295806] net eth0: desc submit failed
[21142.995138] EtherCAT WARNING 0: 84 datagrams TIMED OUT!
[21143.995133] EtherCAT WARNING 0: 68 datagrams TIMED OUT!
[21144.295770] net eth0: desc submit failed
[21146.295837] net eth0: desc submit failed
[21147.015127] ------------[ cut here ]------------
[21147.015192] WARNING: at net/sched/sch_generic.c:255 
dev_watchdog+0x28c/0x29c()
[21147.015206] NETDEV WATCHDOG: eth0 (cpsw): transmit queue 0 timed out
[21147.015215] Modules linked in: g_ether ec_generic(O) ec_master(O)
[21147.015236] Backtrace: 
[21147.015270] [<c0017b64>] (dump_backtrace+0x0/0x110) from [<c03c2e84>] 
(dump_stack+0x18/0x1c)
[21147.015283]  r6:c04d0b64 r5:000000ff r4:cf82fe70 r3:00000000
[21147.015316] [<c03c2e6c>] (dump_stack+0x0/0x1c) from [<c003f62c>] 
(warn_slowpath_common+0x5c/0x6c)
[21147.015336] [<c003f5d0>] (warn_slowpath_common+0x0/0x6c) from 
[<c003f6e0>] (warn_slowpath_fmt+0x38/0x40)
[21147.015348]  r8:c05bad78 r7:c0560a58 r6:00000000 r5:cfae49d8 
r4:cfae4800
[21147.015366] r3:00000009
[21147.015384] [<c003f6a8>] (warn_slowpath_fmt+0x0/0x40) from [<c032b140>] 
(dev_watchdog+0x28c/0x29c)
[21147.015395]  r3:cfae4800 r2:c04d0b7c
[21147.015424] [<c032aeb4>] (dev_watchdog+0x0/0x29c) from [<c004aaa8>] 
(run_timer_softirq+0x110/0x23c)
[21147.015449] [<c004a998>] (run_timer_softirq+0x0/0x23c) from 
[<c0044f80>] (__do_softirq_common+0xd8/0x174)
[21147.015471] [<c0044ea8>] (__do_softirq_common+0x0/0x174) from 
[<c00450dc>] (__thread_do_softirq+0xc0/0x10c)
[21147.015492] [<c004501c>] (__thread_do_softirq+0x0/0x10c) from 
[<c00451ac>] (run_ksoftirqd+0x84/0x168)
[21147.015504]  r6:cf82ff84 r5:cf82e000 r4:00000000 r3:00000002
[21147.015540] [<c0045128>] (run_ksoftirqd+0x0/0x168) from [<c0059cf0>] 
(kthread+0x90/0x94)
[21147.015550]  r8:00000000 r7:00000013 r6:c0045128 r5:00000000 
r4:cf82bef4
[21147.015580] [<c0059c60>] (kthread+0x0/0x94) from [<c0042b7c>] 
(do_exit+0x0/0x6b8)
[21147.015590]  r6:c0042b7c r5:c0059c60 r4:cf82bef4
[21147.015606] ---[ end trace 0000000000000002 ]---
[21147.015625] net eth0: transmit timeout, restarting dma
[21147.018375] net eth0: desc submit failed
[21147.995137] EtherCAT WARNING 0: 80 datagrams TIMED OUT!
[21148.295807] net eth0: desc submit failed
[21148.995133] EtherCAT WARNING 0: 79 datagrams TIMED OUT!
[21150.295807] net eth0: desc submit failed
[21152.295790] net eth0: desc submit failed
[21154.295778] net eth0: desc submit failed
[21156.295827] net eth0: desc submit failed
[21157.015143] net eth0: transmit timeout, restarting dma
[21157.017926] net eth0: desc submit failed
[21157.995139] EtherCAT WARNING 0: 81 datagrams TIMED OUT!
[21158.295853] net eth0: desc submit failed
[21158.995134] EtherCAT WARNING 0: 79 datagrams TIMED OUT!
[21160.295797] net eth0: desc submit failed
[21162.295780] net eth0: desc submit failed
[21164.295834] net eth0: desc submit failed
[21166.295819] net eth0: desc submit failed
[21167.015141] net eth0: transmit timeout, restarting dma
[21167.017909] net eth0: desc submit failed
[21167.995140] EtherCAT WARNING 0: 81 datagrams TIMED OUT!
[21168.295842] net eth0: desc submit failed
[21168.995135] EtherCAT WARNING 0: 76 datagrams TIMED OUT!
[21170.295786] net eth0: desc submit failed

Regards,

Bruno Bittner
Product Development Engineer - Software
---------------------------------------------------
SICK, Inc.
---------------------------------------------------
6900 West 110th Street
Bloomington, MN 55438 USA
Phone: 952.941.6780
Fax: 952.941.9287
Direct: 952.829.4814
http://www.sickusa.com



More information about the Etherlab-users mailing list