Modify

Opened 5 years ago

Closed 5 years ago

#13668 closed defect (fixed)

Lantiq VR9 (VRX268 in ECI VG3503J) Kernel Panic under heavy network load

Reported by: asbokid Owned by: developers
Priority: normal Milestone: Chaos Calmer 15.05
Component: kernel Version: Trunk
Keywords: Cc:

Description

Under heavy network load on a ppp interface, the Lantiq VRX268 in the BT Openreach ECI VG3503J suffers a kernel panic.

This is reproducible as below.

cheers, a

root@OpenWrt:/tmp# /usr/sbin/pppd defaultroute usepeerdns plugin rp-pppoe.so user me password me br-lan

root@OpenWrt:/tmp# ifconfig ppp0
ppp0      Link encap:Point-to-Point Protocol  
          inet addr:192.168.5.100  P-t-P:192.168.5.254  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:198 (198.0 B)  TX bytes:192 (192.0 B)

root@OpenWrt:/tmp# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.5.254   0.0.0.0         UG    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan
192.168.5.254   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

root@OpenWrt:/tmp# ping 192.168.5.254
PING 192.168.5.254 (192.168.5.254): 56 data bytes
64 bytes from 192.168.5.254: seq=0 ttl=64 time=4.112 ms
64 bytes from 192.168.5.254: seq=1 ttl=64 time=3.843 ms
^C
--- 192.168.5.254 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 3.843/3.977/4.112 ms

root@OpenWrt:/tmp# ping www.google.com
PING www.google.com (173.194.34.145): 56 data bytes
64 bytes from 173.194.34.145: seq=0 ttl=53 time=35.706 ms
64 bytes from 173.194.34.145: seq=1 ttl=53 time=36.275 ms
^C
--- www.google.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 35.706/35.990/36.275 ms

root@OpenWrt:/tmp# wget -c http://www.google.com
Connecting to www.google.com (173.194.34.83:80)
Connecting to www.google.co.uk (173.194.34.95:80)
index.html           100% |*******************************|   114k  0:00:00 ETA

root@OpenWrt:/tmp# wget -c http://www.bbc.co.uk
Connecting to www.bbc.co.uk (212.58.244.66:80)
index.html           100% |*******************************|   217k  0:00:00 ETA

root@OpenWrt:/tmp# wget http://192.168.5.254/testfiles/testfile1MB.bin
Connecting to 192.168.5.254 (192.168.5.254:80)
[ 1381.100000] CPU 0 Unable to handle kernel paging request at virtual address 00100104, epc == 801fbbc8, ra == 801fbb14
[ 1381.100000] Oops[#1]:
[ 1381.100000] Cpu 0
[ 1381.100000] $ 0   : 00000000 00000000 00200200 00100100
[ 1381.100000] $ 4   : 80d0e890 80d0e898 00000002 52424a1d
[ 1381.100000] $ 8   : 00000000 00000011 00002233 81042f60
[ 1381.100000] $12   : 81042f60 00000000 00000000 00000000
[ 1381.100000] $16   : 00000010 80d0e890 00000010 8034cec0
[ 1381.100000] $20   : 000000ca 80350000 8034cec8 00041fc4
[ 1381.100000] $24   : 00000000 80227bc8                  
[ 1381.100000] $28   : 80fe4000 80fe5b78 80350000 801fbb14
[ 1381.100000] Hi    : 00000269
[ 1381.100000] Lo    : cdf75800
[ 1381.100000] epc   : 801fbbc8 net_rx_action+0x140/0x1e4
[ 1381.100000]     Tainted: G           O
[ 1381.100000] ra    : 801fbb14 net_rx_action+0x8c/0x1e4
[ 1381.100000] Status: 1100fc02    KERNEL EXL 
[ 1381.100000] Cause : 0080000c
[ 1381.100000] BadVA : 00100104
[ 1381.100000] PrId  : 00019555 (MIPS 34Kc)
[ 1381.100000] Modules linked in: ltq_ptm_vr9(O) drv_dsl_cpe_api(O) drv_mei_cpe(O) ip6t_REJECT ip6t_rt ip6t_hbh ip6t_mh ip6t_ipv6header ip6t_fr)
[ 1381.100000] Process wget (pid: 25083, threadinfo=80fe4000, task=81b8a9b8, tls=772bb440)
[ 1381.100000] Stack : 80d0e890 00000000 80350000 8005c43c 00000000 803c4c0c 00000102 0000000c
        00000003 803c4c00 0000000a 803c0000 8034bc30 80028178 802f73f0 00000000
        00000c00 00000400 80349260 8005c4b8 00400000 00000000 00000000 00000018
        80a59da4 00000c00 802f73f0 00000000 00000c00 00000400 80349260 800282fc
        00000001 00000002 00000000 000200da 00000002 80028540 000200da 00000000
        ...
[ 1381.100000] Call Trace:
[ 1381.100000] [<801fbbc8>] net_rx_action+0x140/0x1e4
[ 1381.100000] [<80028178>] __do_softirq+0xb8/0x18c
[ 1381.100000] [<800282fc>] do_softirq+0x48/0x68
[ 1381.100000] [<80028540>] irq_exit+0x4c/0x84
[ 1381.100000] [<8000fc68>] plat_irq_dispatch+0xf0/0x158
[ 1381.100000] [<8000642c>] ret_from_irq+0x0/0x4
[ 1381.100000] [<8000a0d4>] __copy_user_common+0x6c/0x2b8
[ 1381.100000] [<80061c48>] iov_iter_copy_from_user_atomic+0x74/0xf4
[ 1381.100000] [<80062ee8>] generic_file_buffered_write+0x154/0x310
[ 1381.100000] [<80064770>] __generic_file_aio_write+0x410/0x488
[ 1381.100000] [<8006487c>] generic_file_aio_write+0x94/0x114
[ 1381.100000] [<800985b4>] do_sync_write+0x94/0xe8
[ 1381.100000] [<80098e18>] vfs_write+0xb4/0x15c
[ 1381.100000] [<8009911c>] sys_write+0x60/0xa4
[ 1381.100000] [<80008164>] stack_done+0x20/0x40
[ 1381.100000] 
[ 1381.100000] 
Code: 000000c0  8e220004  8e230000 <ac620004> ac430000  8e62000c  ae71000c  ae360000  ae220004 
[ 1381.384000] ---[ end trace 479f639a8e9cc372 ]---
[ 1381.392000] Kernel panic - not syncing: Fatal exception in interrupt
[ 1381.392000] Rebooting in 3 seconds..

ROM VER: 1.0.5
CFG 01
DDR autotuning Rev 0.3c
DDR size from 0xa0000000 - 0xa3ffffff
DDR check ok... start booting...



VG3503J 1-A-DC BootLoader v2.00.01 (May 25 2012 - 13:44:42)

CLOCK CPU 333M RAM 166M
DRAM:  32 MiB
Flash: 8 MiB
In:    serial
Out:   serial
Err:   serial
Net:   Internal phy(GE) firmware version: 0x8400
vr9 Switch
Using vr9 Switch device

Attachments (0)

Change History (2)

comment:1 Changed 5 years ago by blogic

ok, i'll look into it ....

comment:2 Changed 5 years ago by blogic

  • Resolution set to fixed
  • Status changed from new to closed

please retry current git.

Add Comment

Modify Ticket

Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.