我用来 ./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
崩溃的刚刚崩溃了,没有上面的日志。