代码之家  ›  专栏  ›  技术社区  ›  alexgolec

在内核死机时,我能打印出系统崩溃时持有的锁吗?

  •  2
  • alexgolec  · 技术社区  · 15 年前

    我正在写作业(所以我有很大的压力,呵呵),我有一个特别的地方,我的项目是取消引用空。

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

    然而,似乎是这样的,系统调用的执行被抢占了,一些东西进入了我正在使用的结构并被破坏了。令人恼火的是我搞不懂是什么。

    因此,我希望恐慌告诉我,恐慌发生时什么自旋锁/信号灯等被持有。这会让我知道到底发生了什么。

    1 回复  |  直到 15 年前
        1
  •  3
  •   mpe    15 年前

    如果你用 CONFIG_LOCKDEP 启用时,您应该能够转储 alt-sysrq-D . 见 drivers/tty/sysrq.c .