IMX6ULL: Problem when transfer files > 50MB with lighttpd

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

IMX6ULL: Problem when transfer files > 50MB with lighttpd

1,716 Views
crcn
Contributor I

Hi,

I have an IMX6ULL EVK and a custom board with IMX6ULL processor.

With the same uboot, dtb, kernel and rootfs in both equipments, when I try upload a file > 50MB with lighttpd (crcn.html and crcn.php attachments), in my custom board, when doing move_uploaded_file api in php, in the terminal I have this debug:

root@imx6ull14x14evk:~# fec 20b4000.ethernet eth0: rcv is not +last
fec 20b4000.ethernet eth0: MDIO read timeout
fec 20b4000.ethernet eth0: MDIO read timeout
fec 20b4000.ethernet eth0: MDIO read timeout
fec 20b4000.ethernet eth0: MDIO write timeout
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
fec 20b4000.ethernet eth0: MDIO read timeout

 

After that I can't access to my board through Ethernet.

If I try reconfigured networking I have kernel panic:

--->>>Start debug

root@imx6ull14x14evk:~#
root@imx6ull14x14evk:~# /etc/init.d/networking restart
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
Reconfiguring network interfaces...
Unable to handle kernel NULL pointer dereference at virtual address 00000100
pgd = 88bc0000
[00000100] *pgd=88bb5831, *pte=00000000, *ppte=00000000
Internal error: Oops: 2817 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 PID: 627 Comm: ifconfig Not tainted 4.1.15-2.0.1-svn85 #11
Hardware name: Freescale i.MX6 Ultralite (Device Tree)
task: 8810f900 ti: 88bbe000 task.ti: 88bbe000
PC is at v7_dma_inv_range+0x24/0x4c
LR is at __dma_page_dev_to_cpu+0x80/0x110
pc : [<8001eac0>] lr : [<8001ac14>] psr: 00070013
sp : 88bbfdf8 ip : 8bb57000 fp : 8802f000
r10: 8819ed0c r9 : 8001bb14 r8 : 8ab57000
r7 : 000007f1 r6 : 8802f004 r5 : 00000002 r4 : 00000101
r3 : 0000003f r2 : 00000040 r1 : 000008f2 r0 : 00000100
Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 10c53c7d Table: 88bc006a DAC: 00000015
Process ifconfig (pid: 627, stack limit = 0x88bbe210)
Stack: (0x88bbfdf8 to 0x88bc0000)
fde0: 8001eb68 80384818
fe00: 8c048000 00000000 8802f004 88555000 8819e800 8042b3b4 00000000 00000004
fe20: 80b78a34 00000000 8836da00 00000000 8819e800 00000140 00000001 8835c440
fe40: 00000000 8819ecc0 8836da00 8042f774 8819e800 88bbfe88 00001002 00001003
fe60: 00000000 00000000 00008914 8069e008 00001002 8819e800 00000201 8819e800
fe80: 00000001 8069e160 8819e84c 8819e84c 00001002 806a5644 8819e800 8819e938
fea0: 00001003 7ef90c68 00000000 806a570c 884ee900 884ee900 8836da0c 7ef90c68
fec0: 00000000 807059c0 7ef90c68 00000000 88bbfef0 8819e800 00000014 8836da0c
fee0: 30687465 00000000 00000000 00000000 00001002 00000000 00092d04 000000ae
ff00: 00001003 00008914 862137a0 7ef90c68 00000003 7ef90c68 88bbe000 00000000
ff20: 00000003 8068c43c 7ef90c68 862137a0 885ad6c0 800f236c 808cbec0 800e35c0
ff40: 80b75138 00000000 88b94440 00000003 00000000 807ffed0 88b94400 800fc060
ff60: 00000000 00000003 00000000 80800154 885ad6c0 00000003 885ad6c0 00008914
ff80: 7ef90c68 88bbe000 00000000 800f25c0 00087cf4 7ef90e4c 7ef90f41 00000036
ffa0: 8000f544 8000f3c0 00087cf4 7ef90e4c 00000003 00008914 7ef90c68 00087cf4
ffc0: 00087cf4 7ef90e4c 7ef90f41 00000036 00087c94 7ef90e4c 7ef90c68 00000003
ffe0: 000a62c4 7ef90c04 0001a7b0 76eccfec 60070010 00000003 00000000 00000000
[<8001eac0>] (v7_dma_inv_range) from [<8001ac14>] (__dma_page_dev_to_cpu+0x80/0x110)
[<8001ac14>] (__dma_page_dev_to_cpu) from [<8042b3b4>] (fec_enet_free_buffers+0x8c/0x1b4)
[<8042b3b4>] (fec_enet_free_buffers) from [<8042f774>] (fec_enet_close+0x70/0x134)
[<8042f774>] (fec_enet_close) from [<8069e008>] (__dev_close_many+0x88/0xd0)
[<8069e008>] (__dev_close_many) from [<8069e160>] (__dev_close+0x24/0x38)
[<8069e160>] (__dev_close) from [<806a5644>] (__dev_change_flags+0x94/0x144)
[<806a5644>] (__dev_change_flags) from [<806a570c>] (dev_change_flags+0x18/0x48)
[<806a570c>] (dev_change_flags) from [<807059c0>] (devinet_ioctl+0x664/0x738)
[<807059c0>] (devinet_ioctl) from [<8068c43c>] (sock_ioctl+0x1bc/0x290)
[<8068c43c>] (sock_ioctl) from [<800f236c>] (do_vfs_ioctl+0x3e8/0x608)
[<800f236c>] (do_vfs_ioctl) from [<800f25c0>] (SyS_ioctl+0x34/0x5c)
[<800f25c0>] (SyS_ioctl) from [<8000f3c0>] (ret_fast_syscall+0x0/0x3c)
Code: e2423001 e1100003 e1c00003 f57ff04f (1e070f3e)
---[ end trace 4ffcb27d1d55ad2a ]---
ifdown: interface eth1 not configured

