GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Ändern Sie das Format der Syscall-Ereignisablaufverfolgungsausgabe in Ftrace?

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!


Linux
  1. 10 GRÜNDE, WINDOWS 10 AUF LINUX ZU ÄNDERN

  2. Linux – Ausgabe von Ps Lstart geändert?

  3. Linux-Befehl zum Umbenennen

  4. Ändern Sie den Hostnamen eines Linux-Servers

  5. Ändern Sie den Benutzernamen unter Linux

Cd-Befehl in Linux (Verzeichnis wechseln)

Verfolgen Sie die Syscall-Aktivität in Linux mit Process Monitor (Procmon)

So ändern Sie die Ausgabefarbe von „Echo“ in Linux

So ändern Sie den Benutzer unter Linux

So ändern Sie die IP-Adresse unter Linux

Bash-Skripting:So geben Sie Text in der Linux-Shell aus und formatieren ihn