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

bpf_testmod-events.h (1673B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/* Copyright (c) 2020 Facebook */
      3#undef TRACE_SYSTEM
      4#define TRACE_SYSTEM bpf_testmod
      5
      6#if !defined(_BPF_TESTMOD_EVENTS_H) || defined(TRACE_HEADER_MULTI_READ)
      7#define _BPF_TESTMOD_EVENTS_H
      8
      9#include <linux/tracepoint.h>
     10#include "bpf_testmod.h"
     11
     12TRACE_EVENT(bpf_testmod_test_read,
     13	TP_PROTO(struct task_struct *task, struct bpf_testmod_test_read_ctx *ctx),
     14	TP_ARGS(task, ctx),
     15	TP_STRUCT__entry(
     16		__field(pid_t, pid)
     17		__array(char, comm, TASK_COMM_LEN)
     18		__field(loff_t, off)
     19		__field(size_t, len)
     20	),
     21	TP_fast_assign(
     22		__entry->pid = task->pid;
     23		memcpy(__entry->comm, task->comm, TASK_COMM_LEN);
     24		__entry->off = ctx->off;
     25		__entry->len = ctx->len;
     26	),
     27	TP_printk("pid=%d comm=%s off=%llu len=%zu",
     28		  __entry->pid, __entry->comm, __entry->off, __entry->len)
     29);
     30
     31/* A bare tracepoint with no event associated with it */
     32DECLARE_TRACE(bpf_testmod_test_write_bare,
     33	TP_PROTO(struct task_struct *task, struct bpf_testmod_test_write_ctx *ctx),
     34	TP_ARGS(task, ctx)
     35);
     36
     37#undef BPF_TESTMOD_DECLARE_TRACE
     38#ifdef DECLARE_TRACE_WRITABLE
     39#define BPF_TESTMOD_DECLARE_TRACE(call, proto, args, size) \
     40	DECLARE_TRACE_WRITABLE(call, PARAMS(proto), PARAMS(args), size)
     41#else
     42#define BPF_TESTMOD_DECLARE_TRACE(call, proto, args, size) \
     43	DECLARE_TRACE(call, PARAMS(proto), PARAMS(args))
     44#endif
     45
     46BPF_TESTMOD_DECLARE_TRACE(bpf_testmod_test_writable_bare,
     47	TP_PROTO(struct bpf_testmod_test_writable_ctx *ctx),
     48	TP_ARGS(ctx),
     49	sizeof(struct bpf_testmod_test_writable_ctx)
     50);
     51
     52#endif /* _BPF_TESTMOD_EVENTS_H */
     53
     54#undef TRACE_INCLUDE_PATH
     55#define TRACE_INCLUDE_PATH .
     56#define TRACE_INCLUDE_FILE bpf_testmod-events
     57#include <trace/define_trace.h>