1. 程式人生 > >Linux開啟Lockdep檢測核心死鎖

Linux開啟Lockdep檢測核心死鎖

Lockdep是核心檢測deadlock的手段,預設沒有開啟,需要make menuconfig增加配置開啟,在Hacking Kernel選項下面Y選擇如下配置

1.[*]DetectHard and SoftLockups2.[*]DetectHungTasks3.[*] RT Mutex debugging, deadlock detection
 4.-*-Spinlock and rw-lock debugging: basic checks
 5.-*-Mutex debugging: basic checks
 6.-*-Lock debugging: detect incorrect freeing of live locks
 
7.[*]Lock debugging: prove locking correctness 8.[*]Lock usage statistics
儲存配置編譯安裝核心,重啟後proc下生成如下檔案說明lockdep開啟了。
/proc/lockdep
/proc/lockdep_chains
/proc/lockdep_stat
/proc/locks
/proc/lock_stats
執行系統如果出現死鎖,dmesg會給出提示資訊。

參考:https://stackoverflow.com/questions/20892822/how-to-use-lockdep-feature-in-linux-kernel-for-deadlock-detection