p1020, linux Qoriq SDK v1.4, problem with etsec gianfar driver.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

p1020, linux Qoriq SDK v1.4, problem with etsec gianfar driver.

1,455 Views
ivanlukyanchuk
Contributor I

Hi, we use p1020 with linux Qoriq SDK v1.4 and have problem with etsec gianfar driver.

On embedded linux device we use server software. We connect from one PC to device 2 way. 1. Ping. 2. Cyclic download files from device to PC. After several hours, during one day, connections are abort. Before this, sometimes, ping time grow to several seconds. Normally ping time <1ms. We use eth0.

root@p1020rdb:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:c5:04:40:00
           inet addr:10.0.1.2  Bcast:10.0.1.255  Mask:255.255.255.0
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:4774127 errors:0 dropped:0 overruns:0 frame:126197
           TX packets:7026743 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:379057730 (361.4 MiB)  TX bytes:109731732 (104.6 MiB)
           Base address:0x4000

eth1      Link encap:Ethernet  HWaddr 00:1b:c5:04:40:00
           inet addr:10.0.2.2  Bcast:10.0.2.255  Mask:255.255.255.0
           UP BROADCAST MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Base address:0x6000

lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           UP LOOPBACK RUNNING  MTU:65536  Metric:1
           RX packets:4 errors:0 dropped:0 overruns:0 frame:0
           TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:324 (324.0 B)  TX bytes:324 (324.0 B)

root@p1020rdb:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000
     link/ether 00:1b:c5:04:40:00 brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq qlen 1000
     link/ether 00:1b:c5:04:40:00 brd ff:ff:ff:ff:ff:ff
4: tunl0: <NOARP> mtu 1480 qdisc noop
     link/ipip 0.0.0.0 brd 0.0.0.0

root@p1020rdb:~# mii-tool -v -v eth0
Using SIOCGMIIPHY=0x8947
eth0: 100 Mbit, full duplex, link ok
   registers for MII PHY 5:
     2100 78cd 2000 5ce1 b1ff c1e1 000d 2801
     0000 0000 0000 0000 0000 0000 0000 0000
     0005 0000 2800 0005 0000 510f 0000 0000
     0000 0000 0000 0000 c000 0000 0000 0000
   product info: vendor 08:00:17, model 14 rev 1
   basic mode:   100 Mbit, full duplex
   basic status: link ok
   capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
   advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
   link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

