[LEDE-DEV] FW: UDP throughput caused kernel panic if configured bridge mode in /etc/config/network

Y.B. Lu yangbo.lu at nxp.com
Mon Apr 24 00:39:42 PDT 2017


Hi John,

Thank you very much.

But I still feel it's strange the crash didn't happen if used brctl to configure instead of /etc/config/network.
Much memory(about 700MB) was consumed in UDP throughput test only when used /etc/config/network.

As I know, both ls1043a with DPAA ethernet driver and ls1012a with ppfe ethernet driver had this issue.
I think maybe I should focus on deep studying in /etc/config/network. But we had a deadline by this month to resolve it.

Is there any possibility the issue was caused by OpenWrt?
Thanks again.



Best regards,
Yangbo Lu

> -----Original Message-----
> From: John Crispin [mailto:john at phrozen.org]
> Sent: Monday, April 24, 2017 12:31 PM
> To: Y.B. Lu; lede-dev at lists.infradead.org; jo at mein.io
> Cc: Wes Li; Xiaobo Xie
> Subject: Re: [LEDE-DEV] FW: UDP throughput caused kernel panic if
> configured bridge mode in /etc/config/network
> 
> Hi,
> 
> this is most certainly a bug in the kernel. either the ethernet driver
> blows up under load or some other memory allocation related bug. it is
> very common for ethernet to kill boards under load by triggering bugs.
> 
>      John
> 
> On 24/04/17 05:49, Y.B. Lu wrote:
> > Hi John and Jo-Philipp,
> >
> > Have you ever got similar problem, or known any possible reason about
> > this, or known anyone who probably know this?
> >
> > I just found much memory would be consumed if I configured board as
> > bridge mode in /etc/config/network and did UDP throughput test.
> > But using brctl to configure bridge mode didn't consume memory.
> >
> > Thank you very much.
> >
> >
> > Best regards,
> > Yangbo Lu
> >
> >
> >> -----Original Message-----
> >> From: Y.B. Lu
> >> Sent: Thursday, April 13, 2017 1:24 PM
> >> To: 'lede-dev at lists.infradead.org'
> >> Subject: UDP throughput caused kernel panic if configured bridge mode
> >> in /etc/config/network
> >>
> >> Hi all,
> >>
> >> Recently I got below kernel panic when did UDP throughput test on NXP
> >> LS1043ARDB board. I configured the bridge mode in /etc/config/network.
> >> But if I used 'brctl' to configure the bridge mode, this issue would
> >> not happen.
> >> I also noticed almost all memory was consumed(about 700MB) when
> >> kernel crashed.
> >> Anyone have any idea about this?  Thank you very much.
> >>
> >> root at LEDE:/etc/fmc/config# [  263.981540] ksoftirqd/3: page
> >> allocation
> >> failure: order:0, mode:0x2080020 [  263.988339] CPU: 3 PID: 19 Comm:
> >> ksoftirqd/3 Not tainted 4.4.52 #0 [  263.994508] Hardware name:
> >> Freescale LS1043A [  263.998767] Backtrace:
> >> [  264.001213] [<c001b324>] (dump_backtrace) from [<c001b520>]
> >> (show_stack+0x18/0x1c) [  264.008771]  r7:00000000 r6:00000000
> >> r5:60000013 r4:00000000 [  264.014435] [<c001b508>] (show_stack) from
> >> [<c01a2d08>] (dump_stack+0x84/0xa4) [  264.021652] [<c01a2c84>]
> >> (dump_stack) from [<c008e6ec>] (warn_alloc_failed+0xf0/0x114) [
> >> 264.029558]  r5:02080020 r4:00000000 [  264.033133] [<c008e600>]
> >> (warn_alloc_failed) from [<c0090aa0>]
> >> (__alloc_pages_nodemask+0x68c/0x6c0)
> >> [  264.042166]  r3:00000000 r2:00000000 [  264.045735]  r7:00000030
> >> r6:02080020 r5:00000000 r4:02080020 [  264.051400] [<c0090414>]
> >> (__alloc_pages_nodemask) from [<c02e9000>]
> >> (_dpa_bp_add_8_bufs+0x40/0x250) [  264.060434]  r10:c001db08
> >> r9:ebc93d48
> >> r8:ebf61650 r7:00000003 r6:00000004 r5:eb603c10 [  264.068266]
> >> r4:8193f040 [  264.070796] [<c02e8fc0>] (_dpa_bp_add_8_bufs) from
> >> [<c02e9238>] (dpaa_eth_refill_bpools+0x28/0x58)
> >> [  264.079742]  r10:eb09d480 r9:eb604a74 r8:ef1d9400 r7:eb09d000
> >> r6:ebf61650 r5:ef1e0b44 [  264.087577]  r4:0000007f [  264.090106]
> >> [<c02e9210>] (dpaa_eth_refill_bpools) from [<c02e80a0>]
> >> (priv_rx_default_dqrr+0xd8/0x124) [  264.099313]  r7:eb09d000
> >> r6:ebf61650
> >> r5:ef1e0b44 r4:ef1e15e0
> >>
> >> The /etc/config/network for bridge mode as below.
> >> config interface 'lan'
> >>          option type 'bridge'
> >>          option ifname 'eth2 eth6'
> >>          option proto 'static'
> >>          option ipaddr '192.168.1.1'
> >>          option netmask '255.255.255.0'
> >>          option ip6assign '60'
> >>
> >> brctl manual config as below.
> >> ifconfig eth2 up
> >> ifconfig eth6 up
> >> brctl addif br-lan eth6
> >> brctl addif br-lan eth2
> >>
> >>
> >>
> >> best regards,
> >> Yangbo Lu
> > _______________________________________________
> > Lede-dev mailing list
> > Lede-dev at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/lede-dev




More information about the Lede-dev mailing list