注入未纠正的错误然后系统重新启动

注入未纠正的错误然后系统重新启动

我用来 ./einj_mem_uc -f 'single'注入一个未纠正的错误。

源代码: https://git.kernel.org/pub/scm/linux/kernel/git/aegl/ras-tools.git

我在 CentOS 8.5 (内核 4.18.0-348.el8.x86_64 )上进行了测试,它似乎启动到迷你内核( kexec ?)然后内核恐慌。

我在5.15内核上尝试过,系统没有崩溃,为什么有差异?

在这两个测试中,我可以看到:

Memory failure: 0x2xxxxx: recovery action for dirty LRU page: Recovered

和通过一(没有崩溃一),我可以看到:

SIGBUS: addr = 0x7exxxxxxxxx
page not present
Saw local machine check
Test passed

崩溃的刚刚崩溃了,没有上面的日志。

相关内容