Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp378188rwd; Thu, 1 Jun 2023 01:15:23 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6KF94Tfx/H5jJXeVmBYVFA1tJ9CmxoOW+35rBBlzgI/PupKlOnBPZTlbHO5rgqVt3WUxOI X-Received: by 2002:a05:6358:e494:b0:123:4843:e7ea with SMTP id by20-20020a056358e49400b001234843e7eamr3269531rwb.21.1685607323400; Thu, 01 Jun 2023 01:15:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685607323; cv=none; d=google.com; s=arc-20160816; b=BscstXLIKTECHP5GHITyb2vuKGG26Y5DC9/bbKGy1IpQ0zU1MohpMXRbT8YnH3FG3y xJjEUtYKywMI1dn6h5Rnzzd4wnLm0rJ7VcTt6WFokqBtznoZ8M/FQEmmFnJlubyNf4nr gmokuEJoFX1XrBO09WIdVLr18Pld2ibELn59CNEwsWqgfKj6Ntt+vCr8wviYxzU1u6Jb fF1Ib/+2LjrKmRcqyYUwTKE9f6F3D4VDui2vBjjheOZr9NnPEysBRRv32EEGmUSHRWWI dqyt34mxVj/beDc66lsp6TmH6RB2GG2qFTKcBgZqRne/mwDr3EC641yqORkPyVVECJcK cXUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=WRZjZYxlKfmozXKP41fYYZOiKNIE71+gHVM0u7M437U=; b=SbNFjI05fyaZii3ssDRhwscDr5l/aRo66J1/g+i3rshLCuWx1rdgXpKjApVIxT7b0q ESUQKHHQZrS31hJSjXckWX4ke1mL20kKonkg8v1OTRpGTvxTbGjJF47/ZiTnHQ2rZHe6 +8lGonOmzMYXiAyzbNqoacoj/HNAKjbuOOjJe+9FFcDjaxe2PZbkmqbDEkv36s/yvo1/ 2WuQn4YUFWTqtMDbeveLQGYyXGBBz+FnDHWVbqA2dSIkoJWB5yve6CzF61XRLPuzpdA3 XUMSQ3/3ph2CZdqx9tr0KvReqydEbPZCjuobkaixr5bxCi4eQK8Flblyu6pxqndCkEUD 3yhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=KoqoJfij; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z26-20020aa7959a000000b0064d5b6864d1si1155669pfj.232.2023.06.01.01.15.10; Thu, 01 Jun 2023 01:15:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=KoqoJfij; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231490AbjFAICl (ORCPT + 99 others); Thu, 1 Jun 2023 04:02:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232067AbjFAIC3 (ORCPT ); Thu, 1 Jun 2023 04:02:29 -0400 Received: from mail-oa1-x31.google.com (mail-oa1-x31.google.com [IPv6:2001:4860:4864:20::31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED5F1E4D for ; Thu, 1 Jun 2023 01:02:13 -0700 (PDT) Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-1a2188fdf17so539111fac.0 for ; Thu, 01 Jun 2023 01:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1685606523; x=1688198523; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WRZjZYxlKfmozXKP41fYYZOiKNIE71+gHVM0u7M437U=; b=KoqoJfijI4kXQtFyXjro5tEMpsXudDi9NBfO3/NnE9oRN+G9VdXaDV+kWN3hCvPNgX H01p3afdbrn/3T/FOkBZgEADIM5qu5/zDF3hLyY8SB0sayT0I7OQOIaQqajlM7iv44lU ohSQxDvC3dyqXDHF+R+ZHXC5rA7UIwtJZ2iBhnemQwFZRDli0mx5kRsGULql3L8eLxWz ybNvpx3vdiwITO3tJThUchWTAdOXpoWjN/Gqtja4VNd99yBh7djy7XMNI8Jx5kYIJz6h U1M0p0clm9Xnd81hJ1B1CWSDmd/u10XJ4kuoTDc9vTEvUhDIxlPMheaR9wOf+qlDtSjx Nl/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685606523; x=1688198523; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WRZjZYxlKfmozXKP41fYYZOiKNIE71+gHVM0u7M437U=; b=XsJXfhS82B3HLK6L7WnDsuw3O66HVMxK8NfzQa80JDDliM7Hewj4RUvgozmfhyVx+g U7PEmDULxwzCIT5RHVSzQY12x2OZJRKd0CifvZ/ZPhkPEDWiznCoVMeJz9UqQ4cgP10t +PHYN3GxZ72T1Cm8NXJD0dwmEo0nMtqjrtZ3/kuj3dnk47PoDgh0pzChS0xhS4aTh6VR U0uuAPrWVymSye9WDWvElS05NzBamr1zUs3vYdRwYdrHVCxcEqIxFJ6taDb4muhs0vU0 +aTPCxfHztwp4lqVxS6yJEbKAF5v8agbfAAkyHYxyNCcWsQXqR/eGXBRL8NxYBEwQsze Escg== X-Gm-Message-State: AC+VfDwAz7E03b3tfvWtGcY9ghNl8RgJPrAVx+5N4bSwiCrAbe7k3h8D gO+1t5s/ayGfUPATvOPeKm6giZvoQ0hpWecv+nqbbw== X-Received: by 2002:a05:6870:e606:b0:192:7320:ce with SMTP id q6-20020a056870e60600b00192732000cemr4703852oag.40.1685606522700; Thu, 01 Jun 2023 01:02:02 -0700 (PDT) MIME-Version: 1.0 References: <20230522112058.2965866-1-talumbau@google.com> <20230522112058.2965866-2-talumbau@google.com> In-Reply-To: <20230522112058.2965866-2-talumbau@google.com> From: Yuanchu Xie Date: Thu, 1 Jun 2023 16:01:51 +0800 Message-ID: Subject: Re: [PATCH mm-unstable 2/4] mm: multi-gen LRU: cleanup lru_gen_soft_reclaim() To: "T.J. Alumbaugh" Cc: Andrew Morton , Yu Zhao , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-mm@google.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reviewed-by: Yuanchu Xie On Mon, May 22, 2023 at 7:21=E2=80=AFPM T.J. Alumbaugh wrote: > > lru_gen_soft_reclaim() gets the lruvec from the memcg and node ID to keep= a > cleaner interface on the caller side. > > Signed-off-by: T.J. Alumbaugh > --- > include/linux/mmzone.h | 4 ++-- > mm/memcontrol.c | 2 +- > mm/vmscan.c | 4 +++- > 3 files changed, 6 insertions(+), 4 deletions(-) > > diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h > index 3a68326c9989..5a7ada0413da 100644 > --- a/include/linux/mmzone.h > +++ b/include/linux/mmzone.h > @@ -534,7 +534,7 @@ void lru_gen_exit_memcg(struct mem_cgroup *memcg); > void lru_gen_online_memcg(struct mem_cgroup *memcg); > void lru_gen_offline_memcg(struct mem_cgroup *memcg); > void lru_gen_release_memcg(struct mem_cgroup *memcg); > -void lru_gen_soft_reclaim(struct lruvec *lruvec); > +void lru_gen_soft_reclaim(struct mem_cgroup *memcg, int nid); > > #else /* !CONFIG_MEMCG */ > > @@ -585,7 +585,7 @@ static inline void lru_gen_release_memcg(struct mem_c= group *memcg) > { > } > > -static inline void lru_gen_soft_reclaim(struct lruvec *lruvec) > +static inline void lru_gen_soft_reclaim(struct mem_cgroup *memcg, int ni= d) > { > } > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index d31fb1e2cb33..738ba18f3a0c 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -485,7 +485,7 @@ static void mem_cgroup_update_tree(struct mem_cgroup = *memcg, int nid) > > if (lru_gen_enabled()) { > if (soft_limit_excess(memcg)) > - lru_gen_soft_reclaim(&memcg->nodeinfo[nid]->lruve= c); > + lru_gen_soft_reclaim(memcg, nid); > return; > } > > diff --git a/mm/vmscan.c b/mm/vmscan.c > index cf18873a36b9..e088db138f5f 100644 > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -4846,8 +4846,10 @@ void lru_gen_release_memcg(struct mem_cgroup *memc= g) > } > } > > -void lru_gen_soft_reclaim(struct lruvec *lruvec) > +void lru_gen_soft_reclaim(struct mem_cgroup *memcg, int nid) > { > + struct lruvec *lruvec =3D get_lruvec(memcg, nid); > + > /* see the comment on MEMCG_NR_GENS */ > if (lru_gen_memcg_seg(lruvec) !=3D MEMCG_LRU_HEAD) > lru_gen_rotate_memcg(lruvec, MEMCG_LRU_HEAD); > -- > 2.40.1.698.g37aff9b760-goog >