On Wed 02-09-15 20:27:20, Tetsuo Handa wrote: [...] > >From 7268b614a159cd7cb307c7dfab6241b72d9cef93 Mon Sep 17 00:00:00 2001 > From: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> > Date: Wed, 2 Sep 2015 20:03:16 +0900 > Subject: [PATCH v2] mm/oom: Suppress unnecessary "sharing same memory" message. > > oom_kill_process() sends SIGKILL to other thread groups sharing > victim's mm. But printing > > "Kill process %d (%s) sharing same memory\n" > > lines makes no sense if they already have pending SIGKILL. > This patch reduces the "Kill process" lines by printing > that line with info level only if SIGKILL is not pending. > > Signed-off-by: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> I do not expect this would have a big effect in practice but it is true that it saves some pointless output without clobbering the code much so it makes sense to me. Acked-by: Michal Hocko <mhocko@xxxxxxxx> Wrt. pr_err -> pr_info I think this makes some sense as well because it is true that users might intentionally push away the useful information about the killed task this way. Not that it is a big problem but still... But who knows maybe somebody depends on this information even on the pr_err loglevel. I know that David is relying on parsing oom reports quite heavily so he might have more to tell about it. > --- > mm/oom_kill.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/mm/oom_kill.c b/mm/oom_kill.c > index 1ecc0bc..610da01 100644 > --- a/mm/oom_kill.c > +++ b/mm/oom_kill.c > @@ -576,9 +576,11 @@ void oom_kill_process(struct oom_control *oc, struct task_struct *p, > !(p->flags & PF_KTHREAD)) { > if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN) > continue; > + if (fatal_signal_pending(p)) > + continue; > > task_lock(p); /* Protect ->comm from prctl() */ > - pr_err("Kill process %d (%s) sharing same memory\n", > + pr_info("Kill process %d (%s) sharing same memory\n", > task_pid_nr(p), p->comm); > task_unlock(p); > do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true); > -- > 1.8.3.1 -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>