【问题标题】:Can I print out, on a kernel panic, what locks are held when the system crashed?我可以在内核崩溃时打印出系统崩溃时持有的锁吗?
【发布时间】:2011-05-16 19:03:46
【问题描述】:

我正在写一个作业(所以我承受着很大的压力,呵呵)并且我有一个特殊的地方,我的项目正在取消对 NULL 的引用。

详细信息如下:这是一个系统调用,它遍历此进程的页表条目并报告自上次调用以来访问过的内容。请不要对问题本身提出建议,因为我不想违反任何学术诚实规则。

然而,情况似乎是,系统调用的执行被抢占了,有些东西进入了我正在使用的结构中。令人气愤的是,我无法弄清楚是什么。

因此,我希望恐慌告诉我在恐慌发生时正在持有哪些自旋锁/信号量等。这会给我一个关于到底发生了什么的暗示。

【问题讨论】:

    标签: linux linux-kernel kernel


    【解决方案1】:

    如果您在构建内核时启用了CONFIG_LOCKDEP,您应该能够使用alt-sysrq-D 转储所有锁。见drivers/tty/sysrq.c

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 2011-11-12
      • 1970-01-01
      • 2016-04-16
      • 2023-01-09
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多