Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4212474pxb; Thu, 14 Oct 2021 00:18:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzriH6biVJk1/+pNwpRBsIx511Xcojv86nWhvh+5cy5OJSg+PZt0CMZehI7mnL+e/V1JaMc X-Received: by 2002:a05:6402:3586:: with SMTP id y6mr6301662edc.292.1634195920498; Thu, 14 Oct 2021 00:18:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634195920; cv=none; d=google.com; s=arc-20160816; b=ryGQ0jFFy5Fxibd2Vz4PS+usVR7WE7mOUhQt8E3PVXgyyB0b7O6edqnzUPmIcAknn6 MYAnxQcqEBuglCETHgcQA6+XTK+cDMSTqh/TSWa9AAI4qBvWAc35Ve7bRyWhREDIkI34 RirYjqOKlJ5DgUJAiXLOgdAb1CgRxQy6c1xqnzXfXGYenG+1JuEwJyHYtQYGCl9ruaCS JjMimuK05ftlpnLYfxbxMOBhkhyvdx5P7u+22nxUHWfHjvPtY3nlh6hb7Eaxf5xd234J Ch5dDbf0MorEICJJtCGibZGinlC3iB7jmlAQO9D2Gw1EtBzgU5Y816vj9fAgsNftaaze baiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=psDL5nan6SZCy/ZgVLbapa/8v4HIAOlEqUtXE6YYjOI=; b=a6qZEX6arAORzr0dCK4TCQNTXFutYVuP8YucVhGUXdTPJkXIypn/jt8jvAGOjYPjKF wYTbbkpIo/zG8hmAOaaj4cjwf4w4XR/LHDNPVjsBzN3rOIiDePFfeXzuzunxYgkBo7LN M0sJijRidxGnohn6idtpu2VD4JfQo0pGfq7yRwrm/z1BjlveffUALR30KYAJDNTFFqFB c0up4FKI6QD/Sib36Y20q/vwqPWrO6E4g2hL8dWG81ItQ2vkoRKG35czzVvdTNMriZER ji52dqWHoCoH1obj6cBjwOn3i/RSxBaJizhU5RMpRcYokHuBcKe3WO8zf2Sbhtc0eiHz soXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=ZtNJuUPQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rn22si2544738ejb.276.2021.10.14.00.18.16; Thu, 14 Oct 2021 00:18:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=ZtNJuUPQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229997AbhJNHSN (ORCPT + 99 others); Thu, 14 Oct 2021 03:18:13 -0400 Received: from smtp-out2.suse.de ([195.135.220.29]:44022 "EHLO smtp-out2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230020AbhJNHSM (ORCPT ); Thu, 14 Oct 2021 03:18:12 -0400 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id E700B20285; Thu, 14 Oct 2021 07:16:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1634195766; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=psDL5nan6SZCy/ZgVLbapa/8v4HIAOlEqUtXE6YYjOI=; b=ZtNJuUPQ0p6nym5BoNWMIVPfO/mXnStoFPNKokOO/JFTZ9io30gEh7DhAICNABbrvjr8hx RtFXUn0KBjSiUJHxZra5XdLtPbcvgswlq4KIpSpjK6BprtvbIGbNBUJrOzbOfQ2dUyiaoq pO+FgmBolTc78KoobQwspZnzuD5cx5w= Received: from suse.cz (unknown [10.100.201.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 6B021A3B89; Thu, 14 Oct 2021 07:16:06 +0000 (UTC) Date: Thu, 14 Oct 2021 09:16:04 +0200 From: Michal Hocko To: Shakeel Butt Cc: Johannes Weiner , Mel Gorman , Uladzislau Rezki , Vasily Averin , Roman Gushchin , Andrew Morton , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT Message-ID: References: <20211013194338.1804247-1-shakeelb@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20211013194338.1804247-1-shakeelb@google.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 13-10-21 12:43:38, Shakeel Butt wrote: [...] > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 668edb16446a..b3acad4615d3 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -5215,6 +5215,10 @@ unsigned long __alloc_pages_bulk(gfp_t gfp, int preferred_nid, > unsigned int alloc_flags = ALLOC_WMARK_LOW; > int nr_populated = 0, nr_account = 0; > > + /* Bulk allocator does not support memcg accounting. */ > + if (unlikely(gfp & __GFP_ACCOUNT)) > + goto out; Did you mean goto failed here? This would break some which do not have any fallback. E.g. xfs_buf_alloc_pages but likely more. Sorry I could have been more specific when talking about bypassing the bulk allocator. It is quite confusing because the bulk allocator interface consists of the bulk allocator and the fallback to the normal page allocator. > + > /* > * Skip populated array elements to determine if any pages need > * to be allocated before disabling IRQs. > -- > 2.33.0.882.g93a45727a2-goog -- Michal Hocko SUSE Labs