43 lines · c
1// SPDX-License-Identifier: GPL-2.02/* Copyright (c) 2019 Facebook */3#include <stdbool.h>4#include <stddef.h>5#include <linux/bpf.h>6#include <linux/ptrace.h>7#include <bpf/bpf_helpers.h>8#include <bpf/bpf_tracing.h>9 10struct task_struct;11 12SEC("kprobe/__set_task_comm")13int BPF_KPROBE(prog1, struct task_struct *tsk, const char *buf, bool exec)14{15 return !tsk;16}17 18SEC("kretprobe/__set_task_comm")19int BPF_KRETPROBE(prog2, int ret)20{21 return ret;22}23 24SEC("raw_tp/task_rename")25int prog3(struct bpf_raw_tracepoint_args *ctx)26{27 return !ctx->args[0];28}29 30SEC("fentry/__set_task_comm")31int BPF_PROG(prog4, struct task_struct *tsk, const char *buf, bool exec)32{33 return 0;34}35 36SEC("fexit/__set_task_comm")37int BPF_PROG(prog5, struct task_struct *tsk, const char *buf, bool exec)38{39 return 0;40}41 42char _license[] SEC("license") = "GPL";43