Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751264AbdILUBp (ORCPT ); Tue, 12 Sep 2017 16:01:45 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:60346 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750991AbdILUBm (ORCPT ); Tue, 12 Sep 2017 16:01:42 -0400 Date: Tue, 12 Sep 2017 21:01:15 +0100 From: Roman Gushchin To: David Rientjes CC: , Michal Hocko , Vladimir Davydov , Johannes Weiner , Tetsuo Handa , Andrew Morton , Tejun Heo , , , , Subject: Re: [v8 3/4] mm, oom: add cgroup v2 mount option for cgroup-aware OOM killer Message-ID: <20170912200115.GA25218@castle> References: <20170911131742.16482-1-guro@fb.com> <20170911131742.16482-4-guro@fb.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [2620:10d:c090:180::1:c407] X-ClientProxiedBy: SN2PR01CA0051.prod.exchangelabs.com (2603:10b6:800::19) To DM3PR15MB1084.namprd15.prod.outlook.com (2603:10b6:0:12::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cda60919-bb91-46ff-90ed-08d4fa190aba X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM3PR15MB1084; X-Microsoft-Exchange-Diagnostics: 1;DM3PR15MB1084;3:PLYOL7b/G+yedzTHn+6Jmm2OMPt3utX7a5Y3OayRKzYMBrVOBUego2qv/C2QFAJBCVf5SrvPAgV1sf4QH9oXSrfYcvi29B7gbisHdkdgm68gbawLL8HqzwgdoX1eMRyf1K5cXPSCWU488TmEs22glWAHIX60Ti4XoaspJwh4YUFtbEh7nGcn0/Il5SsnSN03VISayR4MJr0XbykqyHlX2jFrBR78K1G8eXYY1nfmq2q9Z15aDpdQBrwxvdqcp4lU;25:5iFIlgGeNQE/9tkLCGqPe7UEl/9hO2g5vyso27jV8z0HAw0oJ7TbFemY5Takn2qphzikUtrC0ve2wennX2M6eWgvMHdR8guVHTDDhOpuEtC+A+NtxkB9Lgnp0S7FdNR0Sp4nyxlB7w+Uiq+i8Fi3UFBAOAigIf1ISso6Hmnp+PyRAlkbZVhUS61KxFa6zzNIz0/PysziaaaeYhP3QS+yFfXljXqmmajCpKqijXKtPfr58sptATFduLQxXTVdBJfZcHUqcQeKkogIYZPlIalL3zqO6pT7sbRJGYeKNpLSIh2GulP7fU+1hpfhVBjlra3ScLOk16T9wuapK8Fmw+t7OQ==;31:niuTozdNWIkjbMD0g/WDhA+nN4n5ZtEuknePtWkEMf1+S6vjGa7e9m8YADvF+9WeJvyZnClQu5XWzn4+UUuKZC/1SHA3wsPpY/VBKro3vkJBU081s4DRxMp8+a+dsjFXAAKHPB4Y3MRPSjwD2ebBHY8jXZx171EHc0cLZYimunXlHcls/xcxYkLUsWijaPQOtB5EEHvZTRbl2Jnr4tso2jBgxBugdDdtNRpTodcIFD0= X-MS-TrafficTypeDiagnostic: DM3PR15MB1084: X-Microsoft-Exchange-Diagnostics: 1;DM3PR15MB1084;20:nWwnl+rUqMX4ydczifvhtKu9jQ5KGmtqbuHPq0hcgalQs86/fEL9cg1RmO1ix4PPAaQPCEPJhixflo4cXZZrWdOop2bNxV0P6OO+RIA3QOjZAn1ewamd0qZi2AdVySUNee52v6FiPMM/ZG2lc9CPjJLooOenWQTfwjM14tLoQvUPdgdjhZiulZIgeRatCaf9JnUX5t8kjjdRuIdz2N2RlfHKTgdCTWLR3wH/qqrC4ZmcITS2xfTVqrGZ5+jZvUbYyViLv3Xyu61DAxYxIgiVRW/njwvzeOtR4oSToO39jBi50Tl2F+ZlKSl+JNb0v6akBQD7K9aaZ+0Z/zK1I7dRn2hp+Mvk04PVod5OayhsuO98jBshU9u96lOSUP+4+Kn4J7T+aIPUMre9pDpu5ud+vY0xuJjLekLldOnhyshcT4acZ4jcmmprkDXTn2O5BtSDIqQ8QQFgHuoUOvbWisTEd27TSmN6VEyL6MuOX6RgaU5AFIxgi03haLIS28EZ5O+V;4:PDKxiE4Klb37Jmk32A0MXIZ812xlIR17gB9seoBc1Gwuo6Uby0AVAu3I5fHjO4wxpJfBFm2Tkkg41yPcmtaGM16ScvnTKANecQv/1CtgalPmzvSKqGRnu83Oam1kMIYvjQKcMhsh2wl6pMGAIJM02cIy67kvYNVG7+FvEgESOX14v4oEx1wEID5TG3hgYtN3AQAcOEmB08hS/FLzAKLkUvpBLg/bRPBIO46hRGWVTKZYtDXUNTSUP40DMSkREg++ X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6041248)(20161123564025)(20161123558100)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM3PR15MB1084;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM3PR15MB1084; X-Forefront-PRVS: 042857DBB5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(376002)(366002)(346002)(189002)(199003)(24454002)(4326008)(305945005)(42186005)(50466002)(81156014)(110136004)(47776003)(33716001)(55016002)(7736002)(2906002)(81166006)(8936002)(39060400002)(83506001)(5660300001)(86362001)(68736007)(6496005)(6246003)(54906002)(478600001)(33656002)(101416001)(53936002)(25786009)(189998001)(105586002)(229853002)(6116002)(23726003)(8676002)(9686003)(50986999)(7416002)(6916009)(2950100002)(54356999)(76176999)(4001350100001)(5890100001)(106356001)(6666003)(316002)(97736004)(1076002)(18370500001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM3PR15MB1084;H:castle;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR15MB1084;23:ZhpREa7R2r5or1XiDskJXpn7HX+XP+iT7j5IBB5TM?= =?us-ascii?Q?tnug9G7lXv7r0xto5tg06IgMl4IFtulYrXMExzmz8CJZ2dyjBGK7ogd8tnJq?= =?us-ascii?Q?swFzEkL8+N3xgIA2wUiAJQ+Vh7gUUW6/IJWzM2T4xl3JhbQo9xREQ/LWIawW?= =?us-ascii?Q?cdP3yiqDiDH+6YQoWRnrhV5ZJT2qQ/SX/aWN7f9Zrp/uIixDRM+pbRCEQgW8?= =?us-ascii?Q?roXQZTDCRd3VwwJ67rxnmhAcwhnqBPWvE3b3nXUeHF4ZAIQb8UK/aneVW4j0?= =?us-ascii?Q?a8B683c0qo3mYOnDNUiIgZIvTjPx8QA1gfON+X8ZqTk9lBo02Wa9HExy82Ko?= =?us-ascii?Q?hzGnYdyHD8QrdejJO4y5Bz7ieg+hryRjpms+lk0QbOeXRkFOiDezYvC3t3Ed?= =?us-ascii?Q?WFqJTy8o2uO6XSuVeBLD5Twn0C7COAb7TVWJrIZqyyqL4leHRYCON80AvkXZ?= =?us-ascii?Q?T3KrFDf7OSbcLgktdQCaPuYzWTG9bU9YM2kXjzCqPS9I//ksGxmI1u1947Qc?= =?us-ascii?Q?TGv9b0NSAVETjr4rh/8IhNcIG3tu6RZh2yBK/1nr5LM8THcJ9V77pmsxUNVG?= =?us-ascii?Q?RYJAmVRboZVfnUcs9T/KlZmJMiD7uaw1hhb0bmhGzJKmVTmX/FCQRy5Z/l8M?= =?us-ascii?Q?wsfKOjFfQveD3Uc7wwXUCi/G8+Fg4lXBf+Kmwo4r9ad32huCWJAw+wkgAhMX?= =?us-ascii?Q?OUygq436wwfpItuDKAIT/xuPN5fLjHadbREnqfqnCfAVwkTGPWIxCY7Semtq?= =?us-ascii?Q?NB13CI/gqrKnQsLpiRzmJqM7y9bljAg/PO0tNp0pdWCqGgHIkvRbwC8wAOsm?= =?us-ascii?Q?K/saQHyG5/w+1YYl3kBbn2XCpycjnwPjxZyOLQxuMknlcls6idd6O8H2XQS+?= =?us-ascii?Q?2jvCeN0Sv8m9UXAi1Dcru+buCbDEegNpQ1ZJrLlUz7RlXuAny3yvOAjmWSdX?= =?us-ascii?Q?HYGTBqrClmo3m4G2MlKmoodcK1T0ZOqHRbXChMe/4qjLIJmaMmVD22hRbPga?= =?us-ascii?Q?4DDdATxC/fRZ80IFUpQPvmM4gyjHOhGaF/He225y2lBpywuwHycr7N/zzrmU?= =?us-ascii?Q?YG8Ea/tPaDaict+l+b45UG7MytjFzxkdjMrqgYQfW/+kvKA3yl1nMvVXz1FQ?= =?us-ascii?Q?IXfDHimPDZhxYEYPVe/iVVBcxPAN22bhiMsCIjaSf/sH85Ykv1xgecuoS0vK?= =?us-ascii?Q?kn3U/9H76rupLPVASt3rVEzPkYBE7wYzvuTeOPOUSCd1Ab0n9miKHUssMGkk?= =?us-ascii?Q?lJzS13q8rGwE4x3WQSqFiykzkEV8nfBcsPi90s5t7A1LWYPC/nAmdcbNDyKv?= =?us-ascii?B?QT09?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR15MB1084;6:HeNofMtQgJGvDJ09yuz7H8uWw0UEez8gk0AAfmFu0E3XZaHVDUW96jjFQdBhzr/kj2F2hXFU/ap5tF5eofWhZkJqPbb6XA9+fkJF4LvcZMG3AlTzc2budUDIZfoys3D45QowrDwOdL45CdzYS99nkoglczmKnabIxcimPz2qETURYwnsV+cVJPOLCeY5lpM/S4OE5a64016/VI3YO7MGuk66qwqBLu679qAHVGph4y0fuxPq9ypG1hZJQb0nuAJ8opAv3dgMYKKVgR7DJrTQYdhEDpjbp0C+/7QwLeaScawOYn+Cd91AvCzM38EnSiGRWq6mHSFvIlOs8wDgn/aG0A==;5:Mr6K3/2U3SdlW/IVpG4/N0fjNQVOdOdSydpODy1fsB3aPF+sqwDURCALHhBBCJqJeNqsKcwdFr7fbhLeg9WdlxSotTH5Yhj0AddvpFaQy42NYyrdvSrqluZsGTy2/a/lnklTFzCVqoFUG9cN3+Rm+MEN7OUZONVd6V1Pq3iY9Wc=;24:vZRO6GM65Vf2wwlECVeAZVdcTZUxPZbkUCo3CxCne7z/BTrGwzlFhq7F4JfG92fZXqnAox/y63jTFjNlYosW7eJ4OKg8VnINNeZOeEXsAtU=;7:Jodn7HUJ/V1gASzNDqRE0cMmOaZs/bgiGgxbJv6ONYvDYhFgEgchOqJIIiaP1oa81glZAraVu0+gk1NmrMOh68viCW2vsaIKjY97mZcptCeKlesakXtyejNIwNwR8rl5rpkrdKT56LVoJ2Nqf/geAiZdzvxElneY4gwgtB1DIM+HZflCQLONuqdPbhfTQ9iDoSY01L0hyNZCIDF/abfuv5izhPVpYzyyKvdtfEW2rVI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM3PR15MB1084;20:P6eCiT1PgUGbXe/XeL+H8GamYF1i67fiCrl6+nZNt5zze8JxTmqmj5qzQl7eo5OKOM5JHNxlL+wATYk01gMAC6Resi4voNOYbhD64LuX31Sxs7BLKldzb/4Ud/NbMRhNDuPxgHNQ09ft6N6wgT/LoPcZHBpWImrZBoUWMVc4RU4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2017 20:01:21.0801 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR15MB1084 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-09-12_09:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1342 Lines: 34 On Mon, Sep 11, 2017 at 01:48:39PM -0700, David Rientjes wrote: > On Mon, 11 Sep 2017, Roman Gushchin wrote: > > > Add a "groupoom" cgroup v2 mount option to enable the cgroup-aware > > OOM killer. If not set, the OOM selection is performed in > > a "traditional" per-process way. > > > > The behavior can be changed dynamically by remounting the cgroupfs. > > I can't imagine that Tejun would be happy with a new mount option, > especially when it's not required. > > OOM behavior does not need to be defined at mount time and for the entire > hierarchy. It's possible to very easily implement a tunable as part of > mem cgroup that is propagated to descendants and controls the oom scoring > behavior for that hierarchy. It does not need to be system wide and > affect scoring of all processes based on which mem cgroup they are > attached to at any given time. No, I don't think that mixing per-cgroup and per-process OOM selection algorithms is a good idea. So, there are 3 reasonable options: 1) boot option 2) sysctl 3) cgroup mount option I believe, 3) is better, because it allows changing the behavior dynamically, and explicitly depends on v2 (what sysctl lacks). So, the only question is should it be opt-in or opt-out option. Personally, I would prefer opt-out, but Michal has a very strong opinion here. Thanks!