Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2359735imm; Thu, 2 Aug 2018 10:15:05 -0700 (PDT) X-Google-Smtp-Source: AAOMgpccBXu86agKK/XheKlZgZMg0rSHOvi8fybjSPzpQ4Pm01yVeT0Sc+GIyHQM2ootXuPvSvyB X-Received: by 2002:a63:f713:: with SMTP id x19-v6mr300571pgh.233.1533230105139; Thu, 02 Aug 2018 10:15:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533230105; cv=none; d=google.com; s=arc-20160816; b=S8aNom4VlKW2caUBELBgCYf2rLmxstWcHa9lsYkm9s+F852BeW8SKdOTdqAepKtytS 1pZGy3b0UL80yGg927q5dro5SSgjfYiDn7Z/FYNMEhgym5UkFStceG1FqbJbUCL+5C3i 4LlSfLCvYThtq7dyitSZmh4x5Ovg83KBSJDqaAWqcpdUE2gYjf5LblKr7VBaoQ8ExBL1 vj+ebfMCm072kquzdOQIR/eLrH3VA+TXQ2T6sULT9VQKQDk8IuFIAUEKhYHLLgyYg8iZ BaHJ4VgOAaywvPnekFvXxtoIlbrWPSXKfywnWq4D/Zl0qnxIdlWxW3S2MlCEMlzcDQFd Q8rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=+1bFVqIigL6grvEE8uzmbx1Pl0c61nyJ7OmWMT7LtzE=; b=sbpyEUeUc7/iZ9BCft1xqqbAL+y3JAj2AVpx/M70zRg9Ea/SI/FwOkRzqYnXwcQort KtaYJaUmsrZl8GyTGaG5s58UBPMlLIni1HnlY4yEsSmopZXaG7GJXGKec3LCEVE5A0Tc 3HIyaI1Eh3fqmOaBgzZS3PXvo/b+VpI72JxI5pyNG4LGatQ6awJ5N8DMjmtG8qVcKW6H P2K8b16pFQNNMxq5isz0TIQVNiydckvhtqx7rKp0yE+ayopq2t3Q0vaF7yJyLgnwPWm1 3l5iBWVT5oWl7gtK+oz81dDUsaWlCQAcOUl08ZPcKpadHF8CSH0B9UUF66usosDsu01e dndw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GZXfxPdd; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x65-v6si2612647pff.196.2018.08.02.10.14.48; Thu, 02 Aug 2018 10:15:05 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GZXfxPdd; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731689AbeHBSjE (ORCPT + 99 others); Thu, 2 Aug 2018 14:39:04 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:40950 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729899AbeHBSjE (ORCPT ); Thu, 2 Aug 2018 14:39:04 -0400 Received: by mail-qt0-f195.google.com with SMTP id h4-v6so3023932qtj.7 for ; Thu, 02 Aug 2018 09:47:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=+1bFVqIigL6grvEE8uzmbx1Pl0c61nyJ7OmWMT7LtzE=; b=GZXfxPdd1AwjvbC3MUZTtcSkyfwXWYoMEOYOMcmqlKYW0MSMmRBtynoT5c79bz5bIx nHxxT1aH7WFiCnlLqZeDyUsixMscBgG0LSjQDl1QJTVQtauRg0jwY5AJCPfOEhh/IJya 1VaIRHF8EvRihNY8fh6P0h3ePGoTjwwtZkrJLCpVVhTNLXTK2Lk0OZKgPkm6SckRMBFb E1xpGxZIXgIVUweSToc8u/zP7FTwlDYTMT5eAqeynyApms2qEtPu9ukIiJFD1KmarZsF SwHsggc3hl39aK29rNCJ8jU1TsV4HgX13sPt1Ej4m7bkrj4FLDLy26/dhtVUNx6ZJKJn EX6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+1bFVqIigL6grvEE8uzmbx1Pl0c61nyJ7OmWMT7LtzE=; b=G/8GNhzMzwsbQOGNS6SnNuGwU8fhj7rJjg2mUvHUcyVA+aQPRoaFuSQClc3yWC+KnY oAvzOhYdhN9ligsu4/HSE/3GCgoBBncFL5n234q5FQ34p5G+jXe6QDBZM/HWwATrHOTD ryYiQ/tTQTnxZ+BqlrrIfG+DQz5by2khbEu0lG/t+druGM9DCA+Y3cszx6i+tTW1Gx1x 0rPkOVr1cQBlusdK86S9fGZgJxhL7CZEeAcnc3/RvlxFDRkuNfKdu8C2DHApRyNW7F5P yPuBT3ePFTPZFIeAN5lR13ZMDJQguox8htdzPKrZMMFpHKnaURdX8oDiFvoAzGbDlQkA 0OvA== X-Gm-Message-State: AOUpUlHxg29giV9RZpEznun44aQpAtAE8QCxVLghdMvcKWtU8u7f10hT UCCYrRQ3m/97LAWUCLrm0Gq2GJZn9AE5+4MvDZc= X-Received: by 2002:aed:2418:: with SMTP id r24-v6mr223848qtc.407.1533228427592; Thu, 02 Aug 2018 09:47:07 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:aed:2a83:0:0:0:0:0 with HTTP; Thu, 2 Aug 2018 09:47:06 -0700 (PDT) In-Reply-To: <153320759911.18959.8842396230157677671.stgit@localhost.localdomain> References: <153320759911.18959.8842396230157677671.stgit@localhost.localdomain> From: Yang Shi Date: Thu, 2 Aug 2018 09:47:06 -0700 Message-ID: Subject: Re: [PATCH] mm: Move check for SHRINKER_NUMA_AWARE to do_shrink_slab() To: Kirill Tkhai Cc: Andrew Morton , Vladimir Davydov , mhocko@suse.com, aryabinin@virtuozzo.com, ying.huang@intel.com, penguin-kernel@i-love.sakura.ne.jp, willy@infradead.org, Shakeel Butt , jbacik@fb.com, linux-mm@kvack.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 2, 2018 at 4:00 AM, Kirill Tkhai wrote: > In case of shrink_slab_memcg() we do not zero nid, when shrinker > is not numa-aware. This is not a real problem, since currently > all memcg-aware shrinkers are numa-aware too (we have two: Actually, this is not true. huge_zero_page_shrinker is NOT numa-aware. deferred_split_shrinker is numa-aware. Thanks, Yang > super_block shrinker and workingset shrinker), but something may > change in the future. > > (Andrew, this may be merged to mm-iterate-only-over-charged-shrinkers-during-memcg-shrink_slab) > > Signed-off-by: Kirill Tkhai > --- > mm/vmscan.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/mm/vmscan.c b/mm/vmscan.c > index ea0a46166e8e..0d980e801b8a 100644 > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -455,6 +455,9 @@ static unsigned long do_shrink_slab(struct shrink_control *shrinkctl, > : SHRINK_BATCH; > long scanned = 0, next_deferred; > > + if (!(shrinker->flags & SHRINKER_NUMA_AWARE)) > + nid = 0; > + > freeable = shrinker->count_objects(shrinker, shrinkctl); > if (freeable == 0 || freeable == SHRINK_EMPTY) > return freeable; > @@ -680,9 +683,6 @@ static unsigned long shrink_slab(gfp_t gfp_mask, int nid, > .memcg = memcg, > }; > > - if (!(shrinker->flags & SHRINKER_NUMA_AWARE)) > - sc.nid = 0; > - > ret = do_shrink_slab(&sc, shrinker, priority); > if (ret == SHRINK_EMPTY) > ret = 0; >