2014-10-27 3 views
0

Я использую ftrace на Android на нескольких разных устройствах, но я заметил, что формат вывода отличается от них. В некоторых случаях TGID текущего процесса включается, а в других - нет.Формат вывода ftrace ядра Linux

TGID очень полезен в текущем приложении, в котором я использую ftrace, и мне интересно, как я могу это сделать. Я знаю файл sysfs «/ sys/kernel/debug/tracing/options/print-tgid», но, к сожалению, это недоступно на моих устройствах. Существуют ли какие-либо опции ядра или фреймы, которые можно использовать для добавления TGID в формат вывода ftrace?

#        _-----=> irqs-off 
#       /_----=> need-resched 
#       |/_---=> hardirq/softirq 
#       ||/_--=> preempt-depth 
#       |||/ delay 
#   TASK-PID CPU# |||| TIMESTAMP FUNCTION 
#    | |  | ||||  |   | 
#     ^^ (no tgid...) 

против

#          _-----=> irqs-off 
#         /_----=> need-resched 
#         |/_---=> hardirq/softirq 
#         ||/_--=> preempt-depth 
#         |||/ delay 
#   TASK-PID TGID CPU# |||| TIMESTAMP FUNCTION 
#    | |  |  | ||||  |   | 
#      ^^^(tgid is available in this column!) 

ответ

0

я точно определил, где была добавлена ​​эта функциональность. Только очень новые версии ветки Android ядра linux имеют доступную информацию, а также версии ядра Linux для Linux (что я знаю). Если вы примените патч от https://android.googlesource.com/kernel/common/+/d34f20303f234fb6eae16548055766916cae7c2b%5E!/ к дереву источника ядра и его сборке, вы должны быть установлены. Возможно, вам придется вручную применять перечисления в патче, но вы должны быть установлены после его добавления.

Смежные вопросы