vaddr 0xFFFF를 포함하는 프로그램 헤더가 없습니다.... kexec 버그를 찾았나요?

vaddr 0xFFFF를 포함하는 프로그램 헤더가 없습니다.... kexec 버그를 찾았나요?

커널 충돌을 디버깅하기 위해 kexec/kdump를 사용하려고 합니다. 크래시 커널을 성공적으로 로드할 수 있고 크래시 커널에서 vmcore를 덤프할 수 있습니다.

프로세스 /proc/vmcore ... 0 -r--------- 1 루트 루트 3.8G 1월 1일 00:02 /proc/vmcore

하지만 vmcore-dmesg를 사용하여 충돌 로그를 추출하려고 하면 아래 오류가 발생하고 충돌 로그 파일은 0바이트입니다.

충돌 로그 생성: vaddr 0xffffff8008ba3560found kexec 버그를 다루는 프로그램 헤더가 없습니까? -rw-r--r-- 1 루트 루트 0 1월 1일 00:02 crash.log

이에 대해 조사한 결과 이와 관련된 패치를 발견했습니다(https://patchwork.kernel.org/patch/9273231/). 그러나 그것은 도움이 되지 않았습니다.

메인 커널과 크래시 커널 버전이 다릅니다. 두 커널 모두에 동일한 버전을 사용해야 합니까? 이것에 대해 어떤 생각이 있나요?

감사해요

답변1

MAIN 앱과 크래시 앱에 동일한 버전의 커널을 사용한 후 문제가 해결되었습니다. 그리고 kexec 도구를 2.0.19로 업그레이드했습니다.

관련 정보