Linux内核转储:如何获得螺旋锁的所有者

时间:2012-11-19 23:30:34

标签: linux-kernel crash-dumps spinlock

我在24核系统上生成了linux内核转储。大部分任务都停留在自旋锁上。有没有办法让螺旋锁的主人?

1 个答案:

答案 0 :(得分:2)

Spinlock没有"所有者"的概念,mutex有。

实际上你想知道的是哪个进程持有特定的自旋锁。这种信息通常在lockdep backtrace中提供。因此,如果你启用了lockdep,你可以只读内核日志,如果没有,你需要检查所有进程的回溯,类似于Sysrq-t。假设您已经拥有vmcore,可以使用crash实用程序来获取每个进程的回溯。