Я пытаюсь использовать kexec / kdump stuff для отладки сбоев ядра. Я могу успешно загрузить аварийное ядро и могу сделать дамп vmcore из аварийного ядра.
Процесс /proc/vmcore ... 0 -r-------- 1 root root 3.8G 1 янв. 00:02 /proc/vmcore
Но когда я пытаюсь использовать vmcore-dmesg для извлечения журнала сбоев, я получаю следующую ошибку, а файл журнала сбоев имеет размер 0 байт.
Сгенерировать журнал сбоя: Нет заголовка программы, охватывающего vaddr 0xffffff8008ba3560, обнаружена ошибка kexec? -rw-r--r-- 1 root root 0 1 января 00:02 crash.log
Когда я провел небольшое исследование по этому вопросу, я нашел патч, связанный с этим (https://patchwork.kernel.org/patch/9273231/). Но это не помогло.
Версии основного ядра и аварийного ядра отличаются. Нужно ли использовать одну и ту же версию для обоих ядер? Есть идеи по этому поводу?
Спасибо
решение1
Проблема исправлена после использования одной и той же версии ядра для MAIN app и crash app. И обновлены инструменты kexec до 2.0.19.