cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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";