root@p1020rdb:/var/log# dmesg
[    0.000000] Using P1020 RDB machine description
[    0.000000] Memory CAM mapping: 256/64/64 Mb, residual: 32Mb
[    0.000000] Linux version 3.8.13-rt9-QorIQ-SDK-V1.4 (liv@ubuntu) (gcc version 4.7.2 (GCC) ) #1 PREEMPT RT Fri Nov 8 11:47:42 MSK 2013
[    0.000000] Found legacy serial port 0 for /soc@ffe00000/serial@4500
[    0.000000]   mem=ffe04500, taddr=ffe04500, irq=0, clk=399999996, speed=0
[    0.000000] bootconsole [udbg0] enabled
[    0.000000] MPC85xx RDB board from Freescale Semiconductor
[    0.000000] Top of RAM: 0x18000000, Total RAM: 0x18000000
[    0.000000] Memory hole size: 0MB
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00000000-0x17ffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x17ffffff]
[    0.000000] On node 0 totalpages: 98304
[    0.000000] free_area_init_node: node 0, pgdat c0567670, node_mem_map c05b7000
[    0.000000]   DMA zone: 768 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 97536 pages, LIFO batch:31
[    0.000000] MMU: Allocated 1088 bytes of context maps for 255 contexts
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 97536
[    0.000000] Kernel command line: root=/dev/mtdblock8 rw console=ttyS0,115200 rootfstype=jffs2 ramdisk_size=200000
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 317956k/393216k available (5404k kernel code, 75260k reserved, 192k data, 250k bss, 172k init)
[    0.000000] Kernel virtual memory layout:
[    0.000000]   * 0xfffdf000..0xfffff000  : fixmap
[    0.000000]   * 0xfdffe000..0xfe000000  : early ioremap
[    0.000000]   * 0xd9000000..0xfdffe000  : vmalloc & ioremap
[    0.000000] SLUB: Genslabs=15, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:512 nr_irqs:512 16
[    0.000000] mpic: Setting up MPIC " OpenPIC  " version 1.2 at ffe40000, max 1 CPUs
[    0.000000] mpic: ISU size: 256, shift: 8, mask: ff
[    0.000000] mpic: Initializing for 256 sources
[    0.000000] time_init: decrementer frequency = 50.000000 MHz
[    0.000000] time_init: processor frequency   = 799.999992 MHz
[    0.000000] clocksource: timebase mult[14000000] shift[24] registered
[    0.000000] clockevent: decrementer mult[ccccccd] shift[32] cpu[0]
[    0.000000] Console: colour dummy device 80x25
[    0.111387] pid_max: default: 32768 minimum: 301
[    0.111502] Mount-cache hash table entries: 512
[    0.113447] devtmpfs: initialized
[    0.122289] NET: Registered protocol family 16
[    0.146182] /soc@ffe00000/timer@41100: cannot get timer frequency.
[    0.151050] mpic-msgr ffe41400.mpic-msgr-block: Found 4 message registers
[    0.156443] mpic-msgr ffe41400.mpic-msgr-block: Of-device full name /soc@ffe00000/mpic-msgr-block@41400
[    0.164542] mpic-msgr ffe41400.mpic-msgr-block: Setting up message register block 0
[    0.170867] mpic-msgr ffe41400.mpic-msgr-block: Register 0 initialized: irq 176
[    0.176840] mpic-msgr ffe41400.mpic-msgr-block: Register 1 initialized: irq 0
[    0.182662] mpic-msgr ffe41400.mpic-msgr-block: Register 2 initialized: irq 178
[    0.188645] mpic-msgr ffe41400.mpic-msgr-block: Register 3 initialized: irq 0
[    0.194731] fsl-l2ctlr ffe20000.l2-cache-controller: Entire L2 as cache, provide valid sram address and size
[    0.203172] fsl-l2ctlr: probe of ffe20000.l2-cache-controller failed with error -22
[    0.220703] bio: create slab <bio-0> at 0
[    0.223657] Freescale Elo / Elo Plus DMA driver
[    0.226906] fsl-elo-dma ffe21300.dma: #0 (fsl,eloplus-dma-channel), irq 20
[    0.232417] fsl-elo-dma ffe21300.dma: #1 (fsl,eloplus-dma-channel), irq 21
[    0.237967] fsl-elo-dma ffe21300.dma: #2 (fsl,eloplus-dma-channel), irq 22
[    0.243523] fsl-elo-dma ffe21300.dma: #3 (fsl,eloplus-dma-channel), irq 23
[    0.250651] SCSI subsystem initialized
[    0.253852] pps_core: LinuxPPS API ver. 1 registered
[    0.257420] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.265359] PTP clock support registered
[    0.268618] Switching to clocksource timebase
[    0.284530] NET: Registered protocol family 2
[    0.287881] TCP established hash table entries: 4096 (order: 3, 32768 bytes)
[    0.293644] TCP bind hash table entries: 4096 (order: 4, 98304 bytes)
[    0.298907] TCP: Hash tables configured (established 4096 bind 4096)
[    0.303912] TCP: reno registered
[    0.305784] UDP hash table entries: 256 (order: 2, 16384 bytes)
[    0.310404] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
[    0.315645] NET: Registered protocol family 1
[    0.318845] RPC: Registered named UNIX socket transport module.
[    0.323367] RPC: Registered udp transport module.
[    0.326752] RPC: Registered tcp transport module.
[    0.330138] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.335964] Freescale PMC driver
[    0.338881] audit: initializing netlink socket (disabled)
[    0.342912] type=2000 audit(0.341:1): initialized
[    0.359365] NFS: Registering the id_resolver key type
[    0.363044] Key type id_resolver registered
[    0.365886] Key type id_legacy registered
[    0.368610] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[    0.373926] NTFS driver 2.1.30 [Flags: R/O].
[    0.377243] jffs2: version 2.2. (NAND) \xffffffc2\xffffffa9 2001-2006 Red Hat, Inc.
[    0.382444] msgmni has been set to 749
[    0.385958] io scheduler noop registered
[    0.388486] io scheduler deadline registered
[    0.391712] io scheduler cfq registered (default)
[    0.395147] Freescale Display Interface Unit (DIU) framebuffer driver
[    0.482308] Serial: 8250/16550 driver, 2 ports, IRQ sharing enabled
[    0.488313] serial8250.0: ttyS0 at MMIO 0xffe04500 (irq = 42) is a 16550A
[    0.493721] console [ttyS0] enabled, bootconsole disabled
[    0.502271] Generic non-volatile memory driver v1.1
[    0.512199] brd: module loaded
[    0.517260] loop: module loaded
[    0.519100] st: Version 20101219, fixed bufsize 32768, s/g segs 256
[    0.527558] e8000000.nor: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x000001 Chip ID 0x002801
[    0.536261] Amd/Fujitsu Extended Query Table at 0x0040
[    0.540129]   Amd/Fujitsu Extended Query version 1.5.
[    0.543872] number of CFI chips: 1
[    0.546286] 11 ofpart partitions found on MTD device e8000000.nor
[    0.551072] Creating 11 MTD partitions on "e8000000.nor":
[    0.555167] 0x000000000000-0x000000400000 : "NOR (RW) FAT Partition Image"
[    0.561713] ftl_cs: FTL header not found.
[    0.564926] 0x000000400000-0x000004000000 : "NOR (RO) Reserved"
[    0.570465] ftl_cs: FTL header not found.
[    0.573723] 0x000004000000-0x000004400000 : "NOR (RW) RTEMS Image"
[    0.579484] ftl_cs: FTL header not found.
[    0.582735] 0x000004400000-0x000005000000 : "NOR (RO) Reserved"
[    0.588284] ftl_cs: FTL header not found.
[    0.591493] 0x000005000000-0x000005020000 : "NOR (RW) default.map Image"
[    0.597326] ftl_cs: FTL header not found.
[    0.600504] 0x000005020000-0x000005c00000 : "NOR (RO) Reserved"
[    0.606088] ftl_cs: FTL header not found.
[    0.609278] 0x000005c00000-0x000005c40000 : "NOR (RO) DTB Image"
[    0.614477] ftl_cs: FTL header not found.
[    0.617734] 0x000005c40000-0x000006000000 : "NOR (RO) Linux Kernel Image"
[    0.624148] ftl_cs: FTL header not found.
[    0.627366] 0x000006000000-0x000007f00000 : "NOR (RW) JFFS2 Root File System"
[    0.634114] ftl_cs: FTL header not found.
[    0.637323] 0x000007f00000-0x000007f80000 : "NOR (RO) U-Boot Environment Image"
[    0.643998] ftl_cs: FTL header not found.
[    0.647216] 0x000007f80000-0x000008000000 : "NOR (RO) U-Boot Image"
[    0.652842] ftl_cs: FTL header not found.
[    0.656937] libphy: Freescale PowerQUICC MII Bus: probed
[    0.664489] dp83640: master PTP_STS  0x0100
[    0.667442] dp83640: master PTP_ESTS 0x00fd
[    0.670701] dp83640: slave  PTP_STS  0x0000
[    0.673651] dp83640: slave  PTP_ESTS 0x0000
[    0.676831] dp83640: slave offset 540920 nanoseconds
[    0.682845] fsl-gianfar ethernet.1 eth0: mac: 00:1b:c5:04:40:00
[    0.687461] fsl-gianfar ethernet.1 eth0: Running with NAPI enabled
[    0.692335] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[0]: 256
[    0.697554] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[1]: 256
[    0.702773] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[2]: 256
[    0.707992] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[3]: 256
[    0.713211] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[4]: 256
[    0.718430] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[5]: 256
[    0.723648] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[6]: 256
[    0.728867] fsl-gianfar ethernet.1 eth0: RX BD ring size for Q[7]: 256
[    0.734086] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[0]: 256
[    0.739305] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[1]: 256
[    0.744524] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[2]: 256
[    0.749743] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[3]: 256
[    0.754961] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[4]: 256
[    0.760180] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[5]: 256
[    0.765399] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[6]: 256
[    0.770618] fsl-gianfar ethernet.1 eth0: TX BD ring size for Q[7]: 256
[    0.777410] fsl-gianfar ethernet.2 eth1: mac: 00:1b:c5:04:40:00
[    0.782027] fsl-gianfar ethernet.2 eth1: Running with NAPI enabled
[    0.786899] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[0]: 256
[    0.792119] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[1]: 256
[    0.797337] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[2]: 256
[    0.802556] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[3]: 256
[    0.807775] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[4]: 256
[    0.812994] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[5]: 256
[    0.818213] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[6]: 256
[    0.823432] fsl-gianfar ethernet.2 eth1: RX BD ring size for Q[7]: 256
[    0.828651] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[0]: 256
[    0.833869] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[1]: 256
[    0.839088] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[2]: 256
[    0.844307] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[3]: 256
[    0.849526] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[4]: 256
[    0.854745] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[5]: 256
[    0.859963] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[6]: 256
[    0.865182] fsl-gianfar ethernet.2 eth1: TX BD ring size for Q[7]: 256
[    0.870684] EDAC MC: Ver: 3.0.0
[    0.873474] talitos ffe30000.crypto: hwrng
[    0.876474] talitos ffe30000.crypto: max_xor_srcs 6
[    0.881899] talitos ffe30000.crypto: fsl,sec3.3 algorithms registered in /proc/crypto
[    0.889281] IPv4 over IPv4 tunneling driver
[    0.892727] TCP: cubic registered
[    0.894734] Initializing XFRM netlink socket
[    0.897711] NET: Registered protocol family 17
[    0.900869] NET: Registered protocol family 15
[    0.904035] 8021q: 802.1Q VLAN Support v1.8
[    0.906948] Key type dns_resolver registered
[   24.017680] VFS: Mounted root (jffs2 filesystem) on device 31:8.
[   24.025729] devtmpfs: mounted
[   24.027779] Freeing unused kernel memory: 172k freed
[   30.911892] udevd[1104]: starting version 182
[   35.226898] fsl-gianfar ethernet.1 eth0: Could not allocate BDs to SRAM, fallback to DDR
[   35.329112] fsl-gianfar ethernet.2 eth1: Could not allocate BDs to SRAM, fallback to DDR
[   41.251824] libphy: mdio@ffe24000:05 - Link is Up - 100/Full

