私は ./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
1つを通して(衝突なしで)以下を見ることができます。
SIGBUS: addr = 0x7exxxxxxxxx
page not present
Saw local machine check
Test passed
クラッシュしたものはちょうどクラッシュし、上記のログはありません。