Как просмотреть трассировку стека процесса?

Была такая же проблема. Вот обновленная запись с параметром загрузки из «EFI/BOOT/grub.cfg» в iso. [используйте grub2 -mkconfig для обновления grub.cfg пользовательской записью]

Я поместил iso в корневую папку и вот что у меня сработало.

menuentry 'Fedora-Workstation-Live-x86_64-27-1.6' {
    loopback loop (hd0,msdos1)/Fedora-Workstation-Live-x86_64-27-1.6.iso
    linux (loop)/isolinux/vmlinuz iso-scan/filename="/Fedora-Workstation-Live-x86_64-27-1.6.iso" root=live:CDLABEL=Fedora-WS-Live-27-1-6 rd.live.image quiet
    initrd (loop)/isolinux/initrd.img
}
0
07.01.2020, 21:23
1 ответ

В save_stack_trace_tsk+0x22/0x400x22— это смещение внутри функции save_stack_trace_tsk, а 0x40— размер функции save_stack_trace_tsk. Оба шестнадцатеричных числа находятся в байтах.

Это результат расширения спецификатора формата %pB, используемого printfреализацией ядра :для получения подробной информации, в том числе о том, как определяется конец (отсюда и размер )функции, вы можете взгляните на lib/vsprintf.cи kernel/kallsyms.cв исходном коде ядра Linux.

[<0xffffffff81012b72>]— это тот же адрес ядра save_stack_trace_tsk+0x22, но в необработанном виде.

Это всегда [<0>]в более новых ядрах, так как это изменение.

1
28.01.2020, 02:38

Теги

Похожие вопросы