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