求帮助Kernel panic - not syncing: Aiee, killing interrupt handler!怎样解决?

nds956880333 2012-09-14 04:17:49
我在pxa270开发板上成功移植了无线网卡,由于下面还要移植aodv路由协议,所以内核配置中的netfilter等选项要编译进内核。但是问题出现了,配置该选项后当执行iwconfig wlan0 essid test时,出错如下:(没配置netfilter时,执行这一步完全可以通过,不会出错!)
/nds$iwconfig wlan0 essid test 这一步出现问题
-aq3-<7>aq3_get_wireless_stats --->
-aq3-<7>aq3_get_wireless_stats --->
-aq3-<7>link is not up
-aq3-<7>===>Whed_ioctl_siwessid:: (Ssid.SsidLength = 4, test)
-aq3-<7>choose ap with Rssi=-45
-aq3-<7>sta CNTL - 1 BSS match the desire SSID - test
-aq3-<7>before StaIterateOnBssTab: pVAdapter->PortCfg.AuthMode=0
pVAdapter->PortCfg.WepStatus =1
-aq3-<7>sta CNTL --StaIterateOnBssTab-- All BSS fail; start a new ADHOC (Ssid=te
st)...
-aq3-<7>sta CNTL - join IBSS 0 of 1
-aq3-<7>MlmeHandler: MlmeQueue handler 3 times
-aq3-<7>StaSYNC - MlmeJoinReqAction(BSS #0)
-aq3-<7>Sta MlmeJoinReqAction - PortCfg.Ssid[0]=... MlmeAux.Ssid[4]=test
-aq3-<7>Beacon SSID(NULL)=0 SSID(empty)=0 Len<0=0 SYNC - SSID[4]=test
/nds$-aq3-<7>StaSYNC - Switch to channel 1, SSID test
-aq3-<7>StaSYNC - Wait BEACON from 6e:c7:c8:9e:23:c6 ...
-aq3-<7>MlmeHandler: MlmeQueue handler 3 times
-aq3-<7>Sta SYNC - receive desired BEACON at JoinWaitBeacon... Channel = 1
-aq3-<7>sta SYNC - after JOIN, SupRateLen=4, ExtRateLen=8
-aq3-<7>sta !!! LINK UP !!! (Infra=0, AID=0, ssid=test)
-aq3-<7>--->AsicSetBssid
-aq3-<7><---AsicSetBssid
-aq3-<7>--->AsicSetSlotTime
-aq3-<7>AsicSetSlotTime(=9 us)
-aq3-<7><---AsicSetSlotTime
-aq3-<7> StaMlmeUpdateTxRates (MaxDesire=54, MaxSupport=1, MaxTxRate=54, Rate Sw
itching =1)
-aq3-<7> StaMlmeUpdateTxRates (TxRate=54)
-aq3-<7>Sta MakeIbssBeacon (len=65)
-aq3-<7>--->AsicEnableSync
-aq3-<7><---AsicEnableSync
-aq3-<7>sta NDIS_STATUS_MEDIA_CONNECT Event B!
-aq3-<7>sta CNTL - join the IBSS = 6e:c7:c8:9e:23:c6 ...
-aq3-<7>MlmeHandler: MlmeQueue handler 3 times
-aq3-<7>MlmeHandler: MlmeQueue handler 3 times
skputver: bf0205a0:14 put:14 dev:wlan0<2>kernel BUG at net/core/skbuff.c:91!
Unable to handle kernel NULL pointer dereference at virtual address 00000000 //非法指针地址(说明是非法地址访问出错,使用了空指针。)
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 807 [#1]
Modules linked in: aq3 ov511 usbvideo
CPU: 0
PC is at __bug+0x40/0x54 //当前指针地址
LR is at 0x1 //函数返回地址
pc : [<c0030730>] lr : [<00000001>] Not tainted
sp : c02a7e00 ip : 60000093 fp : c02a7e10
r10: c21c9028 r9 : c20a0400 r8 : c02a7ec0
r7 : c4a02000 r6 : 000000fa r5 : 0000001c r4 : 00000000
r3 : 00000000 r2 : 00000000 r1 : c02a6000 r0 : 00000001
Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: 397F Table: A2724000 DAC: 0000001D
Process swapper (pid: 0, stack limit = 0xc02a61a0)
Stack: (0xc02a7e00 to 0xc02a8000)
7e00: c227cc20 c02a7e4c c02a7e14 bf0205b0 c00306fc bf05fa28 c02a7e4c c02a7e28
7e20: d3026078 c02a7ec0 00000000 c21c9028 c48bb000 0000001c c4a02000 c21c9008
7e40: c02a7ef8 c02a7e50 bf0245bc bf020510 c20a0400 ffffffd3 c02a7e7c c02a7e68
7e60: c0198554 c0048784 c21c0c60 c3f1f274 c21c9026 00000000 000000d3 c21c9020
7e80: 00000000 00000000 00000000 00000000 00000000 00000000 00000004 00000000
7ea0: c20a0400 00000000 00000000 00000000 c21c9012 c21c900c c21c9000 c02a7ef0
7ec0: ffffffff 1e00ffff c623e3e3 c3f10608 c48bb000 00000000 c02ff340 0000000a
7ee0: c02ff360 00000001 a001eb2c c02a7f0c c02a7efc bf01f58c bf023748 c3fa99e0
7f00: c02a7f28 c02a7f10 c0048908 bf01f510 00000001 c02ff3a8 c02a6000 c02a7f4c
7f20: c02a7f2c c0048588 c004888c c02a6000 c02a7f68 00000008 00000002 c02a6000
7f40: c02a7f64 c02a7f50 c002b4d4 c0048538 c02a7f9c c02a7fb0 c02a7fbc c02a7f68
7f60: c002a054 c002b438 00000001 00000000 f2e00000 60000013 c02a6000 c002be8c
7f80: c02a9270 c02f91b4 c02a8f9c 69054117 a001eb2c c02a7fbc c02a7fc0 c02a7fb0
7fa0: c002bec8 c002bed4 60000013 ffffffff c02a7fd8 c02a7fc0 c002bf34 c002be98
7fc0: c03504d0 c02f6bbc c0301e74 c02a7ffc c02a7fdc c00087c0 c002bee8 c0008390
7fe0: c02f91d0 c03504d0 c03504d0 c02f91c0 00000000 c02a8000 c0008080 c000862c
Backtrace:
[<c00306f0>] (__bug+0x0/0x54) from [<bf0205b0>] (REPORT_ETHERNET_FRAME_TO_LLC+0x
ac/0x1a0 [aq3])
r4 = C227CC20
[<bf020504>] (REPORT_ETHERNET_FRAME_TO_LLC+0x0/0x1a0 [aq3]) from [<bf0245bc>] (W
hedUSBRxPacket+0xe80/0x1794 [aq3])
[<bf02373c>] (WhedUSBRxPacket+0x0/0x1794 [aq3]) from [<bf01f58c>] (WhedUSBBulkRx
Handle+0x88/0x150 [aq3])
[<bf01f504>] (WhedUSBBulkRxHandle+0x0/0x150 [aq3]) from [<c0048908>] (tasklet_ac
tion+0x88/0xd8)
r4 = C3FA99E0
[<c0048880>] (tasklet_action+0x0/0xd8) from [<c0048588>] (__do_softirq+0x5c/0xd4
)
r6 = C02A6000 r5 = C02FF3A8 r4 = 00000001
[<c004852c>] (__do_softirq+0x0/0xd4) from [<c002b4d4>] (asm_do_IRQ+0xa8/0xc8)
r8 = C02A6000 r7 = 00000002 r6 = 00000008 r5 = C02A7F68
r4 = C02A6000
[<c002b42c>] (asm_do_IRQ+0x0/0xc8) from [<c002a054>] (__irq_svc+0x34/0x94)
r5 = C02A7FB0 r4 = C02A7F9C
[<c002be8c>] (default_idle+0x0/0x50) from [<c002bf34>] (cpu_idle+0x58/0xa4)
[<c002bedc>] (cpu_idle+0x0/0xa4) from [<c00087c0>] (start_kernel+0x1a0/0x1e0)
r6 = C0301E74 r5 = C02F6BBC r4 = C03504D0
[<c0008620>] (start_kernel+0x0/0x1e0) from [<c0008080>] (__mmap_switched+0x0/0x2
c)
Code: 1b004d01 e59f0014 eb004cff e3a03000 (e5833000)
<0>Kernel panic - not syncing: Aiee, killing interrupt handler!
请哪位大侠指教,在此感激,这个问题困我好久了
...全文
338 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvyinghong 2012-09-18
  • 打赏
  • 举报
回复
这个函数调用很清楚, 你用gdb,看一下
[<bf020504>] (REPORT_ETHERNET_FRAME_TO_LLC+0x0/0x1a0 [aq3]) from [<bf0245bc>] (W
hedUSBRxPacket+0xe80/0x1794 [aq3])
[<bf02373c>] (WhedUSBRxPacket+0x0/0x1794 [aq3]) from [<bf01f58c>] (WhedUSBBulkRx
Handle+0x88/0x150 [aq3])

这些对应的代码错误发生在哪一行,才能结合代码分析。 别人没有代码,没有环境,很难帮到你。
titer1 2012-09-14
  • 打赏
  • 举报
回复
网卡调试好麻烦
titer1 2012-09-14
  • 打赏
  • 举报
回复
换到超级用户下试试,我想

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