수정되지 않은 오류를 삽입한 후 시스템을 재부팅합니다.

수정되지 않은 오류를 삽입한 후 시스템을 재부팅합니다.

나는 ./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

충돌한 것이 방금 충돌했고 위에 로그가 없습니다.

관련 정보