GNU/Linux >> Belajar Linux >  >> Linux

Linux – Ubah Format Output Jejak Acara Syscall Ke Ftrace?

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!


Linux
  1. 10 ALASAN MENGUBAH WINDOWS 10 KE LINUX

  2. Ubah nama host server Linux

  3. Ganti akun di Linux Dropbox?

  1. Cara mengubah nama host di Linux

  2. Linux – Output Dari Ps Lstart Berubah?

  3. Cara Mengganti Shell di Linux

  1. Perintah ganti nama Linux

  2. Ubah Nama Pengguna di Linux

  3. 12 Contoh Opsi Format Output Perintah Waktu UNIX / Linux