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_tp_kern.c (879B)


      1/* Copyright (c) 2016 Facebook
      2 *
      3 * This program is free software; you can redistribute it and/or
      4 * modify it under the terms of version 2 of the GNU General Public
      5 * License as published by the Free Software Foundation.
      6 */
      7#include <linux/sched.h>
      8#include <uapi/linux/bpf.h>
      9#include <bpf/bpf_helpers.h>
     10
     11/* from /sys/kernel/debug/tracing/events/task/task_rename/format */
     12struct task_rename {
     13	__u64 pad;
     14	__u32 pid;
     15	char oldcomm[TASK_COMM_LEN];
     16	char newcomm[TASK_COMM_LEN];
     17	__u16 oom_score_adj;
     18};
     19SEC("tracepoint/task/task_rename")
     20int prog(struct task_rename *ctx)
     21{
     22	return 0;
     23}
     24
     25/* from /sys/kernel/debug/tracing/events/random/urandom_read/format */
     26struct urandom_read {
     27	__u64 pad;
     28	int got_bits;
     29	int pool_left;
     30	int input_left;
     31};
     32SEC("tracepoint/random/urandom_read")
     33int prog2(struct urandom_read *ctx)
     34{
     35	return 0;
     36}
     37char _license[] SEC("license") = "GPL";