Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1321179ybl; Thu, 22 Aug 2019 12:38:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqyZBvxg76uscQYuDPrIlM9Fs93QIiqnW4ABziUcHWEKef6Sd27NL4yIn+sl25LfUUfj9WxP X-Received: by 2002:a63:dd16:: with SMTP id t22mr773915pgg.140.1566502689511; Thu, 22 Aug 2019 12:38:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566502689; cv=none; d=google.com; s=arc-20160816; b=IhExCumOc4kN5+0GpeWQ4mlNwL6dVZ+yl9dE2M1eowyVz2hDC5Bo9xXG6Gu0OFiJuc zbvXgrbYLddMCZIORbCr5Z1Idgwi+/M/j/A5RaZqC6vOgq93z2xFwiGje8lr406cGQEp i1WxN/g+Eb8uuMg79e7gz4Mpj3BBsLNDHy00eMqa1RbCjHJl91cu0ZNQDmscZ/D7dAQZ xEqgT9xTcaC5CGYr7vcb/wMdLSQHnv4ZBys0itumPGv8zESizzZEt+DWZ9loq0rWb3XW bOAAfbI97WRuBds9swrOdO+/b5OS33z1uvAQ244Y3QiLSsUNHtZsjJdpaGMgsSiAA0DT NwHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=jgVoa6JwoQi1MhP2MERTT+YwIetb6XqJZqnbSBRQqeE=; b=t+L5qeP9guoL6+yl8EmbepIz17igYy7gblFKmvpKiMyQ3zFF9Qm4EEI+17vyOgkkKH v2O6edq7OK+BEBs5oZQGPdHxEEp88dRamw3bR5clwo5EreZXkIXyLVDt+qD/xnOY4v27 7JLIUKapFYbFM+aSCWQks86x1e2N2Hu0TkjF99Ln7vstPc9c0GCXy7sDAfGWPoB6xbqy NcOsvzQpU1yyuZlnp3ROSa0cX3nynB2NHn+rL9ZCqsNFW3X+A+UFzb36PK7xMebmoEuf dY4OCGsaCVkZk4pqo/MicM2a1a0l1UtWgidv0TG9cijnN2I5PZXHKKhQoAVoXe4GT/66 gYnQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=UM0OClov; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l67si345785plb.336.2019.08.22.12.37.50; Thu, 22 Aug 2019 12:38:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=UM0OClov; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387599AbfHVO61 (ORCPT + 99 others); Thu, 22 Aug 2019 10:58:27 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:42644 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729922AbfHVO61 (ORCPT ); Thu, 22 Aug 2019 10:58:27 -0400 Received: by mail-io1-f66.google.com with SMTP id e20so12385858iob.9 for ; Thu, 22 Aug 2019 07:58:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jgVoa6JwoQi1MhP2MERTT+YwIetb6XqJZqnbSBRQqeE=; b=UM0OClovJAsZK4SVLI1W4PgjS2pT/T8mrHC4mQWrjc0jWG6IJsR8B6yLSF7yPWulii 5PoRKbue+ENmfo989CL9UxQZd6j7QmUOvG/PuRod18Ja/Cvuy4oCg3+206ACJ4xvox9F DvzLli9csfXGygCScGWG52zuXpIvSMH8SjXQjr/OfwAbt/qkTgSA+zcl8fdrLNRPphiF zhFqgK5W1b83D/ux08SM7k5Ku9+um8hRS8VkIGYsnBswPiyimkbgNkXKf+LRkadKZ8ny bpDRD+rQhL6gXGYAEdplx2XLSu664wpl+Qc1ymxKokLYzf1kXiNsiSBsAGYs5CR76W6/ DNbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jgVoa6JwoQi1MhP2MERTT+YwIetb6XqJZqnbSBRQqeE=; b=bgYlm/dMwbroMq/AJHSkhXd32H+Qm3KUKO4txOqSei19Q3vKNoofM06vyigJvS8jWO zvVpMdcipolRdK0rjRGRS8cd9SZAjq69C0x6OQ51Zdfj+ue4gJl3N0mAOL5l4fN2v9AF REtwo/GSDZlFzoLWv0H4IFtqxZuMsuz16w0tCasrpaI/uv3eziDDhoBnF1sWFR2d1Fxe WlbcChzP1qcHuyan52VfZcbjmJim58JejM3+t4ENpVHLbVxRBvwKnj6AxV6khk+ELUkt oB4qHU9mJT9y9YMexCFLho2pstWeT+bqXtn7uidC8j1vlvMdnJuByBa8ShdkYV8ww1l1 A9og== X-Gm-Message-State: APjAAAWhWNJ1oFt0lBwqq6y3SnWA8Gj6I8DIw8pmgB/tgs+ZBT9AE14t +ydqdeukaPVxNDc01Kz52PUYZ93HaatfouMxpJslCQ== X-Received: by 2002:a6b:8b0b:: with SMTP id n11mr62379iod.101.1566485906276; Thu, 22 Aug 2019 07:58:26 -0700 (PDT) MIME-Version: 1.0 References: <20190821001445.32114-1-echron@arista.com> <20190822070919.GB12785@dhcp22.suse.cz> In-Reply-To: <20190822070919.GB12785@dhcp22.suse.cz> From: Edward Chron Date: Thu, 22 Aug 2019 07:58:14 -0700 Message-ID: Subject: Re: [PATCH] mm/oom: Add oom_score_adj value to oom Killed process message To: Michal Hocko Cc: David Rientjes , Andrew Morton , Roman Gushchin , Johannes Weiner , Tetsuo Handa , Shakeel Butt , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Ivan Delalande Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 22, 2019 at 12:09 AM Michal Hocko wrote: > > On Wed 21-08-19 15:25:13, Edward Chron wrote: > > On Tue, Aug 20, 2019 at 8:25 PM David Rientjes wrote: > > > > > > On Tue, 20 Aug 2019, Edward Chron wrote: > > > > > > > For an OOM event: print oom_score_adj value for the OOM Killed process to > > > > document what the oom score adjust value was at the time the process was > > > > OOM Killed. The adjustment value can be set by user code and it affects > > > > the resulting oom_score so it is used to influence kill process selection. > > > > > > > > When eligible tasks are not printed (sysctl oom_dump_tasks = 0) printing > > > > this value is the only documentation of the value for the process being > > > > killed. Having this value on the Killed process message documents if a > > > > miscconfiguration occurred or it can confirm that the oom_score_adj > > > > value applies as expected. > > > > > > > > An example which illustates both misconfiguration and validation that > > > > the oom_score_adj was applied as expected is: > > > > > > > > Aug 14 23:00:02 testserver kernel: Out of memory: Killed process 2692 > > > > (systemd-udevd) total-vm:1056800kB, anon-rss:1052760kB, file-rss:4kB, > > > > shmem-rss:0kB oom_score_adj:1000 > > > > > > > > The systemd-udevd is a critical system application that should have an > > > > oom_score_adj of -1000. Here it was misconfigured to have a adjustment > > > > of 1000 making it a highly favored OOM kill target process. The output > > > > documents both the misconfiguration and the fact that the process > > > > was correctly targeted by OOM due to the miconfiguration. Having > > > > the oom_score_adj on the Killed message ensures that it is documented. > > > > > > > > Signed-off-by: Edward Chron > > > > Acked-by: Michal Hocko > > > > > > Acked-by: David Rientjes > > > > > > vm.oom_dump_tasks is pretty useful, however, so it's curious why you > > > haven't left it enabled :/ > > > > > > > diff --git a/mm/oom_kill.c b/mm/oom_kill.c > > > > index eda2e2a0bdc6..c781f73b6cd6 100644 > > > > --- a/mm/oom_kill.c > > > > +++ b/mm/oom_kill.c > > > > @@ -884,12 +884,13 @@ static void __oom_kill_process(struct task_struct *victim, const char *message) > > > > */ > > > > do_send_sig_info(SIGKILL, SEND_SIG_PRIV, victim, PIDTYPE_TGID); > > > > mark_oom_victim(victim); > > > > - pr_err("%s: Killed process %d (%s) total-vm:%lukB, anon-rss:%lukB, file-rss:%lukB, shmem-rss:%lukB\n", > > > > + pr_err("%s: Killed process %d (%s) total-vm:%lukB, anon-rss:%lukB, file-rss:%lukB, shmem-rss:%lukB oom_score_adj:%ld\n", > > > > message, task_pid_nr(victim), victim->comm, > > > > K(victim->mm->total_vm), > > > > K(get_mm_counter(victim->mm, MM_ANONPAGES)), > > > > K(get_mm_counter(victim->mm, MM_FILEPAGES)), > > > > - K(get_mm_counter(victim->mm, MM_SHMEMPAGES))); > > > > + K(get_mm_counter(victim->mm, MM_SHMEMPAGES)), > > > > + (long)victim->signal->oom_score_adj); > > > > task_unlock(victim); > > > > > > > > /* > > > > > > Nit: why not just use %hd and avoid the cast to long? > > > > Sorry I may have accidently top posted my response to this. Here is > > where my response should go: > > ----------------------------------------------------------------------------------------------------------------------------------- > > > > Good point, I can post this with your correction. > > > > I will add your Acked-by: David Rientjes > > > > I am adding your Acked-by to the revised patch as this is what Michal > > asked me to do (so I assume that is what I should do). > > > > Should I post as a separate fix again or simply post here? > > Andrew usually folds these small fixups automagically. If that doesn't > happen here for some reason then just repost with acks and the fixup. > OK I will resubmit, wasn't sure if I should use --subject-prefix "PATCH v2" or -v 2 or just resubmit but sounds like it should work either way. > Thanks! > > -- > Michal Hocko > SUSE Labs