linux – 如何调试导致内核崩溃的驱动程序?
作者:互联网
之后:Fixing recursive fault but reboot is needed on x3850 x6 SLES12
问:我在想,如果我在Linux服务器上遇到内核恐慌,我该怎么调试,什么驱动程序导致内核恐慌?
在我的情况下,它似乎是由于emulex驱动程序问题,因为自更新该驱动程序后,内核恐慌不再发生.
有人可以详细说明逐步推荐的程序来调查内核恐慌的原因吗?请提供保存位置/内核崩溃的coredump如何,例如:如果liveCD动起来,直到我可以看到驱动程序崩溃的位置.
解决方法:
关于您以前的问题,我会将调试添加到您的内核cmdline以查看更详细的输出.
至于从内核崩溃中恢复,我通常会启动到livecd并检查logs.对驱动程序进行故障排除的一种简单方法是blacklist您认为可能导致崩溃的方法,向后工作直到系统再次启动(或根本不启动) ),然后单独启用每个,直到您的系统再次崩溃.
以下是一些用于调试linux内核的其他资源:
> RedHat Linux: Kernel Crash Dump Guide
> Ubuntu Wiki: Kernel Debugging Tricks
标签:drivers,linux,kernel-panic 来源: https://codeday.me/bug/20190815/1661684.html