+ -
当前位置:首页 → 问答吧 → 求救,急呀,

求救,急呀,

时间:2010-11-19

来源:互联网

本帖最后由 yasing800 于 2010-11-19 15:00 编辑

各位大侠,请教一问题。
本人设备在操作时出现下面信息,请指导一下,本人新手,在线等,先谢了!
CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == c076e220, ra == c076e218
Oops[#1]:
Cpu 0
$ 0   : 00000000 10008401 00000000 00000000
$ 4   : 80018c10 c076e218 00000001 0000000e
$ 8   : 0000000e 7fe67eb0 0000003b fffffff0
$12   : 00000001 2ab602c7 00403082 2ab601f8
$16   : c0770000 800121b0 c07beea0 00000000
$20   : 00000002 0000005f 0000002d 0000002e
$24   : 2ab5d518 2ab62420                  
$28   : 82728000 82729e68 7fe67eb8 c076e218
Hi    : 000000d8
Lo    : 00056c64
epc   : c076e220 nf_conntrack_helper_unregister+0x4c/0x314 [nf_conntrack]
    Tainted: P         
ra    : c076e218 nf_conntrack_helper_unregister+0x44/0x314 [nf_conntrack]
Status: 10008403    KERNEL EXL IE
Cause : 8000000c
BadVA : 00000000
PrId  : 0002a075 (Broadcom4350)
Modules linked in:
nfnetlink_queue init_addr(c081c000 - c081c100), core_addr(c0818000 - c08192c4)
iptable_mangle init_addr(c0806000 - c08060c0), core_addr(c0803000 - c0803204)
xt_MARK init_addr(c07fc000 - c07fc01, core_addr(c07f9000 - c07f914c)
xt_mark init_addr(c07f3000 - c07f301, core_addr(c07f0000 - c07f007
ipt_LOG init_addr(c07ea000 - c07ea04, core_addr(c07e6000 - c07e6c6c)
xt_limit init_addr(c07de000 - c07de014), core_addr(c07db000 - c07db2a4)
xt_state init_addr(c07d4000 - c07d401, core_addr(c07d1000 - c07d110
ipt_MASQUERADE(-) init_addr(c07c2000 - c07c2064), core_addr(c07be000 - c07be6d0)
iptable_nat init_addr(c07ae000 - c07ae1d0), core_addr(c07aa000 - c07aa89c)
nf_nat init_addr(c07a2000 - c07a21dc), core_addr(c079c000 - c079e514)
nf_conntrack_ipv4 init_addr(c0791000 - c0791304), core_addr(c078c000 - c078d5fc)
nf_defrag_ipv4 init_addr(c0781000 - c078101, core_addr(c077e000 - c077e0ec)
nf_conntrack init_addr(c0778000 - c0778014), core_addr(c0769000 - c07714b0)
nfnetlink init_addr(c074e000 - c074e090), core_addr(c074b000 - c074b514)
xt_SKIPLOG init_addr(c0744000 - c0744014), core_addr(c0741000 - c074103c)
xt_TCPMSS init_addr(c073b000 - c073b01, core_addr(c0738000 - c073890c)
iptable_filter init_addr(c0728000 - c07280fc), core_addr(c0725000 - c07250e4)
ip_tables init_addr(c071e000 - c071e12, core_addr(c0718000 - c071a084)
bcmvlan(P) init_addr(c06fb000 - c06fb16, core_addr(c06eb000 - c06f3654)
wl(P) init_addr(c06bd000 - c06bd024), core_addr(c0468000 - c0574dc0)
bcm_usb(P) init_addr(c0178000 - c01783b0), core_addr(c016f000 - c0173708)
bcm_enet(P) init_addr(c0160000 - c0160dd4), core_addr(c0146000 - c01566d8)
adsldd(P) init_addr(c011f000 - c011f130), core_addr(c00e2000 - c01047ac)
bcmxtmcfg(P) init_addr(c0089000 - c008904c), core_addr(c007b000 - c00833c0)
pktflow(P) init_addr(c0062000 - c00622c4), core_addr(c0056000 - c0059950)
[last unloaded: ipt_REDIRECT]
Process exe (pid: 2620, threadinfo=82728000, task=82d964e8, tls=00000000)
Stack : c0774e94 80017ed0 00000000 00000001 00000005 800121b0 00000001 00000000
        00000002 0000005f 0000002d 0000002e 7fe67eb8 c07be048 8035dba0 80018eb8
        83816d28 00000005 00000005 800aaee8 8035dba0 00000480 82729f18 000f4240
        00000005 c07bef7d 802e1c05 00000000 c07bef70 6970745f 4d415351 55455241
        44450001 00000001 2ab778c0 00000000 7fe67f68 800ecea8 82d96674 83816d28
        ...
Call Trace:
[<c076e220>] nf_conntrack_helper_unregister+0x4c/0x314 [nf_conntrack]
[<c07be048>] masquerade_tg_exit+0x1c/0x60 [ipt_MASQUERADE]
[<800aaee8>] sys_delete_module+0x284/0x32c
[<800121b0>] stack_done+0x20/0x3c


Code: 26044e94  8e420000  8e430004 <10400002> ac620000  ac430004  3c020020  34420200  ae420004
SIGSEGV


下面是函数 nf_conntrack_helper_unregister的反汇编代码
Disassembly of section .text.nf_conntrack_helper_unregister:

00000000 <nf_conntrack_helper_unregister>:
   0:        27bdffc8         addiu        sp,sp,-56
   4:        afb00010         sw        s0,16(sp)
   8:        3c020000         lui        v0,0x0
   c:        3c100000         lui        s0,0x0
  10:        afb20018         sw        s2,24(sp)
  14:        24420000         addiu        v0,v0,0
  18:        00809021         move        s2,a0
  1c:        afbf0034         sw        ra,52(sp)
  20:        afbe0030         sw        s8,48(sp)
  24:        afb7002c         sw        s7,44(sp)
  28:        afb60028         sw        s6,40(sp)
  2c:        afb50024         sw        s5,36(sp)
  30:        afb40020         sw        s4,32(sp)
  34:        afb3001c         sw        s3,28(sp)
  38:        afb10014         sw        s1,20(sp)
  3c:        0040f809         jalr        v0
  40:        260401e4         addiu        a0,s0,484
  44:        8e420000         lw        v0,0(s2)
  48:        8e430004         lw        v1,4(s2)
  4c:        10400002         beqz        v0,58 <nf_conntrack_helper_unregister+0x58>
  50:        ac620000         sw        v0,0(v1)
  54:        ac430004         sw        v1,4(v0)
  58:        3c020020         lui        v0,0x20
  5c:        34420200         ori        v0,v0,0x200
  60:        ae420004         sw        v0,4(s2)
  64:        3c020000         lui        v0,0x0
  68:        8c430148         lw        v1,328(v0)
  6c:        2463ffff         addiu        v1,v1,-1
  70:        ac430148         sw        v1,328(v0)
  74:        3c020000         lui        v0,0x0
  78:        24420000         addiu        v0,v0,0
  7c:        0040f809         jalr        v0
  80:        260401e4         addiu        a0,s0,484
  84:        3c020000         lui        v0,0x0
  88:        24420000         addiu        v0,v0,0
  8c:        0040f809         jalr        v0
  90:        00000000         nop
  94:        3c020000         lui        v0,0x0
  98:        24420000         addiu        v0,v0,0
  9c:        0040f809         jalr        v0
  a0:        00000000         nop
  a4:        3c020000         lui        v0,0x0
  a8:        24420000         addiu        v0,v0,0
  ac:        0040f809         jalr        v0
  b0:        00000000         nop
  b4:        3c020000         lui        v0,0x0
  b8:        8c540000         lw        s4,0(v0)
  bc:        2694fffc         addiu        s4,s4,-4
  c0:        8e820004         lw        v0,4(s4)
  c4:        cc400000         pref        0x0,0(v0)
  c8:        3c030000         lui        v1,0x0
  cc:        26820004         addiu        v0,s4,4
  d0:        24630000         addiu        v1,v1,0
  d4:        1043006a         beq        v0,v1,280 <nf_conntrack_helper_unregister+0x280>
  d8:        3c150000         lui        s5,0x0
  dc:        3c1e0000         lui        s8,0x0
  e0:        26b50000         addiu        s5,s5,0
  e4:        27de0000         addiu        s8,s8,0
  e8:        3c170000         lui        s7,0x0
  ec:        3c160000         lui        s6,0x0
  f0:        8ee20000         lw        v0,0(s7)
  f4:        1040001d         beqz        v0,16c <nf_conntrack_helper_unregister+0x16c>
  f8:        00000000         nop
  fc:        00009821         move        s3,zero
100:        8e8302d0         lw        v1,720(s4)
104:        00131080         sll        v0,s3,0x2
108:        00621021         addu        v0,v1,v0
10c:        8c510000         lw        s1,0(v0)
110:        12200012         beqz        s1,15c <nf_conntrack_helper_unregister+0x15c>
114:        8ee20000         lw        v0,0(s7)
118:        2630fff8         addiu        s0,s1,-8
11c:        8e020054         lw        v0,84(s0)
120:        8c4200e8         lw        v0,232(v0)
124:        10400075         beqz        v0,2fc <nf_conntrack_helper_unregister+0x2fc>
128:        8e310000         lw        s1,0(s1)
12c:        90430008         lbu        v1,8(v0)
130:        10600072         beqz        v1,2fc <nf_conntrack_helper_unregister+0x2fc>
134:        00000000         nop
138:        00431021         addu        v0,v0,v1
13c:        8c420000         lw        v0,0(v0)
140:        12420061         beq        s2,v0,2c8 <nf_conntrack_helper_unregister+0x2c8>
144:        00000000         nop
148:        8e020050         lw        v0,80(s0)
14c:        1242005e         beq        s2,v0,2c8 <nf_conntrack_helper_unregister+0x2c8>
150:        00000000         nop
154:        1620fff0         bnez        s1,118 <nf_conntrack_helper_unregister+0x118>
158:        8ee20000         lw        v0,0(s7)
15c:        26730001         addiu        s3,s3,1
160:        0262102b         sltu        v0,s3,v0
164:        1440ffe6         bnez        v0,100 <nf_conntrack_helper_unregister+0x100>
168:        00000000         nop
16c:        8e8202d4         lw        v0,724(s4)
170:        30430001         andi        v1,v0,0x1
174:        14600015         bnez        v1,1cc <nf_conntrack_helper_unregister+0x1cc>
178:        00000000         nop
17c:        9043002f         lbu        v1,47(v0)
180:        00032100         sll        a0,v1,0x4
184:        00031880         sll        v1,v1,0x2
188:        00831823         subu        v1,a0,v1
18c:        24630001         addiu        v1,v1,1
190:        00031880         sll        v1,v1,0x2
194:        00431823         subu        v1,v0,v1
198:        8c6300e8         lw        v1,232(v1)
19c:        10600007         beqz        v1,1bc <nf_conntrack_helper_unregister+0x1bc>
1a0:        00000000         nop
1a4:        90640008         lbu        a0,8(v1)
1a8:        10800004         beqz        a0,1bc <nf_conntrack_helper_unregister+0x1bc>
1ac:        00641821         addu        v1,v1,a0
1b0:        8c640000         lw        a0,0(v1)
1b4:        12440055         beq        s2,a0,30c <nf_conntrack_helper_unregister+0x30c>
1b8:        00000000         nop
1bc:        8c420000         lw        v0,0(v0)
1c0:        30430001         andi        v1,v0,0x1
1c4:        1060ffed         beqz        v1,17c <nf_conntrack_helper_unregister+0x17c>
1c8:        00000000         nop
1cc:        8ec20000         lw        v0,0(s6)
1d0:        10400022         beqz        v0,25c <nf_conntrack_helper_unregister+0x25c>
1d4:        00000000         nop
1d8:        00002821         move        a1,zero
1dc:        8e8302cc         lw        v1,716(s4)
1e0:        00051080         sll        v0,a1,0x2
1e4:        00621021         addu        v0,v1,v0
1e8:        8c420000         lw        v0,0(v0)
1ec:        30430001         andi        v1,v0,0x1
1f0:        14600015         bnez        v1,248 <nf_conntrack_helper_unregister+0x248>
1f4:        00000000         nop
1f8:        9043002f         lbu        v1,47(v0)
1fc:        00032100         sll        a0,v1,0x4
200:        00031880         sll        v1,v1,0x2
204:        00831823         subu        v1,a0,v1
208:        24630001         addiu        v1,v1,1
20c:        00031880         sll        v1,v1,0x2
210:        00431823         subu        v1,v0,v1
214:        8c6300e8         lw        v1,232(v1)
218:        10600007         beqz        v1,238 <nf_conntrack_helper_unregister+0x238>
21c:        00000000         nop
220:        90640008         lbu        a0,8(v1)
224:        10800004         beqz        a0,238 <nf_conntrack_helper_unregister+0x238>
228:        00641821         addu        v1,v1,a0
22c:        8c640000         lw        a0,0(v1)
230:        12440034         beq        s2,a0,304 <nf_conntrack_helper_unregister+0x304>
234:        00000000         nop
238:        8c420000         lw        v0,0(v0)
23c:        30430001         andi        v1,v0,0x1
240:        1060ffed         beqz        v1,1f8 <nf_conntrack_helper_unregister+0x1f8>
244:        00000000         nop
248:        8ec20000         lw        v0,0(s6)
24c:        24a50001         addiu        a1,a1,1
250:        00a2102b         sltu        v0,a1,v0
254:        1440ffe1         bnez        v0,1dc <nf_conntrack_helper_unregister+0x1dc>
258:        00000000         nop
25c:        8e940004         lw        s4,4(s4)
260:        2694fffc         addiu        s4,s4,-4
264:        8e820004         lw        v0,4(s4)
268:        cc400000         pref        0x0,0(v0)
26c:        3c030000         lui        v1,0x0
270:        26820004         addiu        v0,s4,4
274:        24630000         addiu        v1,v1,0
278:        1443ff9e         bne        v0,v1,f4 <nf_conntrack_helper_unregister+0xf4>
27c:        8ee20000         lw        v0,0(s7)
280:        3c020000         lui        v0,0x0
284:        24420000         addiu        v0,v0,0
288:        0040f809         jalr        v0
28c:        00000000         nop
290:        3c190000         lui        t9,0x0
294:        8fbf0034         lw        ra,52(sp)
298:        8fbe0030         lw        s8,48(sp)
29c:        8fb7002c         lw        s7,44(sp)
2a0:        8fb60028         lw        s6,40(sp)
2a4:        8fb50024         lw        s5,36(sp)
2a8:        8fb40020         lw        s4,32(sp)
2ac:        8fb3001c         lw        s3,28(sp)
2b0:        8fb20018         lw        s2,24(sp)
2b4:        8fb10014         lw        s1,20(sp)
2b8:        8fb00010         lw        s0,16(sp)
2bc:        27390000         addiu        t9,t9,0
2c0:        03200008         jr        t9
2c4:        27bd0038         addiu        sp,sp,56
2c8:        02a0f809         jalr        s5
2cc:        26040058         addiu        a0,s0,88
2d0:        1040ffa0         beqz        v0,154 <nf_conntrack_helper_unregister+0x154>
2d4:        3c020000         lui        v0,0x0
2d8:        24420000         addiu        v0,v0,0
2dc:        0040f809         jalr        v0
2e0:        02002021         move        a0,s0
2e4:        03c0f809         jalr        s8
2e8:        02002021         move        a0,s0
2ec:        1620ff8a         bnez        s1,118 <nf_conntrack_helper_unregister+0x118>
2f0:        8ee20000         lw        v0,0(s7)
2f4:        08000058         j        160 <nf_conntrack_helper_unregister+0x160>
2f8:        26730001         addiu        s3,s3,1
2fc:        0800004f         j        13c <nf_conntrack_helper_unregister+0x13c>
300:        00001021         move        v0,zero
304:        0800008e         j        238 <nf_conntrack_helper_unregister+0x238>
308:        ac600000         sw        zero,0(v1)
30c:        0800006f         j        1bc <nf_conntrack_helper_unregister+0x1bc>
310:        ac600000         sw        zero,0(v1)

对应的C函数
void nf_conntrack_helper_unregister(struct nf_conntrack_helper *me)
{
        struct net *net;

        mutex_lock(&nf_ct_helper_mutex);
        hlist_del_rcu(&me->hnode);
        nf_ct_helper_count--;
        mutex_unlock(&nf_ct_helper_mutex);

        /* Make sure every nothing is still using the helper unless its a
         * connection in the hash.
         */
        synchronize_rcu();

        rtnl_lock();
        spin_lock_bh(&nf_conntrack_lock);
        for_each_net(net)
                __nf_conntrack_helper_unregister(me, net);
        spin_unlock_bh(&nf_conntrack_lock);
        rtnl_unlock();
}

作者: yasing800   发布时间: 2010-11-19

直接找0x4c/0x314中0x4c在C代码中的对应行。

作者: liying_gg   发布时间: 2010-11-19

热门下载

更多