wifi driver中的一次kernel panic分析

在进行无线多用户连接测试时,配置63个客户端并使用WEP加密,AP在第二次测试时出现kernel panic。通过对panic点和相关函数的分析,揭示了问题的根源,表明这种必现的bug虽引起panic,但易于定位和解决。
摘要由CSDN通过智能技术生成

软件开发过程中,最怕遇见kernel panic的错误,本文记录了一次发生在wifi driver中的kernel panic的简要分析过程。
  • 问题描述

使用VERIWAVE下APP进行无线多用户连接测试,包括关联+认证+流量+去关联过程。配置63个clients,wep加密,第一次测试能正确完成,第二次测试时AP出现kernel panic错误。系统重启后同样操作必现该panic。


  • 日志信息

Line 001:    Unable to handle kernel NULL pointer dereference at virtual address 00000020
Line 002:    pgd = c0004000
Line 003:    [00000020] *pgd=00000000
Line 004:    Internal error: Oops: 17 [#1]
Line 005:    Modules linked in: xfrm4_mode_tunnel xfrm4_mode_transport l2tp_ppp l2tp_core l2_drv ath_pktlog(P) umac ath_dev(P) hst_tx99(P) ath_dfs(P)
 ath_spectral(P) ath_rate_atheros(P) ath_hal(P) asf(P) adf(P) eth_drv iptable_filter iptable_nat nf_nat ip6table_filter ip_tables ip6_tables nf_conntrack_ipv6
 nf_defrag_ipv6 nf_conntrack_tftp nf_conntrack_ftp ppp_async crc_ccitt pppoe pppox ppp_generic slhc xt_state mdr_dbg_mod misc_mod
Line 006:    CPU: 0    Tainted: P        W    (3.0.6_cig002 #14)
Line 007:    PC is at cwm_get_width+0x14/0x24 [umac]
Line 008:    LR is at ieee80211_alloc_node+0x234/0x444 [umac]
Line 009:    pc : [<bf66fee4>]    lr : [<bf6495ec>]    psr: a0000113
Line 010:    sp : c03ff8d8  ip : c03ff8e8  fp : c03ff8e4
Line 011:    r10: c5fca028  r9 : ffffffff  r8 : cbca9988
Line 012:    r7 : bf6e5558  r6 : 00000000  r5 : c5854000  r4 : c5fca000
Line 013:    r3 : 00000000  r2 : bf66fed0  r1 : 00003068  r0 : cbca83c0
Line 014:    Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Line 015:    Control: 10c5387d  Table: 09cb4019  DAC: 00000015
Line 016:    Process swapper (pid: 0, stack limit = 0xc03fe2e8)
Line 017:    Stack: (0xc03ff8d8 to 0xc0400000)
Line 018:    f8c0:                                                       c03ff944 c03ff8e8
Line 019:    f8e0: bf6495ec bf66fedc ffffffff 00000016 00000000 00000000 00000000 cbca0000
Line 020:    f900: 00000400 00000080 c44c809a c5fcaae1 bf65829c cbca83c0 00000000 c5854000
Line 021:    f920: c5854000 c44c809a c44c80ae c44c8090 00000001 00000000 c03ff964 c03ff948
Line 022:    f940: bf64a3f4 bf6493c4 00000000 c5854000 c5806000 c44c809a c03ff9c4 c03ff968
Line 023:    f960: bf689aec bf64a3d8 00000001 c5fca108 00000000 00000000 c44c609a c5fca108
Line 024:    f980: 00000000 00000001 00000071 ca3ef2c0 c5806000 c5fca111 c03ff9f4 00000000
Line 025:    f9a0: 00000006 cbceff20 c44c80ae c5806000 cbceff20 00000000 c03ff9f4 c03ff9c8
Line 026:    f9c0: bf6855a0 bf689690 00000000 00000000 cbceff20 bf6cffb0 c44c8090 c5854000
Line 027:    f9e0: 00000000 c5806ae0 c03ffa84 c03ff9f8 bf67de78 bf685568 00000000 00000000
Line 028:    fa00: cbceff20 00000001 c03ffa2c c03ffa18 c5854000 c00c3cf4 0000027b c03ffc10
Line 029:    fa20: 00000000 00000001 c021cfb8 c021ccf4 c03ffa4c c03ffa40 c022667c c021cf7c
Line 030:    fa40: c03ffa5c c03ffa50 bf53e14c c0226644 c03ffa84 c03ffa60 bf6cf950 c5854000
Line 031:    fa60: 00000000 c5806000 00000000 000000b0 cbceff20 c03ffc10 c03ffb14 c03ffa88
Line 032:    fa80: bf6b5cf0 bf67ce58 c03ffc10 c43af134 c03ffab4 c03ffaa0 bf60aed8 c006a644
Line 033:    faa0: c03ffad4 cb6575c0 c03ffacc c03ffab8 bf5f9ecc c5854110 c03ffadc c03ffad4
Line 034:    fac0: c03ffb04 c03ffad8 bf53e4f4 c43ae000 000000b0 c43ae000 00000000 c03ffae8
Line 035:    fae0: 00000000 00000008 c03ffb04 00000000 00000000 00000001 c5806000 c5854000
Line 036:    fb00: ffffffff 000012ec c03ffb8c c03ffb18 bf6b6ccc bf6b58f4 c03ffc10 00000000
Line 037:    fb20: c5806000 c6017000 c5806000 c5854000 c03ffb7c c03ffb40 bf648100 bf664a40
Line 038:    fb40: 00000000 c03ffb50 bf570484 c03ffbd0 00000000 00000000 c6017000 c473f380
Line 039:    fb60: 00000006 00000000 00000000 00005dc0 ca420000 0000096c cbca83c0 c03ffd28
Line 040:    fb80: c03ffc94 c03ffb90 bf66c1d0 bf6b6bfc c03ffbac c03ffba0 c021cfb8 c021ccf4
Line 041:    fba0: c03ffbbc c03ffbb0 c022667c 0000003b ca420000 c03ffd34 c03ffd31 cbceff20
Line 042:    fbc0: 00000000 0000003b ffffffdc 00005
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值