1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) 2019 Facebook */
6 #include <linux/ptrace.h>
7 #include <bpf/bpf_helpers.h>
8 #include <bpf/bpf_tracing.h>
12 SEC("kprobe/__set_task_comm")
13 int BPF_KPROBE(prog1
, struct task_struct
*tsk
, const char *buf
, bool exec
)
18 SEC("kretprobe/__set_task_comm")
19 int BPF_KRETPROBE(prog2
, int ret
)
24 SEC("raw_tp/task_rename")
25 int prog3(struct bpf_raw_tracepoint_args
*ctx
)
30 SEC("fentry/__set_task_comm")
31 int BPF_PROG(prog4
, struct task_struct
*tsk
, const char *buf
, bool exec
)
36 SEC("fexit/__set_task_comm")
37 int BPF_PROG(prog5
, struct task_struct
*tsk
, const char *buf
, bool exec
)
42 char _license
[] SEC("license") = "GPL";