After ifdown eth0, kernel write:

root@p1020rdb:/# INFO: task kworker/0:0:4 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/0:0     D 00000000     0     4      2 0x00000800
Call Trace:
[d7051cc0] [c054e878] runqueues+0x410/0x468 (unreliable)
[d7051d80] [c0006874] __switch_to+0x50/0xb0
[d7051d90] [c03ee954] __schedule+0x228/0x448
[d7051de0] [c03ef3d8] __rt_mutex_slowlock+0x60/0xf4
[d7051e00] [c03ef51c] rt_mutex_slowlock+0xb0/0x280
[d7051e70] [c0348a84] linkwatch_event+0x10/0x3c
[d7051e80] [c004cc68] process_one_work+0x170/0x3e0
[d7051eb0] [c004d23c] worker_thread+0x16c/0x3f0
[d7051ef0] [c0052900] kthread+0x98/0x9c
[d7051f40] [c000d150] ret_from_kernel_thread+0x64/0x6c
INFO: task kworker/0:1:257 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/0:1     D 00000000     0   257      2 0x00000800
Call Trace:
[d70f5c90] [00029000] 0x29000 (unreliable)
[d70f5d50] [c0006874] __switch_to+0x50/0xb0
[d70f5d60] [c03ee954] __schedule+0x228/0x448
[d70f5db0] [c03ef8dc] rt_spin_lock_slowlock+0x144/0x27c
[d70f5e10] [c02e0208] lock_tx_qs+0x34/0x54
[d70f5e30] [c02e02fc] adjust_link+0x2c/0x1b8
[d70f5e60] [c02d67e4] phy_state_machine+0x158/0x5d0
[d70f5e80] [c004cc68] process_one_work+0x170/0x3e0
[d70f5eb0] [c004d23c] worker_thread+0x16c/0x3f0
[d70f5ef0] [c0052900] kthread+0x98/0x9c
[d70f5f40] [c000d150] ret_from_kernel_thread+0x64/0x6c
INFO: task ifconfig:1651 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
ifconfig        D 0fdd3764     0  1651      1 0x00000002
Call Trace:
[c71d9d30] [c0006874] __switch_to+0x50/0xb0
[c71d9d40] [c03ee954] __schedule+0x228/0x448
[c71d9d90] [c03ef3d8] __rt_mutex_slowlock+0x60/0xf4
[c71d9db0] [c03ef51c] rt_mutex_slowlock+0xb0/0x280
[c71d9e20] [c038cd30] devinet_ioctl+0xe0/0x734
[c71d9e80] [c0320e04] sock_ioctl+0x60/0x2d8
[c71d9ea0] [c00d23a4] do_vfs_ioctl+0x9c/0x774
[c71d9f10] [c00d2abc] sys_ioctl+0x40/0x8c
[c71d9f40] [c000d010] ret_from_syscall+0x0/0x3c
--- Exception: c01 at 0xfdd3764
     LR = 0xfe6a12c
