![[Android稳定性] 第003篇 [原理篇] mtdoops的原理介绍](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/12/cover_android_stability_003.png)
[Android稳定性] 第003篇 [原理篇] mtdoops的原理介绍
当前文章内容已隐藏,输入密码后可见。
![[Android稳定性] 第005篇 [问题篇] 原子状态调度引起死机](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/12/cover_android_stability_005.png)
[Android稳定性] 第005篇 [问题篇] 原子状态调度引起死机
不当锁用导致死机,如在原子状态下调度,文章分析原因并提出解决方案。案例中,全局变量导致锁操作错误,强调不应使用全局变量控制锁,易引发多核并发问题。
![[Android稳定性] 第004篇 [原理篇] minidump的原理介绍](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/12/cover_android_stability_004.png)
[Android稳定性] 第004篇 [原理篇] minidump的原理介绍
Minidump 是一种记录系统崩溃信息的机制,各子系统注册在内存映射表中,当系统崩溃时,引导子系统会加密并保存注册过的内存信息,存到 RAM EMMC 分区。通过在用户空间设置 dload_mode=mini,将 0x40 的值写入到 0x3d3000,在手机崩溃后,引导子系统会读取 0x3d3000 的值,如果设置为 minidump 模式,则会读取存在 md_kmsg 和 md_pmsg 地址的 kmsg log 和 logcat log,并将 log 存于 minidump 分区。
![[Android稳定性] 第002篇 [原理篇] subsystem ramdump的原理介绍](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/12/cover_android_stability_002.png)
[Android稳定性] 第002篇 [原理篇] subsystem ramdump的原理介绍
一、什么是SSR? Subsystem:modem、LPASS、Venus、WCNSS、GPU、SLPI等,芯片由APSS处理器和额外处理器运行它们的软件。 SSR(Subsystem Restart,子系统重启)是高通的一个feature选项。如果SSR打开,尽管子系统crash了,仍然允许整个系
![[Android稳定性] 第001篇 [方法篇] 高通Android平台稳定性分析介绍](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/12/image_b05b186a515e6f82e9535c6b41fd201e.png)
[Android稳定性] 第001篇 [方法篇] 高通Android平台稳定性分析介绍
0. 前言 鉴于研发人员当遇到底层稳定性问题时(主要为Linux kernel crash),不知道如何分析或者不知道使用哪些工具进行分析,所以本文主要介绍这方面的基础知识点。 1. 复位类型 首先我们需要了解高通pmic的几种复位类型: 复位类型 解释 备注 warm reset Many pow
![[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中,稳定版挂测MTBF时出现大量空指针引用错误。通过linux ramdump parser分析dump文件,发现问题源于对NULL指针的访问。进一步分析发现,故障点在`mutex_lock`函数中,由于`iocb->ki_filp->private_data`为NULL导致。检查发现该`file`结构体对应的`/proc/hwinfo`节点存在问题。经过代码检查,该节点已不再需要,可以移除。