2012-11-19 67 views
2

我有一個在24核心系統上生成的Linux內核轉儲。大部分任務都停留在自旋鎖上。有沒有辦法讓自旋鎖的擁有者?Linux內核轉儲:如何獲得自旋鎖的所有者

+0

請看這裏如何使用'lockdep'來檢測死鎖:http://stackoverflow.com/questions/20892822/how-to-use-lockdep-feature-in-linux-kernel-for-deadlock-detection – brokenfoot

回答

1

Spinlock不具有「所有者」的概念,互斥鎖具有。

所以實際上你想知道哪個進程持有特定的螺旋鎖。這種信息通常在lockdep backtrace中可用。因此,如果啓用lockdep,則只需讀取內核日誌,如果不是,則需要檢查所有進程的回溯,類似於Sysrq-t。給出你已經擁有vmcore的事實,你可以使用crash實用程序來獲取每個進程的回溯。

相關問題