Chinaunix
标题:
连接时出现 kernel panic CPU0 Intel 如何解
[打印本页]
作者:
trackoftime
时间:
2012-06-26 10:08
标题:
连接时出现 kernel panic CPU0 Intel 如何解
CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 800ca8d8, ra == 801ad84c
Oops[#1]:
Cpu 0
$ 0 : 00000000 00000000 00000000 00000015
$ 4 : 00000000 801e5850 00000003 00000001
$ 8 : 801e5850 00000000 00000000 00000000
$12 : 00000000 00000400 00000000 00000000
$16 : 81e425e0 80cc642a 00000001 80cc6420
$20 : 00000001 81fe4140 81e42604 80d532c0
$24 : 00000000 8013cd30
$28 : 80d26000 80d27d28 00000001 801ad84c
Hi : 00000059
Lo : e8464400
epc : 800ca8d8 0x800ca8d8
Tainted: P
ra : 801ad84c 0x801ad84c
Status: 1000ff03 KERNEL EXL IE
Cause : 00800008
BadVA : 00000000
PrId : 00019374 (MIPS 24Kc)
Modules linked in: ipt_NATTYPE umac ath_dev(P) ath_rate_atheros(P) ath_hal(P) asf(P) adf xt_webstr(P) nf_nat_rtsp nf_conntrack_rtsp athrs_gmac [last unloaded: ipt_NATTYPE]
Process plchost (pid: 1828, threadinfo=80d26000, task=81c4e520, tls=00000000)
Stack : 81ddc138 801defe4 81fe4e60 80d532c0 81de006e 8013cd14 81fe4e60 801defe4
81fe4e60 80d532c0 81de006e 00000000 00000000 01005e00 00fb5970 80000000
81fe4e60 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 81de007c 80d536d8 81fe4e60 81fe4140
00000000 80d532c0 81de006e 8023ad94 00000000 80205558 00000001 801ada84
...
Call Trace:[<8013cd14>] 0x8013cd14
[<801ada84>] 0x801ada84
[<801ad904>] 0x801ad904
[<80110b74>] 0x80110b74
[<801add28>] 0x801add28
[<801ad904>] 0x801ad904
[<c0246404>] 0xc0246404
[<80110f68>] 0x80110f68
[<c02463c4>] 0xc02463c4
[<c0246378>] 0xc0246378
[<c025626c>] 0xc025626c
[<8011112c>] 0x8011112c
[<8011190c>] 0x8011190c
[<800288c0>] 0x800288c0
[<800473a0>] 0x800473a0
[<800289a0>] 0x800289a0
[<8000644c>] 0x8000644c
Code: 00a01021 08032a3b 00003821 <90430000> 91020000 00621023 14400006 24c6ffff 00871021
Kernel panic - not syncing: Fatal exception in interrupt
?
作者:
trackoftime
时间:
2012-06-26 10:14
补充下,应该是网卡兼容性出现的问题,在用 Intel 网卡连接的时候有时会出现!
epc : 800ca8d8 0x800ca8d8
反汇编内核,有看到这个地址
800ca8d0 <memcmp>:
800ca8d0: 08032a3b j 800ca8ec <memcmp+0x1c>
800ca8d4: 00003821 move a3,zero
800ca8d8: 90430000 lbu v1,0(v0)
现在问题比较难定位。
作者:
trackoftime
时间:
2012-06-27 23:17
已解决,打开内核选项,不要去掉相关的symbol,复现问题,找到出错的函数,发现内核在 memcpy,有个地址为空。修改相关的代码。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2