【发布时间】:2019-08-21 21:59:08
【问题描述】:
我为 sys_enter_openat 系统调用启用了 ftrace 事件跟踪。 events/syscalls/sys_enter_openat/format 给出的相应输出格式为
print fmt: "dfd: 0x%08lx, filename: 0x%08lx, flags: 0x%08lx, mode: 0x%08lx", ((unsigned long)(REC->dfd)), ((unsigned long)(REC->filename)), ((unsigned long)(REC->flags)), ((unsigned long)(REC->mode))
正如预期的那样,ftrace 的示例输出行类似于
msm_irqbalance-1338 [000] ...1 211710.033931: sys_openat(dfd: ffffff9c, filename: 5af693f224, flags: 2, mode: 0)
有没有办法改变输出格式,使filename: 5af693f224 可以显示为filename: <string> 而不是地址?
我想这可以使用systemtap 或krpobe,但我的设置目前不允许使用它。
【问题讨论】:
标签: debugging linux-kernel system-calls ftrace tracepoint