カーネルクラッシュをデバッグするために、kexec / kdump を利用しようとしています。クラッシュカーネルを正常にロードでき、クラッシュカーネルから vmcore をダンプできます。
プロセス /proc/vmcore ... 0 -r-------- 1 root root 3.8G 1月1日 00:02 /proc/vmcore
しかし、vmcore-dmesg を使用してクラッシュ ログを抽出しようとすると、以下のエラーが発生し、クラッシュ ログ ファイルは 0 バイトになります。
クラッシュ ログを生成: vaddr 0xffffff8008ba3560 をカバーするプログラム ヘッダーがありません kexec のバグが見つかりましたか? -rw-r--r-- 1 root root 0 Jan 1 00:02 crash.log
これについて調べてみたところ、これに関連するパッチを見つけました(https://patchwork.kernel.org/patch/9273231/)。しかし、それは役に立ちませんでした。
メインカーネルとクラッシュカーネルのバージョンが異なります。両方のカーネルに同じバージョンを使用する必要がありますか? これについて何かアイデアはありますか?
ありがとう
答え1
この問題は、MAIN アプリとクラッシュ アプリに同じバージョンのカーネルを使用した後に修正されました。また、kexec ツールを 2.0.19 にアップグレードしました。