Saya mengaktifkan pelacakan acara ftrace untuk sys_enter_openat syscall. Format keluaran masing-masing yang diberikan pada event/syscalls/sys_enter_openat/format adalah
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))
Seperti yang diharapkan, contoh baris keluaran ke ftrace adalah seperti
msm_irqbalance-1338 [000] ...1 211710.033931: sys_openat(dfd: ffffff9c, filename: 5af693f224, flags: 2, mode: 0)
Apakah ada cara untuk mengubah format output sehingga filename: 5af693f224
dapat ditampilkan sebagai filename: <string>
bukannya hex(5af693f224)
?
Jadi pada dasarnya apakah ada cara untuk mengubah format keluaran saat menelusuri peristiwa tertentu (mis. sys_enter_openat di atas) ke ftrace.
Saya kira ini akan mungkin menggunakan systemtap atau krpobe tetapi pengaturan saya tidak mengizinkan penggunaannya sampai sekarang.
Jawaban yang Diterima:
Sayangnya, saat ini tidak ada cara untuk melakukan ini. Tetapi mungkin di masa depan saya dapat menambahkannya, jika saya dapat menemukan antarmuka dan implementasi yang waras untuk melakukan hal seperti itu. Mungkin saya akan menambahkan pemicu yang akan membuat output tampil berbeda.
Meskipun saya mungkin baru mengenal StackExchange, saya adalah penulis ftrace (nama asli Steven Rostedt – lihat riwayat git). "Jawaban sebenarnya" akan terjadi ketika saya menulis kode!