0001
0002
0003 #include "vmlinux.h"
0004 #include <bpf/bpf_helpers.h>
0005 #include <bpf/bpf_tracing.h>
0006 #include "bpf_misc.h"
0007
0008 char LICENSE[] SEC("license") = "GPL";
0009
0010 int pid = 0;
0011 int fentry_cnt = 0;
0012 int fexit_cnt = 0;
0013
0014 SEC("fentry/" SYS_PREFIX "sys_nanosleep")
0015 int nanosleep_fentry(void *ctx)
0016 {
0017 if (bpf_get_current_pid_tgid() >> 32 != pid)
0018 return 0;
0019
0020 fentry_cnt++;
0021 return 0;
0022 }
0023
0024 SEC("fexit/" SYS_PREFIX "sys_nanosleep")
0025 int nanosleep_fexit(void *ctx)
0026 {
0027 if (bpf_get_current_pid_tgid() >> 32 != pid)
0028 return 0;
0029
0030 fexit_cnt++;
0031 return 0;
0032 }