我正在尝试使用 kexec / kdump 来调试内核崩溃。我能够成功加载崩溃的内核,并且能够从崩溃的内核转储 vmcore。
进程 /proc/vmcore ... 0 -r-------- 1 root root 3.8G 1 月 1 日 00:02 /proc/vmcore
但是当我尝试使用 vmcore-dmesg 提取崩溃日志时出现以下错误,并且崩溃日志文件为 0 字节。
生成崩溃日志:没有程序头覆盖vaddr 0xffffff8008ba3560found kexec bug? -rw-r--r-- 1 root root 0 Jan 1 00:02 crash.log
当我对此进行研究时,我发现了一个与此相关的补丁(https://patchwork.kernel.org/patch/9273231/)但是,这并没有什么帮助。
主内核和崩溃内核版本不同。我需要对两个内核使用相同的版本吗?对此有什么想法吗?
谢谢
答案1
在主应用程序和崩溃应用程序使用相同版本的内核后,此问题已得到修复。并将 kexec 工具升级到 2.0.19。