Update oomkill.py (#1945)
* copy oomkill.py to old/oomkill.py
* update oomkill
* Update test_tools_smoke.py
diff --git a/tools/oomkill.py b/tools/oomkill.py
index e8e0321..e831d44 100755
--- a/tools/oomkill.py
+++ b/tools/oomkill.py
@@ -36,14 +36,15 @@
BPF_PERF_OUTPUT(events);
-void kprobe__oom_kill_process(struct pt_regs *ctx, struct oom_control *oc,
- struct task_struct *p, unsigned int points, unsigned long totalpages)
+void kprobe__oom_kill_process(struct pt_regs *ctx, struct oom_control *oc, const char *message)
{
+ unsigned long totalpages;
+ struct task_struct *p = oc->chosen;
struct data_t data = {};
u32 pid = bpf_get_current_pid_tgid();
data.fpid = pid;
data.tpid = p->pid;
- data.pages = totalpages;
+ data.pages = oc->totalpages;
bpf_get_current_comm(&data.fcomm, sizeof(data.fcomm));
bpf_probe_read(&data.tcomm, sizeof(data.tcomm), p->comm);
events.perf_submit(ctx, &data, sizeof(data));