
[Android稳定性] 第008篇 [原理篇] 动态设置kernel cmdline
0. 前言 有时候我们会遇到一些问题,需要去打开内核的一些参数进行一些调试,比如initcall_debug、debug、log_buf_len等等。每次遇到这些问题时,我们都需要去重新打包。这不仅仅浪费时间,而且有时候在遇到问题时重新编译后反而不复现了,妥妥的浪费时间。基于这样的需求,我实现了这样

[Android稳定性] 第006篇 [问题篇] hungtask causing panic-死锁
copyright_author: thonmin copyright_author_href: https://blog.csdn.net/thonmin copyright_info: 此文章版权归thonmin所有,如有转载,请注明来自原作者 copyright_url: https://bl

[Android稳定性] 第005篇 [问题篇] 原子状态调度引起死机
copyright_author: thonmin copyright_author_href: https://blog.csdn.net/thonmin copyright_info: 此文章版权归thonmin所有,如有转载,请注明来自原作者 copyright_url: https://bl

[Android稳定性] 第004篇 [原理篇] minidump的原理介绍
0. 什么是minidump? 各个subsystem 都会注册在 memory 映射表中,当system 发⽣crash的时候,boot subsystem 会去加密并保存注册过的memory信息,保存到RAM EMMC 分区 一、MINIDUMP流程图

[Android稳定性] 第002篇 [原理篇] subsystem ramdump的原理介绍
一、什么是SSR? Subsystem:modem、LPASS、Venus、WCNSS、GPU、SLPI等,芯片由APSS处理器和额外处理器运行它们的软件。 SSR(Subsystem Restart,子系统重启)是高通的一个feature选项。如果SSR打开,尽管子系统crash了,仍然允许整个系

[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://wayawbott0.f.mioffice.cn/sheets/shtk4qr1GSkUjvozmsj0OWi0tGe 测试版本:V816.0.24.8.26.UGUCNXM 稳定版挂测MTBF报出大量的空指针引用的报错 二、问题分析 2.1 dump解析 使用离线解析