나는 ./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
충돌한 것이 방금 충돌했고 위에 로그가 없습니다.