问题描述
Fedora 22的虚拟机启动时出现概率性卡死,打印以下信息如图 1 虚拟机卡死打印信息所示: 图 1 虚拟机卡死打印信息
处理过程
1. 当出现此问题时,用户需要使用强制重启恢复虚拟机。 2. 用户可以根据自己的业务情况决定是否合入社区patch,重新生成内核来彻底解决此问题。
根因
通过crash工具查看crash core日志,如图 2 日志信息所示。 图 2 日志信息 通过日志可以看出:内核跑到了BUG_ON分支代码: static int smpboot_thread_fn(void *data) { BUG_ON(td->cpu != smp_processor_id()); 通过crash分析对应的core文件发现,td->cpu等于1,smp_processor_id等于0,即此内核线程没有跑在合适的CPU上,所以内核认为出现了错误,从而导致虚拟机启动失败。
|