Linux開啟Lockdep檢測核心死鎖
阿新 • • 發佈:2019-02-05
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