linux/samples/bpf/test_overhead_tp_kern.c
<<
>>
Prefs
   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 <uapi/linux/bpf.h>
   8#include "bpf_helpers.h"
   9
  10/* from /sys/kernel/debug/tracing/events/task/task_rename/format */
  11struct task_rename {
  12        __u64 pad;
  13        __u32 pid;
  14        char oldcomm[16];
  15        char newcomm[16];
  16        __u16 oom_score_adj;
  17};
  18SEC("tracepoint/task/task_rename")
  19int prog(struct task_rename *ctx)
  20{
  21        return 0;
  22}
  23
  24/* from /sys/kernel/debug/tracing/events/random/urandom_read/format */
  25struct urandom_read {
  26        __u64 pad;
  27        int got_bits;
  28        int pool_left;
  29        int input_left;
  30};
  31SEC("tracepoint/random/urandom_read")
  32int prog2(struct urandom_read *ctx)
  33{
  34        return 0;
  35}
  36char _license[] SEC("license") = "GPL";
  37