1,看门狗定位思路
(1)是否是死锁导致
查看日志查看是否有RCU install或者deadlock相关打印,如果有的话可以考虑使用lockdep死锁检测工具
(2)中断风暴
查看中断,抓中断打印,可以查看/proc/softirqs和/proc/interrupts下面的打印信息。
(3)中断被异常长时间关闭
如果怀疑中断被异常关闭,首先可以写一个模拟中断关闭的ko场景,查看是否与现场场景一致。
(4)实时任务长时间占用cpu
根据perf火焰图或者perf top(-g)分析任务的cpu占用情况,分析cpu占用高的任务或者相关进程或者ko。
(5)看门狗任务异常
查看看门狗进程是否运行正常,可以查看该进程的状态。
(6)系统启动过程中卡住
接串口查看系统启动中卡住的地方,结合串口打印分析异常点。