1. 前言
这里总结几种内核异常时,常用的几种调试方法
2. Watchdog softlockup
linux-3.4\Documentationlockup-watchdogs.txt
(1) Linux3.4 Watchdog softlockup配置
Munuconfig配置 CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
检测到softlockup后不触发内核panic;
配置1会触发内核panic
Cmdline传参
softlockup_panic=1 : 检测到后系统触发
panic softlockup_panic=0 : 检测到softllockup后系统不触发
panic nosoftlockup : 关闭watchdog检测
nowatchdog : 关闭watchdog检测
(2)内核调试节点
/proc/sys/kernel/watchdog echo "0" :关闭watchdog检测功能;
echo "1":使能watchdog检测功能
/proc/sys/kernel/nmi_watchdog echo "0" :关闭hardlockup检测功能;
echo "1":使能hardlockup检测功能
/proc/sys/kernel/watchdog_thresh echo "N" :更改watchdog
/proc/sys/kernel/softlockup_panic echo "0" :