首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核的ftrace输出格式

Linux内核的ftrace输出格式
EN

Stack Overflow用户
提问于 2014-10-27 15:02:43
回答 1查看 1K关注 0票数 1

我在几个不同的设备上在Android上使用ftrace,但是我注意到它们之间的输出格式不同。在某些情况下,包括当前流程的TGID,而在其他情况下,则不包括。

TGID在我正在使用的当前应用程序中非常有用,我想知道如何启用它。我知道sysfs文件"/sys/kernel/debug/tracing/options/print-tgid",,但不幸的是,这在我的设备上是不可用的。是否有任何内核选项或ftrace句柄可用于将TGID添加到ftrace输出格式?

代码语言:javascript
复制
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
#                    ^^ (no tgid...)

vs

代码语言:javascript
复制
#                                      _-----=> irqs-off
#                                     / _----=> need-resched
#                                    | / _---=> hardirq/softirq
#                                    || / _--=> preempt-depth
#                                    ||| /     delay
#           TASK-PID    TGID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |        |      |   ||||       |         |
#                        ^^^(tgid is available in this column!)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-16 20:25:34

我指出了这个功能是在哪里添加的。只有linux内核的Android分支的新版本才有tgid信息可用,也没有普通的Linux内核版本(据我所知)。如果将补丁从https://android.googlesource.com/kernel/common/+/d34f20303f234fb6eae16548055766916cae7c2b%5E!/应用到内核源代码树并进行构建,则应该设置该修补程序。您可能必须手动应用修补程序中的枚举,但是一旦添加,就应该进行设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26590513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档