2010-11-28 77 views
2

我正在写作业(所以我受到很多压力,嘿嘿),我有一个特殊的地方,我的项目是解除引用NULL。在内核崩溃时,我可以打印出当系统崩溃时保持的锁吗?

细节是这样的:它是一个系统调用,用于遍历此进程的页表条目并报告自上次调用以来访问的页表项。请不要就此问题给出建议,因为我不想违反任何学术诚信规定。

但是,似乎是这种情况,系统调用的执行被抢占,并且有东西进入,并与我正在使用的结构相关联。令人气愤的是我无法弄清楚什么。

因此,我想恐慌告诉我什么spinlocks/semaphores等正在举行恐慌时。这会给我一个暗示,到底发生了什么。

回答

3

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