1 /* Copyright (c) 2016 Facebook
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.
8 #include <linux/version.h>
9 #include <bpf/bpf_helpers.h>
10 #include <bpf/bpf_tracing.h>
15 bpf_probe_read_kernel(&val, sizeof(val), &(P)); \
19 SEC("kprobe/__set_task_comm")
20 int prog(struct pt_regs *ctx)
22 struct signal_struct *signal;
23 struct task_struct *tsk;
24 char oldcomm[TASK_COMM_LEN] = {};
25 char newcomm[TASK_COMM_LEN] = {};
29 tsk = (void *)PT_REGS_PARM1(ctx);
32 bpf_probe_read_kernel_str(oldcomm, sizeof(oldcomm), &tsk->comm);
33 bpf_probe_read_kernel_str(newcomm, sizeof(newcomm),
34 (void *)PT_REGS_PARM2(ctx));
35 signal = _(tsk->signal);
36 oom_score_adj = _(signal->oom_score_adj);
40 SEC("kprobe/fib_table_lookup")
41 int prog2(struct pt_regs *ctx)
46 char _license[] SEC("license") = "GPL";
47 u32 _version SEC("version") = LINUX_VERSION_CODE;