我的系统是一个CentOS 6.3 (运行内核版本的2.6.32-279.el6.x86_64)。
我有一个可加载的内核模块,它是一个管理PCIe卡的驱动程序。如果在操作系统启动和运行时使用insmod手动插入驱动程序,则驱动程序将成功加载并运行。
但是,如果我尝试使用rpm安装驱动程序,然后重新启动系统,则在启动期间,操作系统会为所有CPU内核发出以下“软锁”消息,但在我的驱动程序创建的一个线程中,除了一个处于“软锁”状态的内核之外。
BUG: soft lockup - CPU#X stuck for 67s! [migration/8:36]
.......(same above message for all cores except one)
BUG: soft lockup - CPU#10 stuck for 67s! [mydriver_thread/8:36]
(one core is locked up in one of the threads in my driver).我在网上搜索了相当多的关于这个内核msg / bug的信息,并且有很多关于它的帖子,没有关于是什么原因或者如何调试的帖子。如能就下列问题提供任何帮助,我们将不胜感激:
发布于 2016-06-14 12:36:12
我的桌面上也有一个类似的问题。它会非常频繁地软锁-大约一天一次。
原来是因为我用的是英特尔的哈斯韦尔。看来,Haswell/Broadwell系列英特尔处理器存在一个错误,可能导致系统不稳定。这个错误是在一个微码更新中修复的。
检查CentOS是否提供了一个英特尔微码包,并安装它。确保将grub配置为在加载initramfs之前将其作为初始的ramdisk加载。
就我个人而言,我通过引导进入Windows并运行BIOS更新来升级我的微码。您可以通过比较更新前后的grep 'microcode' /proc/cpuinfo输出来检查micrcode是否实际被更新。
https://stackoverflow.com/questions/15146372
复制相似问题