Bus freq set to 24000000 start...
Bus freq set to 24000000 done!

 

-->> END DEBUG

 

Only resetting the board I can access my board through Ethernet.

If I upload files < 50MB once I don't have problems, but if upload successive files < 50MB at the second/third upload have the same problem.

 

Some information more:

root@imx6ull14x14evk:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
ubi0:rootfs 201480 50632 150848 25% /
devtmpfs 89380 0 89380 0% /dev
tmpfs 253376 76 253300 0% /run
tmpfs 253376 52 253324 0% /var/volatile
root@imx6ull14x14evk:~# free
total used free shared buffers cached
Mem: 506752 59380 447372 128 0 12888
-/+ buffers/cache: 46492 460260
Swap: 0 0 0

In attachments, I put my device tree, lighttpd.conf, php.ini configuration files.

 

Does anyone have any idea what's going on?

 

P.S- I my board I have the same Ethernet hardware configuration that in IMX6ULL EVK.

 

Thanks,

Cesário

0 Kudos
3 Replies

1,161 Views
igorpadykov
NXP Employee
NXP Employee

Hi Cesário

same uboot, dtb, kernel and rootfs can not be used in both equipments, that is in custom board too.

This may cause error:

"Unable to handle kernel NULL pointer dereference at virtual address 00000100"

Please run ddr test for custom board

i.MX6/7 DDR Stress Test Tool V2.70 

and rebuild image with new calibration coefficients found from test, they should be placed

in uboot/board/freescale/mx6ullevk/imximage.cfg

Please use nxp bsps described on

https://www.nxp.com/support/developer-resources/run-time-software/i.mx-developer-resources/i.mx-6ser...

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

0 Kudos

1,161 Views
crcn
Contributor I

Hi Igor,

Problem resolved.

When tried run DDR stress test in my custom board, at the beginning I have errors to make stress test.

After analyse the differences between my board and the IMX6ULL kit, check that I have 2Gb of RAM in my board, when in the kit it has 4Gb.

After change the the load init script and copy that configuration in uboot, now I don have any problems doing updates.

Thanks for all.

Regards,

Cesário

0 Kudos

1,161 Views
crcn
Contributor I

I'm using Linux 4.1.15-2.0.1-svn85.

Thanks.

0 Kudos