18c2ecf20Sopenharmony_ci/* Copyright (c) 2016 Facebook
28c2ecf20Sopenharmony_ci *
38c2ecf20Sopenharmony_ci * This program is free software; you can redistribute it and/or
48c2ecf20Sopenharmony_ci * modify it under the terms of version 2 of the GNU General Public
58c2ecf20Sopenharmony_ci * License as published by the Free Software Foundation.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci#include <uapi/linux/bpf.h>
88c2ecf20Sopenharmony_ci#include <bpf/bpf_helpers.h>
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/* from /sys/kernel/debug/tracing/events/task/task_rename/format */
118c2ecf20Sopenharmony_cistruct task_rename {
128c2ecf20Sopenharmony_ci	__u64 pad;
138c2ecf20Sopenharmony_ci	__u32 pid;
148c2ecf20Sopenharmony_ci	char oldcomm[16];
158c2ecf20Sopenharmony_ci	char newcomm[16];
168c2ecf20Sopenharmony_ci	__u16 oom_score_adj;
178c2ecf20Sopenharmony_ci};
188c2ecf20Sopenharmony_ciSEC("tracepoint/task/task_rename")
198c2ecf20Sopenharmony_ciint prog(struct task_rename *ctx)
208c2ecf20Sopenharmony_ci{
218c2ecf20Sopenharmony_ci	return 0;
228c2ecf20Sopenharmony_ci}
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci/* from /sys/kernel/debug/tracing/events/random/urandom_read/format */
258c2ecf20Sopenharmony_cistruct urandom_read {
268c2ecf20Sopenharmony_ci	__u64 pad;
278c2ecf20Sopenharmony_ci	int got_bits;
288c2ecf20Sopenharmony_ci	int pool_left;
298c2ecf20Sopenharmony_ci	int input_left;
308c2ecf20Sopenharmony_ci};
318c2ecf20Sopenharmony_ciSEC("tracepoint/random/urandom_read")
328c2ecf20Sopenharmony_ciint prog2(struct urandom_read *ctx)
338c2ecf20Sopenharmony_ci{
348c2ecf20Sopenharmony_ci	return 0;
358c2ecf20Sopenharmony_ci}
368c2ecf20Sopenharmony_cichar _license[] SEC("license") = "GPL";
37