Android-Kernel: есть ли способ сбросить ftrace в файл, когда происходит паника ядра

Я пишу все журналы своего модуля в ftrace., и не могу получить свой журнал до того, как произойдет паника ядра. Есть ли способ/трюк для сброса всего /d/tracing/trace в файл при возникновении паники ядра? включил все конфигурации, связанные с ftrace, и попробовал,

 "echo -n 0x1 > /proc/sys/kernel/ftrace_dump_on_oops"

Но не сработало. Кто-нибудь может помочь?


person Balamurugan A    schedule 17.02.2015    source источник
comment
Вы включили какой-либо трассировщик в конфигурации ядра?   -  person 0andriy    schedule 17.02.2015
comment
@Энди, да. У меня все включено.   -  person Balamurugan A    schedule 17.02.2015
comment
Почему бы не использовать консоль (например, UART)? Это правильный инструмент для этой работы.   -  person skoperst    schedule 24.02.2015


Ответы (1)


Если у вас нет доступа к консоли, вы можете попробовать использовать механизм ramoops (Документация/ramoops.txt) в сочетании с ftrace_dump_on_oops, который вы упомянули вместе с pstore. В качестве альтернативы вы можете использовать mtdoops (drivers/mtd/mtdoops.c), если ramoops вам не подходит.

person Krzysztof Adamski    schedule 01.05.2015