Hi Team,
I've observed following issue with AM335x + SMSC 9303.
Ethernet connection get lost, ifdown -a and ifup -a helps to re-establish it, but without it wathdog gets triggered:
[ 353.013927] WARNING: at net/sched/sch_generic.c:255 dev_watchdog+0x3b0/0x3c8() [ 353.021627] NETDEV WATCHDOG: eth0 (cpsw): transmit queue 0 timed out [ 353.028358] Modules linked in: tpuart(O) sinus_inverter(O) uni_inputs(O) triac_230v(O) [ 353.036872] Backtrace:
[ 353.039563] [<c00188f0>] (dump_backtrace+0x0/0x110) from [<c03f8080>] (dump_stack+0x18/0x1c) [ 353.048496] r6:c04f0be0 r5:000000ff r4:c0557df8 r3:00000104 [ 353.054633] [<c03f8068>] (dump_stack+0x0/0x1c) from [<c004282c>] (warn_slowpath_common+0x5c/0x6c) [ 353.064070] [<c00427d0>] (warn_slowpath_common+0x0/0x6c) from [<c00428e0>] (warn_slowpath_fmt+0x38/0x40) [ 353.074131] r8:c05ca60c r7:c0575f08 r6:00000000 r5:c0556000 r4:c7a5a800 [ 353.081151] r3:00000009 [ 353.083984] [<c00428a8>] (warn_slowpath_fmt+0x0/0x40) from [<c031a0a0>] (dev_watchdog+0x3b0/0x3c8) [ 353.093491] r3:c7a5a800 r2:c04f0bf8 [ 353.097352] [<c0319cf0>] (dev_watchdog+0x0/0x3c8) from [<c004ea8c>] (run_timer_softirq+0x11c/0x258) [ 353.106984] [<c004e970>] (run_timer_softirq+0x0/0x258) from [<c0048b50>] (__do_softirq+0xb4/0x13c) [ 353.116608] [<c0048a9c>] (__do_softirq+0x0/0x13c) from [<c004902c>] (irq_exit+0x98/0x9c) [ 353.125238] [<c0048f94>] (irq_exit+0x0/0x9c) from [<c0015f28>] (handle_IRQ+0x44/0x8c) [ 353.133639] r4:c058fb74 r3:000001dc [ 353.137498] [<c0015ee4>] (handle_IRQ+0x0/0x8c) from [<c00086a4>] (omap3_intc_handle_irq+0xbc/0xc0) [ 353.147013] r6:00000044 r5:fa200000 r4:00000004 r3:fa2000f8 [ 353.153137] [<c00085e8>] (omap3_intc_handle_irq+0x0/0xc0) from [<c0014c40>] (__irq_svc+0x40/0x70) [ 353.162558] Exception stack(0xc0557f38 to 0xc0557f80)
[ 353.167925] 7f20: c0556000 c0556000
[ 353.176629] 7f40: c0557f80 00000000 c0556000 c05a8404 c055cf08 c06d1640 80004059 413fc082 [ 353.185329] 7f60: 00000000 c0557f8c c0557f90 c0557f80 c001609c c00160a0 60000013 ffffffff [ 353.194011] r7:c0557f6c r6:ffffffff r5:60000013 r4:c00160a0 [ 353.200136] [<c0016074>] (default_idle+0x0/0x30) from [<c0016230>] (cpu_idle+0x84/0xb0) [ 353.208673] [<c00161ac>] (cpu_idle+0x0/0xb0) from [<c03f03bc>] (rest_init+0x94/0x98) [ 353.216900] r6:c054c2ac r5:c05a8340 r4:00000002 r3:00000000 [ 353.223042] [<c03f0328>] (rest_init+0x0/0x98) from [<c05247e8>] (start_kernel+0x2e0/0x2ec) [ 353.231813] r4:c0558154 r3:00000002 [ 353.235673] [<c0524508>] (start_kernel+0x0/0x2ec) from [<80008040>] (0x80008040) [ 353.243619] ---[ end trace 0fdb02879cc1e7d3 ]---
Do you know why the connection could be lost and how could I prevent it?
Here is the bootlog:
Starting kernel ...
[ 0.000000] Linux version 3.2.0-r12 (one@dev) (gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50) ) #1 PREEMPT Fri Nov 15 19:17:36 CET 2013
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: dxr2
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM335X ES1.0 (neon )
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
[ 0.000000] Kernel command line: console=console=ttyMTD,mtdoops console=ttyO0,115200n8 panic=5 root=ubi0:rootfs_a rw ubi.mtd=9,2048 noinitrd mtdparts=omap2-nand.0:128k(spl),128k(spl.backup1),128k(spl.backup2),128k(spl.backup3),1920k(u-boot),128k(uboot.env),5120k(kernel_a),5120k(kernel_b),8192k(mtdoops),-(rootfs) rootfstype=ubifs rootwait=1 ip=none console=ttyMTD,mtdoops console=ttyO0,115200n8 mtdoops.mtddev=mtdoops
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Memory: 128MB = 128MB total
[ 0.000000] Memory: 123952k/123952k available, 7120k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xc8800000 - 0xff000000 ( 872 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0524000 (5232 kB)
[ 0.000000] .init : 0xc0524000 - 0xc0556000 ( 200 kB)
[ 0.000000] .data : 0xc0556000 - 0xc05a82f0 ( 329 kB)
[ 0.000000] .bss : 0xc05a8314 - 0xc05d0fc0 ( 164 kB)
[ 0.000000] NR_IRQS:396
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
[ 0.000000] omap_dm_timer_switch_src: Switching to HW default clocksource(sys_clkin_ck) for timer1, this may impact timekeeping in low power state
[ 0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000449] Calibrating delay loop... 274.02 BogoMIPS (lpj=1370112)
[ 0.063923] pid_max: default: 32768 minimum: 301
[ 0.064291] Security Framework initialized
[ 0.064527] Mount-cache hash table entries: 512
[ 0.065411] CPU: Testing write buffer coherency: ok
[ 0.079079] omap_hwmod: wd_timer2: _wait_target_disable failed
[ 0.098238] omap_hwmod: gfx: failed to hardreset
[ 0.117000] omap_hwmod: pruss: failed to hardreset
[ 0.119736] print_constraints: dummy:
[ 0.120998] NET: Registered protocol family 16
[ 0.127606] OMAP GPIO hardware version 0.1
[ 0.135628] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.137919] omap_i2c.1: alias fck already exists
[ 0.141781] edma.0: alias fck already exists
[ 0.141843] edma.0: alias fck already exists
[ 0.141896] edma.0: alias fck already exists
[ 0.203468] bio: create slab <bio-0> at 0
[ 0.209325] usbcore: registered new interface driver usbfs
[ 0.210338] usbcore: registered new interface driver hub
[ 0.211004] usbcore: registered new device driver usb
[ 0.211386] musb-ti81xx musb-ti81xx: musb0, board_mode=0x3, plat_mode=0x3
[ 0.212128] musb-ti81xx musb-ti81xx: musb1, board_mode=0x3, plat_mode=0x0
[ 0.234076] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.238808] Switching to clocksource gp timer
[ 0.288003] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 0.288418] musb-hdrc musb-hdrc.0: dma type: pio
[ 0.289694] MUSB0 controller's USBSS revision = 4ea20800
[ 0.291267] musb-hdrc musb-hdrc.0: USB OTG mode controller at c883c000 using PIO, IRQ 18
[ 0.291780] musb-hdrc musb-hdrc.1: dma type: pio
[ 0.292523] MUSB1 controller's USBSS revision = 4ea20800
[ 0.292826] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.293052] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
[ 0.293408] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.293453] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.293493] usb usb1: Product: MUSB HDRC host driver
[ 0.293524] usb usb1: Manufacturer: Linux 3.2.0-r12 musb-hcd
[ 0.293556] usb usb1: SerialNumber: musb-hdrc.1
[ 0.295713] hub 1-0:1.0: USB hub found
[ 0.295800] hub 1-0:1.0: 1 port detected
[ 0.297414] musb-hdrc musb-hdrc.1: USB OTG mode controller at c883e800 using PIO, IRQ 19
[ 0.299432] NET: Registered protocol family 2
[ 0.300069] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.301647] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.301881] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.302023] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.302058] TCP reno registered
[ 0.302093] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.302157] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.302925] NET: Registered protocol family 1
[ 0.304296] RPC: Registered named UNIX socket transport module.
[ 0.304338] RPC: Registered udp transport module.
[ 0.304366] RPC: Registered tcp transport module.
[ 0.304393] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.305145] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.306276] cpuidle-am33xx cpuidle-am33xx.0: failed to register driver
[ 0.321944] VFS: Disk quotas dquot_6.5.2
[ 0.322222] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.325746] msgmni has been set to 242
[ 0.334852] alg: No test for stdrng (krng)
[ 0.336699] io scheduler noop registered
[ 0.336744] io scheduler deadline registered
[ 0.337219] io scheduler cfq registered (default)
[ 0.340735] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[ 0.924113] console [ttyO0] enabled
[ 0.930350] omap4_rng omap4_rng: OMAP4 Random Number Generator ver. 2.00
[ 0.966717] brd: module loaded
[ 0.985365] loop: module loaded
[ 0.988872] at24 1-0050: 16384 byte 24c128 EEPROM, writable, 64 bytes/write
[ 0.996589] Reading FactorySet
[ 1.013113] arch/arm/mach-omap2/board-dxr2.c dxr2_setup 725: factoryset read failed
[ 1.021263] malformed MAC address
[ 1.028157] omap-gpmc omap-gpmc: GPMC revision 6.0
[ 1.033682] Registering NAND on CS0
[ 1.052264] omap2-nand driver initializing
[ 1.057199] NAND device: Manufacturer ID: 0x98, Chip ID: 0xda (Toshiba NAND 256MiB 3,3V 8-bit)
[ 1.066781] 10 cmdlinepart partitions found on MTD device omap2-nand.0
[ 1.073792] Creating 10 MTD partitions on "omap2-nand.0":
[ 1.079585] 0x000000000000-0x000000020000 : "spl"
[ 1.088588] 0x000000020000-0x000000040000 : "spl.backup1"
[ 1.098014] 0x000000040000-0x000000060000 : "spl.backup2"
[ 1.107420] 0x000000060000-0x000000080000 : "spl.backup3"
[ 1.116949] 0x000000080000-0x000000260000 : "u-boot"
[ 1.126804] 0x000000260000-0x000000280000 : "uboot.env"
[ 1.136114] 0x000000280000-0x000000780000 : "kernel_a"
[ 1.147652] 0x000000780000-0x000000c80000 : "kernel_b"
[ 1.159386] 0x000000c80000-0x000001480000 : "mtdoops"
[ 2.285111] mtdoops: Attached to MTD device 8
[ 2.292069] 0x000001480000-0x000010000000 : "rootfs"
[ 2.412645] UBI: attaching mtd9 to ubi0
[ 2.416736] UBI: physical eraseblock size: 131072 bytes (128 KiB)
[ 2.423623] UBI: logical eraseblock size: 126976 bytes
[ 2.429420] UBI: smallest flash I/O unit: 2048
[ 2.434401] UBI: sub-page size: 512
[ 2.439330] UBI: VID header offset: 2048 (aligned 2048)
[ 2.445686] UBI: data offset: 4096
[ 4.617483] UBI: max. sequence number: 482
[ 4.645871] UBI: attached mtd9 to ubi0
[ 4.650068] UBI: MTD device name: "rootfs"
[ 4.655421] UBI: MTD device size: 235 MiB
[ 4.660732] UBI: number of good PEBs: 1884
[ 4.665710] UBI: number of bad PEBs: 0
[ 4.670447] UBI: number of corrupted PEBs: 0
[ 4.675148] UBI: max. allowed volumes: 128
[ 4.680061] UBI: wear-leveling threshold: 4096
[ 4.685039] UBI: number of internal volumes: 1
[ 4.689765] UBI: number of user volumes: 3
[ 4.694466] UBI: available PEBs: 0
[ 4.699194] UBI: total number of reserved PEBs: 1884
[ 4.704446] UBI: number of PEBs reserved for bad PEB handling: 18
[ 4.710918] UBI: max/mean erase counter: 2/1
[ 4.715437] UBI: image sequence number: 1372107641
[ 4.720649] UBI: background thread "ubi_bgt0d" started, PID 450
[ 4.778947] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 4.785507] davinci_mdio davinci_mdio.0: detected phy mask fff8
[ 4.816553] davinci_mdio.0: probed
[ 4.820695] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver unknown
[ 4.828166] davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver SMSC LAN911x Internal PHY
[ 4.837457] davinci_mdio davinci_mdio.0: phy[2]: device 0:02, driver SMSC LAN911x Internal PHY
[ 4.846634] davinci_mdio davinci_mdio.0: phy[16]: device 0:10, driver unknown
[ 4.854225] davinci_mdio davinci_mdio.0: phy[17]: device 0:11, driver unknown
[ 4.861807] davinci_mdio davinci_mdio.0: phy[18]: device 0:12, driver unknown
[ 4.869391] davinci_mdio davinci_mdio.0: phy[19]: device 0:13, driver unknown
[ 4.876944] davinci_mdio davinci_mdio.0: phy[20]: device 0:14, driver unknown
[ 4.884525] davinci_mdio davinci_mdio.0: phy[21]: device 0:15, driver unknown
[ 4.892106] davinci_mdio davinci_mdio.0: phy[22]: device 0:16, driver unknown
[ 4.899687] davinci_mdio davinci_mdio.0: phy[23]: device 0:17, driver unknown
[ 4.907239] davinci_mdio davinci_mdio.0: phy[24]: device 0:18, driver unknown
[ 4.914818] davinci_mdio davinci_mdio.0: phy[25]: device 0:19, driver unknown
[ 4.922398] davinci_mdio davinci_mdio.0: phy[26]: device 0:1a, driver unknown
[ 4.929978] davinci_mdio davinci_mdio.0: phy[27]: device 0:1b, driver unknown
[ 4.937531] davinci_mdio davinci_mdio.0: phy[28]: device 0:1c, driver unknown
[ 4.945111] davinci_mdio davinci_mdio.0: phy[29]: device 0:1d, driver unknown
[ 4.952691] davinci_mdio davinci_mdio.0: phy[30]: device 0:1e, driver unknown
[ 4.960270] davinci_mdio davinci_mdio.0: phy[31]: device 0:1f, driver unknown
[ 4.968410] malformed MAC address eth0: MAC 00:00:00:00:00:00
[ 4.974758] gadget: using random self ethernet address
[ 4.980387] gadget: using random host ethernet address
[ 4.987380] usb0: MAC 52:c1:e2:70:ce:75
[ 4.991629] usb0: HOST MAC 46:5a:41:50:fa:1b
[ 4.996293] gadget: Ethernet Gadget, version: Memorial Day 2008
[ 5.002758] gadget: g_ether ready
[ 5.006403] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
[ 5.012166] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 2
[ 5.020350] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 5.027543] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.035231] usb usb2: Product: MUSB HDRC host driver
[ 5.040519] usb usb2: Manufacturer: Linux 3.2.0-r12 musb-hcd
[ 5.046510] usb usb2: SerialNumber: musb-hdrc.0
[ 5.053355] hub 2-0:1.0: USB hub found
[ 5.057390] hub 2-0:1.0: 1 port detected
[ 5.063503] i2c /dev entries driver
[ 5.069777] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 5.078803] omap4_aes_mod_init: loading AM33X AES driver
[ 5.084961] omap4-aes omap4-aes: AM33X AES hw accel rev: 3.02
[ 5.092616] omap4_aes_probe: probe() done
[ 5.097427] omap4_sham_mod_init: loading AM33X SHA/MD5 driver
[ 5.104065] omap4-sham omap4-sham: AM33X SHA/MD5 hw accel rev: 4.03
[ 5.125668] omap4_sham_probe: probe() done
[ 5.130863] oprofile: hardware counters not available
[ 5.136220] oprofile: using timer interrupt.
[ 5.141386] nf_conntrack version 0.5.0 (1936 buckets, 7744 max)
[ 5.149013] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 5.154871] TCP cubic registered
[ 5.160010] NET: Registered protocol family 10
[ 5.167173] IPv6 over IPv4 tunneling driver
[ 5.173727] NET: Registered protocol family 17
[ 5.179112] Bridge firewalling registered
[ 5.183520] Registering the dns_resolver key type
[ 5.188601] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 5.196818] ThumbEE CPU extension supported.
[ 5.201464] mux: Failed to setup hwmod io irq -22
[ 5.210392] Power Management for AM33XX family
[ 5.215188] clock: disabling unused clocks to save power
[ 5.270210] Detected MACID=c8:a0:30:ab:a5:63
[ 5.350944] UBIFS: recovery needed
[ 5.526835] UBIFS: recovery completed
[ 5.530807] UBIFS: mounted UBI device 0, volume 0, name "rootfs_a"
[ 5.537359] UBIFS: file system size: 61583360 bytes (60140 KiB, 58 MiB, 485 LEBs)
[ 5.545495] UBIFS: journal size: 9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
[ 5.553257] UBIFS: media format: w4/r0 (latest is w4/r0)
[ 5.559453] UBIFS: default compressor: lzo
[ 5.563791] UBIFS: reserved for root: 0 bytes (0 KiB)
[ 5.571299] VFS: Mounted root (ubifs filesystem) on device 0:13.
[ 5.578264] Freeing init memory: 200K
init started: BusyBox v1.17.4 (2013-11-15 19:41:30 CET) starting pid 736, tty '': '/etc/init.d/rcS'
[ 6.085143] UBIFS: recovery needed
[ 6.258021] UBIFS: recovery completed
[ 6.261998] UBIFS: mounted UBI device 0, volume 2, name "configuration"
[ 6.269041] UBIFS: file system size: 109072384 bytes (106516 KiB, 104 MiB, 859 LEBs)
[ 6.277423] UBIFS: journal size: 9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
[ 6.285184] UBIFS: media format: w4/r0 (latest is w4/r0)
[ 6.291382] UBIFS: default compressor: lzo
[ 6.295721] UBIFS: reserved for root: 0 bytes (0 KiB)
------- User Space starts here! -------
Thanks and regards,
Oleg