From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750993AbdAXMlC (ORCPT ); Tue, 24 Jan 2017 07:41:02 -0500 Received: from mx2.suse.de ([195.135.220.15]:40102 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750713AbdAXMlA (ORCPT ); Tue, 24 Jan 2017 07:41:00 -0500 Date: Tue, 24 Jan 2017 13:40:49 +0100 From: Michal Hocko To: Hillf Danton Cc: "'Andrew Morton'" , "'Johannes Weiner'" , "'Tetsuo Handa'" , "'David Rientjes'" , "'Mel Gorman'" , linux-mm@kvack.org, "'LKML'" Subject: Re: [PATCH 2/3] mm, oom: do not enfore OOM killer for __GFP_NOFAIL automatically Message-ID: <20170124124048.GE6867@dhcp22.suse.cz> References: <20161220134904.21023-1-mhocko@kernel.org> <20161220134904.21023-3-mhocko@kernel.org> <001f01d272f7$e53acbd0$afb06370$@alibaba-inc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <001f01d272f7$e53acbd0$afb06370$@alibaba-inc.com> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 20-01-17 16:33:36, Hillf Danton wrote: > > On Tuesday, December 20, 2016 9:49 PM Michal Hocko wrote: > > > > @@ -1013,7 +1013,7 @@ bool out_of_memory(struct oom_control *oc) > > * make sure exclude 0 mask - all other users should have at least > > * ___GFP_DIRECT_RECLAIM to get here. > > */ > > - if (oc->gfp_mask && !(oc->gfp_mask & (__GFP_FS|__GFP_NOFAIL))) > > + if (oc->gfp_mask && !(oc->gfp_mask & __GFP_FS)) > > return true; > > > As to GFP_NOFS|__GFP_NOFAIL request, can we check gfp mask > one bit after another? > > if (oc->gfp_mask) { > if (!(oc->gfp_mask & __GFP_FS)) > return false; > > /* No service for request that can handle fail result itself */ > if (!(oc->gfp_mask & __GFP_NOFAIL)) > return false; > } I really do not understand this request. This patch is removing the __GFP_NOFAIL part... Besides that why should they return false? -- Michal Hocko SUSE Labs