Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp9916474rwp; Thu, 20 Jul 2023 11:36:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlGHDwK8Hvf/A4l2rHtvCSjVwtMF3tovhqcIf/5n11ZGZFauWeaUfWH6qaT20EpDAkfMcnsY X-Received: by 2002:a17:906:7a54:b0:99b:4956:e4df with SMTP id i20-20020a1709067a5400b0099b4956e4dfmr2950753ejo.11.1689878198220; Thu, 20 Jul 2023 11:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689878198; cv=none; d=google.com; s=arc-20160816; b=esaPUYUpxvYDo81rzIfAUGAI8ffW0V4pJ8K3apadwZi3SAymvy1T4eBUKa3AJ3O22q HRJnphAEqnFsZiRN/mYYBx0BJcnpFFZQuyYRCLgo7UjJr/QnogMTEAd2CA7h41QZEynd 4TkvFq0AqdSsmc2jgwekeU23yp+2cQzKbc237qa936UuAe6Bd3g3Kthw1ckmauW8RAak GQCCWw6dq7DTtg5dV08xRh86SMy36TKHRpP6aHd9FGPkfz6WboDEnfXSyj3FY9l7Ed77 X9mAD9GZPHKgH9RlovChKgNqyvYXHQJyP6wKyFaBoYzRGc3SYrobv7tlzItyyMooarCJ o8hg== 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=WGZYDyMNM2urRP5vx8c4QdZu7AgAmPw6pFOTfwzWRZg=; fh=ObYq59VSWk+ljrPoweNZ+RZ1lxrdX/SZQrDAt3c4mHo=; b=rGDlH40dpXKRoLbuTMqpA7XXCK3v6O+43102n6vgCKgLxKSFmijo/MWd6+1k9LAD2p D7gYyeUj2RHyYvrK3nONJdhb7Sg9+IJr3jP18/4dwXDXhRIBR14PTV6LNx3Y8oS+IIni 1gBiRlF/upsCAQ8zbp/UusWa20hkldYMXnmsElVar4h7JzZPqOYTnS4VG98C3F5eGlWh IFxMlWNxkgN1HzdafJ3PPOljCA6zRN2GU7Ydyj7gLuxp3QidE6lfosto0uQCxbzYEAdZ In/acgB34+2VEBPuc7JIni/BS9IVbL6mZHLuoQMKeA75nMtk4yZuFQVHWc7dTXYq7MI1 JiRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=mt1sBgB8; 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 bs10-20020a170906d1ca00b0097650856f55si1054406ejb.695.2023.07.20.11.36.14; Thu, 20 Jul 2023 11:36:38 -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=mt1sBgB8; 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 S231714AbjGTSZW (ORCPT + 99 others); Thu, 20 Jul 2023 14:25:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60432 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231410AbjGTSZV (ORCPT ); Thu, 20 Jul 2023 14:25:21 -0400 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 546A02713 for ; Thu, 20 Jul 2023 11:24:59 -0700 (PDT) Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-986d8332f50so184166266b.0 for ; Thu, 20 Jul 2023 11:24:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1689877498; x=1690482298; 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=WGZYDyMNM2urRP5vx8c4QdZu7AgAmPw6pFOTfwzWRZg=; b=mt1sBgB8r8M1WCu/khBK23vqsKmLfRnOL6qK7jQNjWuQznHO23Bay2e130cpCoAeEe 73wl6cIlXIIHsARp6vmsbAgqU8tjbFsub99lKb6wOpa+2M7PaWHciatXeIKNUuKhG8Hq gvLVGkhokRJM843fQ4gfqbjq4sybR7Spbv7PsPcpms2MdS2TKW/uGAdo4EF3+79d+WGL FR5LA8exsfDUsRso36GvGWEESx7vwxbfo4RVNcEMX5czOJIcjwKxvMamEAV9G2TkUhul /2qFpAFCbsvjtw9NnwnnoXvY9OXP5eTbP3aC5STbEiXWIRUNvSN+B28jk9P5SDDLA9AR /NTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689877498; x=1690482298; 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=WGZYDyMNM2urRP5vx8c4QdZu7AgAmPw6pFOTfwzWRZg=; b=bNY7D/3647rpqzkUFppQhtekGb3s4G/UbMLqPJNYxbgyv5iGyaucU1WWDOvLm19NGx M7e7NKHmDzGTNc8BK0ekYjr77FQvnD8dm7Fh6+84ryo5kRE/t9gKvQGF/S+CSmw87P3e OJ360UYu20ing2GjrMjl7BOWNacVVckX3WQzJy8317Q2eUErTj9PHhNdO/Bc9SdGk5RA skWJDUFbJUfUldw4jg3gbpVL5oV4F+zPg+xpkB7Lc7ggXZ6EpHiOBQ6zu4RMwJgI00O6 /j8uduY6SkJJ67pCm4A0B3YfIxenqGiyqVxgnCfpXUqQAPu/ek9L6NjdSFlSmHEPwf3v QZSQ== X-Gm-Message-State: ABy/qLbuQMEX1Y99B0OsLHRw8fSFUMTNBUfspP4y4CYw7QxCV7W1fUu8 RNrWzzCZOvR2bIzBdNOSVmI+1CRklCY7igU3ktECNw== X-Received: by 2002:a17:907:2716:b0:99b:499d:4635 with SMTP id w22-20020a170907271600b0099b499d4635mr2319758ejk.75.1689877497693; Thu, 20 Jul 2023 11:24:57 -0700 (PDT) MIME-Version: 1.0 References: <20230720070825.992023-1-yosryahmed@google.com> <20230720070825.992023-8-yosryahmed@google.com> In-Reply-To: From: Yosry Ahmed Date: Thu, 20 Jul 2023 11:24:20 -0700 Message-ID: Subject: Re: [RFC PATCH 7/8] memcg: add sysctl and config option to control memory recharging To: Luis Chamberlain Cc: Andrew Morton , Johannes Weiner , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song , "Matthew Wilcox (Oracle)" , Tejun Heo , Zefan Li , Yu Zhao , Kees Cook , Iurii Zaikin , "T.J. Mercier" , Greg Thelen , linux-kernel@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org 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_BLOCKED,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 On Thu, Jul 20, 2023 at 11:13=E2=80=AFAM Luis Chamberlain wrote: > > On Thu, Jul 20, 2023 at 07:08:24AM +0000, Yosry Ahmed wrote: > > Add a sysctl to enable/disable memory recharging for offline memcgs. Ad= d > > a config option to control whether or not it is enabled by default. > > > > Signed-off-by: Yosry Ahmed > > --- > > include/linux/memcontrol.h | 2 ++ > > kernel/sysctl.c | 11 +++++++++++ > > mm/Kconfig | 12 ++++++++++++ > > mm/memcontrol.c | 9 ++++++++- > > 4 files changed, 33 insertions(+), 1 deletion(-) > > > > diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h > > index 59b653d4a76e..ae9f09ee90cb 100644 > > --- a/include/linux/memcontrol.h > > +++ b/include/linux/memcontrol.h > > @@ -60,6 +60,8 @@ struct mem_cgroup_reclaim_cookie { > > > > #ifdef CONFIG_MEMCG > > > > +extern int sysctl_recharge_offline_memcgs; > > + > > #define MEM_CGROUP_ID_SHIFT 16 > > #define MEM_CGROUP_ID_MAX USHRT_MAX > > > > diff --git a/kernel/sysctl.c b/kernel/sysctl.c > > index 354a2d294f52..1735d1d95652 100644 > > --- a/kernel/sysctl.c > > +++ b/kernel/sysctl.c > > @@ -2249,6 +2249,17 @@ static struct ctl_table vm_table[] =3D { > > .extra2 =3D (void *)&mmap_rnd_compat_bits_max, > > }, > > #endif > > +#ifdef CONFIG_MEMCG > > + { > > + .procname =3D "recharge_offline_memcgs", > > + .data =3D &sysctl_recharge_offline_memcgs, > > + .maxlen =3D sizeof(sysctl_recharge_offline_memcgs= ), > > + .mode =3D 0644, > > + .proc_handler =3D proc_dointvec_minmax, > > + .extra1 =3D SYSCTL_ZERO, > > + .extra2 =3D SYSCTL_ONE, > > + }, > > +#endif /* CONFIG_MEMCG */ > > { } > > }; > > Please don't add any more sysctls to kernel/sysctl.c, git log that file > for a series of cleanups which show how to use your own and why we have > been doing that cleanup. Thanks for pointing this out, I definitely missed it. Will do that in the next version. I guess this will also reduce the reviewer churn if I won't be touching kernel/sysctl.c? > > Luis