Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751551AbdIMWAc (ORCPT ); Wed, 13 Sep 2017 18:00:32 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:38778 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751179AbdIMWA3 (ORCPT ); Wed, 13 Sep 2017 18:00:29 -0400 Date: Wed, 13 Sep 2017 14:59:57 -0700 From: Roman Gushchin To: David Rientjes CC: , Michal Hocko , Vladimir Davydov , Johannes Weiner , Tetsuo Handa , Andrew Morton , Tejun Heo , , , , Subject: Re: [v8 2/4] mm, oom: cgroup-aware OOM killer Message-ID: <20170913215957.GB19259@castle> References: <20170911131742.16482-1-guro@fb.com> <20170911131742.16482-3-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:24be] X-ClientProxiedBy: CY4PR08CA0059.namprd08.prod.outlook.com (2603:10b6:910:73::24) To BL2PR15MB1074.namprd15.prod.outlook.com (2603:10b6:201:17::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7d1e58c2-4958-4549-b9d7-08d4faf2cd07 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BL2PR15MB1074; X-Microsoft-Exchange-Diagnostics: 1;BL2PR15MB1074;3:r1JmBqVNBL+7lR4oxjdidGHjdLtlyUJvlSLOWFwOeoeN10Y/rjGOOyu85terRe2Le4GSheA8phywHfeiVyivyVMeMXo/4Aq2VV7g/DQfEvVMowkhhyVE1sKP5gPFik4BLNwl8WgeckRql7r9fk0uHI/bGt/sPP7HmrXef9HnPUd6ab0f4dIG0asITet3eNKC0M5+kN1wAW89w9Jyst5KgOx4KMTr9ucZXCfYmhBNkKn0RrZSybyr1sLKnYIpq4L1;25:hGPPfNBPsaihxTc54WAPcvtATrU/EwEH5GkjHzjjvzzRekO4FAvJ9aMiOA4SkLxkzukf/FA0w0EAOCEHB2R/alJ+Jh5//dZqZhyuEWknFw2CDcNs3dAGxGQFHvSA9AHqkpGJ+gpRzEDdsvhWPfAUCeVBxQWpa8PKS+C8CYFmrODKyEZcPVPAPfnfwxdtEHZwlMZAAj5D/PCoPytbKHe/RtDC9F1LO4z+/3b2yFFsSOOSN2+gTx9sUzZ92/yQ7/OrWMrvN02iY8w9VCNdY4JzEWNm0kUT1EB8+2QgDqC7WS/QDmyS1hzpjMjM2bul5nEcsMfQFTx5c62lyivnJOzXAg==;31:/LMCGL82x7M81Bi9xQSG4wKsAJGBuaRPSDhhWymGvQ7VUMG5vgM+ja1adVou2I4MY+DIF262UBH8z7AFK6TLsUiTAZ4l0uOayYe5/b3qfQzI5MJ/k1inxKjn+GcHRM1Sv2JfhKZrXYeXu4u+8PU4QeiFrJEjnzg60bU7x9AB3onUeEZjv5dMOSpFohdl9ulaMi4yQSVoDNRfAqlml8/2TA2/HJZQt34b7AVW2ekE2fQ= X-MS-TrafficTypeDiagnostic: BL2PR15MB1074: X-Microsoft-Exchange-Diagnostics: 1;BL2PR15MB1074;20:kZwximbzuSkqy9QjEXgCaLhAtbdb8SGmmiRLcwoC8BN8i0Xl3MixT4uSJgTd4u1Sq2cPdDehPZpGbBFyLVCxmn6hxmwtTBJX1I5zUdvjozGA3RiYNRl9xt5v9JDg4l2bh4IptBS3T6Ht8tsBv4DI1upLCxcIqIpnGgFOLo4h1y9C0+M02EAXzxKjDfMaRXRS1/OzWuoHiq7bQ/r6wO80Q2iWPLSaN4WVrfWwGuQDrwWoWzVpDxJGLnoFLSgzdRFCNaqCVgeDMwhqLqSeZfRsLy9akUAuiIvvh3pRMNUbZ804t6ONX7SlfGVMi6kBjl1L+CK187KSt/EKZghAu+JeqT1Sw/wjdaoldxUd6c6x/Aj5dg6BcTARzO3ow1FZ0q0w31wpRdSKcodySsa+LiJJrDLCg3Mk+N16y6hWzaARBjTKUka0xItt2WWst4WdbpxNhpxY2jKViWWEmcdaays4QqjZH0q3DOb0GHTBqQPN/vD2FfSqtmFTqDtthDOdimf8;4:7DSBrfnz2Hc3g+IyMM+BAt/+EV2p/NTeLupv1BjdONGEjw6yiHc7n/4vOeL1Ho8jsbGU5jTlpH099eTx6PwcbfYGP+pBl9rLiZTa7iNfc8mKWgCtNvjwxgPIBGDjhHeETDHR8JfFGIJtIuBi7zxeGXIWTqkKAEPwcIO6TFRM2ZMLau626XT4wc5ifmO+/L87frgj1J62rH/QiiStRwjB7ZJ2t8sK5tyUF2VH8RQChMI+YnRmelQ8HuoAfGPKafdK 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)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BL2PR15MB1074;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BL2PR15MB1074; X-Forefront-PRVS: 042957ACD7 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(376002)(346002)(189002)(199003)(24454002)(2906002)(105586002)(39060400002)(101416001)(33716001)(6496005)(33656002)(50986999)(97736004)(6246003)(54356999)(106356001)(86362001)(76176999)(229853002)(5660300001)(25786009)(4001350100001)(6666003)(16586007)(2950100002)(110136004)(4326008)(50466002)(6916009)(83506001)(68736007)(316002)(54906002)(8676002)(7736002)(305945005)(7416002)(81156014)(9686003)(23726003)(189998001)(6116002)(1076002)(55016002)(478600001)(8936002)(53936002)(81166006)(47776003)(18370500001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:BL2PR15MB1074;H:castle;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR15MB1074;23:HnD0ZKiWP2kZW1E7rX75EPbO4UfP4Fa471eGdLlcc?= =?us-ascii?Q?zH6dMct2W7aezJqGBksOEqdVrxV2gWwONHLUykn0con8BxcWykzCoIKhlbfn?= =?us-ascii?Q?A6TxwcFHHpgVG5epO7X95TESRedBr+jgEG0OeALgN+QloQ0MHQ0iMh98KiY1?= =?us-ascii?Q?TJFMNWrhJJ74AJowBP3YrhkKVHlERwhukmsgMppBIcg7z0ZU9iRjNkc1IJiI?= =?us-ascii?Q?UFo8gDUqYyWreKW13LWEVe13DMz037PteYXKqyqThMn93NkRlkyGnAUKfkN7?= =?us-ascii?Q?gFcYOj3/wl55czCZlVp8HsBrEMFcpH7XxBSKGnRT4xS8EA1DzqNtYMJ/XT5C?= =?us-ascii?Q?+7frMt5SUiczkERKQmpuIqQvIb0Xx2T38lEOXG6YnuvppBCIop8C56XY23En?= =?us-ascii?Q?wfU4ILiuHYsVeXZRu6uW4atgA1N+epVa4u3aP7ryGXipBYTqDVA1oBwA1nzo?= =?us-ascii?Q?RSeYshMjjt0hdkQfKEwzEFbS32XQFIrMLUF0bfQLNHtmRojOaDFwmvXjYHP0?= =?us-ascii?Q?wOgA5sEfI04navNJMCqKjPEjEKSkYFz66enYLpUEiyNxeeUdA7VzbbH3n9Uv?= =?us-ascii?Q?uTSG8GwXit2kggytSnYqZqhuWsNpFXI4fPqCvQB1DD3vMKUUvAT72fsAMFQ8?= =?us-ascii?Q?YJ9qCdlww2pO9hikVInzRyfKyVFIn3YXxhq57jcAJGvTL2s8fK5kPpwg/B47?= =?us-ascii?Q?87UZDrjyTXdor2dmNb/WEUx4ZAU5H+Gb9/C7DI+RreRoswAv8lTRO/P/LyWK?= =?us-ascii?Q?afMJn/Lkaart74YV/S0b5ldRrWBdVs5Na3rxDMyp7D2Aa7R4mvpvEoDz+A/O?= =?us-ascii?Q?X0A7CMn5DMFq/RHnbStZCQjBRO/3DaP+rZBMlDImLBDLM3+GJyAAZmZVqY5j?= =?us-ascii?Q?ZedWVhd8Extjmt5RDZeZdSZBWpIiXL6aBrcDJr7zkO8aSc/PbmN2+fzaRjPn?= =?us-ascii?Q?0sKY1PSt/jOl75J34o14hYzJ/naEzTseIhz9jai/qB8RBhVjXcQquo8BBGgy?= =?us-ascii?Q?rhAxo4x1sGE/YDdxsRRH98037+bg8Jwra4EssSEv8ikl+nN6u20vFiVnUYi0?= =?us-ascii?Q?tiuZPeJxmfU/4ftcqVDERMI3AjsYoDBHXPixXaf7yK57KVsmAmcXs11OvHGg?= =?us-ascii?Q?MPVbUCKrVE1ORe7QQe66zdal2/B1HaSr4jl6kCtSsC63Qag4FetAcQo+9asF?= =?us-ascii?Q?1CZL7GUNAyoiWVOY7cvA7PbIaOnGRjsVly/T++B+TbzOJd/yMi7tyf74l4/h?= =?us-ascii?Q?+F33oeBXmaJnSZR2mQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR15MB1074;6:v11TbJT9UiS0GJXVnpGMdclWKo7ZsViTO85tl0Emwt671bc0+/qhcBb4Ws/KlC88+oESIttSpmcA7Aozbvj775GW9YNzrXAnszS3J+9E29ZAlGQ+MCTHDZj2wRao+vlmTZOYPwNFsxn1rsu60hwwV1d/aH+CYq8m5udNHde8u6FncKILf4L9KiPilqeb2k8Fj74w3YAYprEeE4k51uU7zraW9bFUum7jzzxTupijJFray0cUvyEPJqWRXiq231vYdJQYQbEiOIMVJMlhMWRk3/f3Kb54Y6XHmPMejDixRkpg6YeKC13b1NzHzELZ0C9YI2SpN01wS7S4H2fEDUBczQ==;5:DznPmD3RZfiyxgZS0/F8b4PmUoC+wbgFrAiBxZyDICGsah+ECBsoxMa/DxLXxtkq45AWXGcHOPcwnHRT7O42qIaag52ZU6itlwQddmmw8f689SwdV/yXjh9d8zxZ64Y38TSYkV54Mt/u4eVZoQyDew==;24:7HzdQbhfrhyhSE6+2mqij2LY/M7i8GBP2/Ie12Ok2QJhAzSGoxUnK+nt0A3Szzwl+D9ADBn6Z/CUYRfBlMW2gugmME70Cu2vMEHdrHwjCPw=;7:HaeWPJK9RqZemEPUaOnJxnBGh2GpXvS/EQ/gxEw5HYbif70ZqBepTBa+Fr0U4a+vVOQeRzkmnW/+pBopxYpiXRwaGOeKb6kAW99coEIR0erL2OJvjPhJdi6soScCOA++jvrhAt05iBOpLoK9jG5HcYyxfwGAR3uDiQ4DiebFtAogFoJrzQfIdY4p3rFYyPvko58cdJdMMwtacAbqDD5oEpIoFs5hy0wPPh7vU3T/SOg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BL2PR15MB1074;20:okzxECSzezpGCzNu6PrpiDbPcJ7e+CQ2iZ6Nspdl5NrO4OQEMUNeeaX9L5xUd9mUSXqsNR5yArzpkRSVyeCLIZgQvi71ENv7dnunh8KFx3DfN+0JadBGSJ70mms+tsEJ1W7ok1PH+nU0Pm1I3/wpvWP9LUwCB7ImgRElY9n9FEQ= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2017 22:00:06.5571 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR15MB1074 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-13_06:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1168 Lines: 38 On Wed, Sep 13, 2017 at 01:46:51PM -0700, David Rientjes wrote: > On Mon, 11 Sep 2017, Roman Gushchin wrote: > > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > > index 15af3da5af02..da2b12ea4667 100644 > > --- a/mm/memcontrol.c > > +++ b/mm/memcontrol.c > > @@ -2661,6 +2661,231 @@ static inline bool memcg_has_children(struct mem_cgroup *memcg) > > return ret; > > } > > > > +static long memcg_oom_badness(struct mem_cgroup *memcg, > > + const nodemask_t *nodemask, > > + unsigned long totalpages) > > +{ > > + long points = 0; > > + int nid; > > + pg_data_t *pgdat; > > + > > + /* > > + * We don't have necessary stats for the root memcg, > > + * so we define it's oom_score as the maximum oom_score > > + * of the belonging tasks. > > + */ > > + if (memcg == root_mem_cgroup) { > > + struct css_task_iter it; > > + struct task_struct *task; > > + long score, max_score = 0; > > + > > + css_task_iter_start(&memcg->css, 0, &it); > > + while ((task = css_task_iter_next(&it))) { > > + score = oom_badness(task, memcg, nodemask, > > + totalpages); > > + if (max_score > score) > > score > max_score Ups. Fixed. Thanks!