Выходной формат ftrace ядра Linux

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

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

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

vs

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

person Shookit    schedule 27.10.2014    source источник


Ответы (1)


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

person Shookit    schedule 16.12.2014