修正されていないエラーを挿入したら、システムを再起動します。

修正されていないエラーを挿入したら、システムを再起動します。

私は ./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

クラッシュしたものはちょうどクラッシュし、上記のログはありません。

関連情報