如何调试导致内核恐慌的驱动程序?

如何调试导致内核恐慌的驱动程序?

后:修复了 x3850 x6 SLES12 上的递归错误,但需要重新启动

问:我在想,如果我在 Linux 服务器上遇到内核恐慌,我该如何调试,什么驱动程序导致内核恐慌?

就我而言,这似乎是由于emulex驱动程序问题造成的,因为自从更新该驱动程序以来,内核恐慌不再发生。

有人可以详细说明调查内核恐慌原因的分步推荐程序吗?请包括在哪里保存/如何从内核恐慌中进行核心转储,例如:如果 liveCD 发生恐慌,直到我可以看到哪个驱动程序导致了崩溃。

答案1

关于您之前的问题,我将添加debug到您的内核命令行以查看更详细的输出。

至于从内核崩溃中恢复,我通常会启动到直播CD并检查日志。排除驱动程序故障的一个简单方法是黑名单您认为可能导致崩溃的那些,向后工作,直到系统再次启动(或完全启动),然后单独启用每个启动,直到系统再次崩溃。

以下是一些用于调试 Linux 内核的其他资源:

相关内容