Ich habe die ftrace-Ereignisverfolgung für sys_enter_openat syscall aktiviert. Das jeweilige unter events/syscalls/sys_enter_openat/format angegebene Ausgabeformat ist
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))
Wie erwartet sieht eine Beispielausgabezeile für ftrace etwa so aus
msm_irqbalance-1338 [000] ...1 211710.033931: sys_openat(dfd: ffffff9c, filename: 5af693f224, flags: 2, mode: 0)
Gibt es eine Möglichkeit, das Ausgabeformat so zu ändern, dass filename: 5af693f224
kann als filename: <string>
angezeigt werden statt hex(5af693f224)
?
Also gibt es grundsätzlich eine Möglichkeit, das Ausgabeformat zu ändern, während ein bestimmtes Ereignis (z. B. sys_enter_openat oben) nach ftrace verfolgt wird.
Ich schätze, dies wäre mit systemtap oder krpobe möglich gewesen, aber mein Setup erlaubt seine Verwendung derzeit nicht.
Akzeptierte Antwort:
Leider gibt es derzeit keine Möglichkeit, dies zu tun. Aber vielleicht kann ich es in Zukunft hinzufügen, wenn ich eine vernünftige Schnittstelle und Implementierung finden kann, um so etwas zu tun. Vielleicht füge ich einen Trigger hinzu, der die Ausgabe anders aussehen lässt.
Obwohl ich vielleicht neu bei StackExchange bin, bin ich der Autor von ftrace (richtiger Name Steven Rostedt – siehe Git-Verlauf). Die „echte Antwort“ kommt, wenn ich den Code schreibe!