diff --git a/mm/oom_kill.c b/mm/oom_kill.c index de7040451ff3..e7092bb1f300 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c @@ -1174,7 +1174,6 @@ void add_to_oom_reaper(struct task_struct *p) { static DEFINE_RATELIMIT_STATE(reaper_rs, DEFAULT_RATELIMIT_INTERVAL, DEFAULT_RATELIMIT_BURST); - struct oom_control oc = {}; if (!sysctl_reap_mem_on_sigkill) return; @@ -1190,11 +1189,10 @@ void add_to_oom_reaper(struct task_struct *p) } task_unlock(p); - if (__ratelimit(&reaper_rs) && p->signal->oom_score_adj == 0) { + if (!strcmp(current->comm, ULMK_MAGIC) && __ratelimit(&reaper_rs) + && p->signal->oom_score_adj == 0) { show_mem(SHOW_MEM_FILTER_NODES, NULL); show_mem_call_notifiers(); - if (sysctl_oom_dump_tasks) - dump_tasks(&oc); } put_task_struct(p);