1,看門狗定位思路
(1)是否是死鎖導致
查看日志查看是否有RCU install或者deadlock相關打印,如果有的話可以考慮使用lockdep死鎖檢測工具
(2)中斷風暴
查看中斷,抓中斷打印,可以查看/proc/softirqs和/proc/interrupts下面的打印信息。
(3)中斷被異常長時間關閉
如果懷疑中斷被異常關閉,首先可以寫一個模擬中斷關閉的ko場景,查看是否與現場場景一致。
(4)實時任務長時間占用cpu
根據perf火焰圖或者perf top(-g)分析任務的cpu占用情況,分析cpu占用高的任務或者相關進程或者ko。
(5)看門狗任務異常
查看看門狗進程是否運行正常,可以查看該進程的狀態。
(6)系統啟動過程中卡住
接串口查看系統啟動中卡住的地方,結合串口打印分析異常點。
?