高通平台WiFi学习---深入了解 WLAN host crash调试
在无线局域网(WLAN)的开发与维护过程中,host crash是一个令人棘手却又无法回避的问题。它会直接影响网络的稳定性与用户体验,而要解决这类问题,日志分析与补丁修复是关键环节。
一、内核崩溃(Kernel Panics):从日志中捕捉 “崩溃信号”
当 WLAN 主机驱动发生崩溃时,Linux 内核会产生崩溃(Kernel Panics),此时系统会打印调用栈来帮助我们定位问题根源,像空指针解引用、栈内存损坏、未定义指令等异常都能通过日志捕捉到。
看下面这段内核崩溃时的日志:
DMsg:
10624.193166: <6> Unable to handle kernel NULL pointer dereference at virtual address 00000001
10624.207875: <6> Internal error: Oops: 96000005 [#1] PREEMPT SMP 10624.213424: <2> Modules linked in: wlan(O-) [last unloaded: wlan] 10624.219158: <6> CPU: 2 PID: 12628 Comm: iw Tainted: G W O 3.10.49-
g20e421f-00157-g03d4242 #1
10624.227924: <6> task: ffffffc08522e000 ti: ffffffc0a2ed8000 task.ti: ffffffc0a2ed8000
10624.235676: <2> PC is at sme_is_sess