test_overhead.c (827B)
1// SPDX-License-Identifier: GPL-2.0 2/* 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";