我在几个不同的设备上在Android上使用ftrace,但是我注意到它们之间的输出格式不同。在某些情况下,包括当前流程的TGID,而在其他情况下,则不包括。
TGID在我正在使用的当前应用程序中非常有用,我想知道如何启用它。我知道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!)发布于 2014-12-16 20:25:34
我指出了这个功能是在哪里添加的。只有linux内核的Android分支的新版本才有tgid信息可用,也没有普通的Linux内核版本(据我所知)。如果将补丁从https://android.googlesource.com/kernel/common/+/d34f20303f234fb6eae16548055766916cae7c2b%5E!/应用到内核源代码树并进行构建,则应该设置该修补程序。您可能必须手动应用修补程序中的枚举,但是一旦添加,就应该进行设置。
https://stackoverflow.com/questions/26590513
复制相似问题