INFO: task kworker/0:0:4 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/0:0     D 00000000     0     4      2 0x00000800
Call Trace:
[d7051cc0] [c054e878] runqueues+0x410/0x468 (unreliable)
[d7051d80] [c0006874] __switch_to+0x50/0xb0
[d7051d90] [c03ee954] __schedule+0x228/0x448
[d7051de0] [c03ef3d8] __rt_mutex_slowlock+0x60/0xf4
[d7051e00] [c03ef51c] rt_mutex_slowlock+0xb0/0x280
[d7051e70] [c0348a84] linkwatch_event+0x10/0x3c
[d7051e80] [c004cc68] process_one_work+0x170/0x3e0
[d7051eb0] [c004d23c] worker_thread+0x16c/0x3f0
[d7051ef0] [c0052900] kthread+0x98/0x9c
[d7051f40] [c000d150] ret_from_kernel_thread+0x64/0x6c
INFO: task kworker/0:1:257 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kworker/0:1     D 00000000     0   257      2 0x00000800
Call Trace:
[d70f5c90] [00029000] 0x29000 (unreliable)
[d70f5d50] [c0006874] __switch_to+0x50/0xb0
[d70f5d60] [c03ee954] __schedule+0x228/0x448
[d70f5db0] [c03ef8dc] rt_spin_lock_slowlock+0x144/0x27c
[d70f5e10] [c02e0208] lock_tx_qs+0x34/0x54
[d70f5e30] [c02e02fc] adjust_link+0x2c/0x1b8
[d70f5e60] [c02d67e4] phy_state_machine+0x158/0x5d0
[d70f5e80] [c004cc68] process_one_work+0x170/0x3e0
[d70f5eb0] [c004d23c] worker_thread+0x16c/0x3f0
[d70f5ef0] [c0052900] kthread+0x98/0x9c
[d70f5f40] [c000d150] ret_from_kernel_thread+0x64/0x6c
INFO: task ifconfig:1651 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
ifconfig        D 0fdd3764     0  1651      1 0x00000002
Call Trace:
[c71d9d30] [c0006874] __switch_to+0x50/0xb0
[c71d9d40] [c03ee954] __schedule+0x228/0x448
[c71d9d90] [c03ef3d8] __rt_mutex_slowlock+0x60/0xf4
[c71d9db0] [c03ef51c] rt_mutex_slowlock+0xb0/0x280
[c71d9e20] [c038cd30] devinet_ioctl+0xe0/0x734
[c71d9e80] [c0320e04] sock_ioctl+0x60/0x2d8
[c71d9ea0] [c00d23a4] do_vfs_ioctl+0x9c/0x774
[c71d9f10] [c00d2abc] sys_ioctl+0x40/0x8c
[c71d9f40] [c000d010] ret_from_syscall+0x0/0x3c
--- Exception: c01 at 0xfdd3764
     LR = 0xfe6a12c
