[Android稳定性] 第024篇 [方法篇] RCU Stall问题如何进行分析? 4月前查看 评论
[Android稳定性] 第024篇 [方法篇] RCU Stall问题如何进行分析?

RCU是一种针对多核多线程环境的内存同步机制,适用于读多写少的场景,通过读写操作分离提高系统效率。RCU Stall是RCU子系统在检测到异常时触发的状态,常见原因包括任务长时间运行、RCU临界区未退出等。分析RCU Stall的方法包括查看内核日志、任务堆栈回溯、检查长时间运行任务和调整RCU参数等。实例中通过dmesg日志分析确认RCU Stall问题,并通过触发panic获取更多信息。

[Android稳定性] 第022篇 [原理篇] kernel panic的死亡信息的由来 5月前查看 评论
[Android稳定性] 第022篇 [原理篇] kernel panic的死亡信息的由来

本文详细介绍了内核稳定性问题中的“kernel panic”异常处理流程。首先,文章通过一个具体的“Unable to handle kernel NULL pointer dereference”异常案例,解释了异常产生的原因和状态信息。接着,文章深入分析了异常处理流程,包括异常入口、异常向量表、异常处理函数等。最后,文章解释了panic函数的触发条件和流程。通过本文,读者可以更好地理解内核稳定性问题,以及如何处理“kernel panic”异常。