Изменить формат вывода трассировки события syscall на ftrace - PullRequest
2 голосов
/ 31 марта 2019

Я включил трассировку событий ftrace для системного вызова sys_enter_openat. Соответствующий формат вывода, заданный на 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, но моя установка не позволяет использовать его на данный момент.

...