INFO: task ifconfig:1654 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
ifconfig        D 0fdd3764     0  1654      1 0x00000002
Call Trace:
[d7549d30] [c0006874] __switch_to+0x50/0xb0
[d7549d40] [c03ee954] __schedule+0x228/0x448
[d7549d90] [c03ef3d8] __rt_mutex_slowlock+0x60/0xf4
[d7549db0] [c03ef51c] rt_mutex_slowlock+0xb0/0x280
[d7549e20] [c038cd30] devinet_ioctl+0xe0/0x734
[d7549e80] [c0320e04] sock_ioctl+0x60/0x2d8
[d7549ea0] [c00d23a4] do_vfs_ioctl+0x9c/0x774
[d7549f10] [c00d2abc] sys_ioctl+0x40/0x8c
[d7549f40] [c000d010] ret_from_syscall+0x0/0x3c
--- Exception: c01 at 0xfdd3764
     LR = 0xfe6a12c

Is update to Qoriq_SDK_1_9 fix the problem?

0 Kudos
3 Replies

686 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello Ivan Lukyanchuk,

There is a known issue SDK-261291 related with networking performance drop problem in SDK 1.4.

Driver (Gianfar) comes mainly from two sources.

• The routing cache optimization being removed from the mainline Kernel 3.8, for security reasons.

• Removal from the base Linux eTSEC driver of the Buffer Exchange optimization which can cause issues with termination use cases and is not accepted upstream community.

It seems that your kernel log is different with the SDK 1.4 default images boot log, would you please also provide your Kernel config file and dts file?


Have a great day,
Yiping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

686 Views
ivanlukyanchuk
Contributor I

Thank you for answer!

Kernel config file and dts file:

https://drive.google.com/file/d/0Bz9XnzEqi8kgXzNza2p2dGxfQTQ/view?usp=sharing

0 Kudos

686 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello Lukyanchuk,

I encountered building error with your Kernel config file in SDK 1.4.

Have you check the interrupts with the command "cat /proc/interrupts" when the Ethernet runs abnormally?


Have a great day,
Yiping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos