Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp678201imm; Wed, 8 Aug 2018 04:00:13 -0700 (PDT) X-Google-Smtp-Source: AA+uWPyVvBtxxuyYJt0vjWsVs01yfkpb6DFcUtscNU43n6z43DXDhcLrAYgAutUy6D3qE34lhf9t X-Received: by 2002:a62:4898:: with SMTP id q24-v6mr2399763pfi.58.1533726013311; Wed, 08 Aug 2018 04:00:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533726013; cv=none; d=google.com; s=arc-20160816; b=Ab6q7HsgZDGyo7W0gxcOXidVJt2UBAHUSP4KXXAWs4uB2KOqn5Uj0nUdFFXsnNrVIx FEViH95Wbl4hv8U/jCoxwqk/zp7C6glR28t2CnBA4LPMWGbk7WO7aIVC4HQusi7uHiuZ 28chrBCbJHCpkdQyZfwuLifaMfNstAxcboAFKmIfyPZwUiJBdKdjV4o2rpoVVB6oEI3v 3p8X1VmE3WSBmAYGpu0oMbzu0xVinD67m2xNYQk6K0gQQdCi0kMgy50vN8HJUwkA5lKh jx+pXUsOsc2lZxMSAT3xlU5Ardp00qOHEd3Uv7pVWhcczKKGH0xIVh5ky8feKVZOVlrq G6Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=zGsau+ZZ0cPU5pXuRXnqbB/1/XNkV3hINGNMLNeL7BA=; b=OsKGRSDZr9JDO2EGKMIUVlXtKTfRRNjVwNR08XVy7ZR5tbTKjKPVxewkFbVoN0lsnt KC5JCDXM0rYgD54x7KuL3fZpn+YTbzigHX6HICmXpx26A6W9M2gwSKl9GY9RmPajXSnf nMWVaH2Gi6r2Fu4pxLAiWklCNUo4oy+WDhQsXIyveK0jIQf7sVYJk3A/y7h9DlIpQRfo RZyjAjpm1Dmu+VqY1YCSYt6eH4m1zPezpklNytvKW1Lh1p34UZ6rPNyAJTcon1OHYNMy soZKeot0Jr2NC7IY1TXlDIRjP27x9ho4D0ueHbrX3CA4/A9aIHBy1/lBhJQNq+HCTXpY tvmQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e82-v6si4453901pfh.64.2018.08.08.03.59.58; Wed, 08 Aug 2018 04:00:13 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726923AbeHHNSW (ORCPT + 99 others); Wed, 8 Aug 2018 09:18:22 -0400 Received: from mx2.suse.de ([195.135.220.15]:33246 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726733AbeHHNSW (ORCPT ); Wed, 8 Aug 2018 09:18:22 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 617D5AF74; Wed, 8 Aug 2018 10:59:10 +0000 (UTC) Date: Wed, 8 Aug 2018 12:59:09 +0200 From: Michal Hocko To: David Rientjes Cc: Roman Gushchin , linux-mm@kvack.org, Johannes Weiner , Tetsuo Handa , Tejun Heo , kernel-team@fb.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/3] introduce memory.oom.group Message-ID: <20180808105909.GJ27972@dhcp22.suse.cz> References: <20180730180100.25079-1-guro@fb.com> <20180731235135.GA23436@castle.DHCP.thefacebook.com> <20180801224706.GA32269@castle.DHCP.thefacebook.com> <20180807003020.GA21483@castle.DHCP.thefacebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue 07-08-18 15:34:58, David Rientjes wrote: > On Mon, 6 Aug 2018, Roman Gushchin wrote: > > > > In a cgroup-aware oom killer world, yes, we need the ability to specify > > > that the usage of the entire subtree should be compared as a single > > > entity with other cgroups. That is necessary for user subtrees but may > > > not be necessary for top-level cgroups depending on how you structure your > > > unified cgroup hierarchy. So it needs to be configurable, as you suggest, > > > and you are correct it can be different than oom.group. > > > > > > That's not the only thing we need though, as I'm sure you were expecting > > > me to say :) > > > > > > We need the ability to preserve existing behavior, i.e. process based and > > > not cgroup aware, for subtrees so that our users who have clear > > > expectations and tune their oom_score_adj accordingly based on how the oom > > > killer has always chosen processes for oom kill do not suddenly regress. > > > > Isn't the combination of oom.group=0 and oom.evaluate_together=1 describing > > this case? This basically means that if memcg is selected as target, > > the process inside will be selected using traditional per-process approach. > > > > No, that would overload the policy and mechanism. We want the ability to > consider user-controlled subtrees as a single entity for comparison with > other user subtrees to select which subtree to target. This does not > imply that users want their entire subtree oom killed. Yeah, that's why oom.group == 0, no? Anyway, can we separate this discussion from the current series please? We are getting more and more tangent. Or do you still see the current state to be not mergeable? -- Michal Hocko SUSE Labs