![[Android稳定性] 第043篇 [问题篇] Unable to handle kernel NULL pointer dereference at virtual address](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/11/SEkKvx.png)
[Android稳定性] 第043篇 [问题篇] Unable to handle kernel NULL pointer dereference at virtual address
在测试版本V816.0.24.8.26.UGUCNXM的稳定版挂测中,出现了大量的空指针引用错误。通过离线解析工具分析dump文件,发现问题的核心在于对NULL指针的引用。具体表现为在`mutex_lock`函数中尝试对一个来自`iocb->ki_filp->private_data`的NULL变量加锁,而这个变量是从`struct file`结构体中获取的。进一步检查发现,这与`/proc/hwinfo`节点有关,当尝试读取这个节点时,会导致手机死机。此节点是早期指纹需求所创建,目前已无实际用途,因此解决方案建议移除该节点。

高通平台Logfs分区Uefilog乱码乱序问题
在UefiLog日志中,C3F2项目存在乱码和日志不全的问题。初步分析,乱码可能是由于初始化的log buffer过大,导致补0打印出来;同时怀疑数据乱序。通过调整XBL log buffer大小、动态分配XBL log buffer等方法进行验证,但问题依旧。进一步分析发现,SBL log buffer初始化过小可能是原因,调整SBL log buffer大小至6KB后,问题得到解决,日志无乱序现象。