Не удается отследить некоторые системные вызовы с помощью eBPF - PullRequest
0 голосов
/ 14 февраля 2020

Я использую b cc для отслеживания нескольких системных вызовов, поэтому я могу отслеживать системные вызовы, такие как write, close, fchown, используя простой attach_kprobe, но не могу отслеживать системные вызовы, такие как stat, fstat?

Я предполагаю, что это другие системные вызовы, которые я не могу отследить, но не нашел какие. Как я могу отследить stat, fstat и чем они отличаются от обычных write, close?

Пример кода:

b = BPF(text=prog)
b.attach_kprobe(event=b.get_syscall_fnname("fstat"), fn_name="syscall_fstat")

В моей проге я делаю простая печать

int syscall_fstat(void *ctx){
    bpf_trace_printk("fstat\n");
    return 0;
}

1 Ответ

1 голос
/ 14 февраля 2020

Вместо использования stat я должен использовать newstat.

...