Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp385728rwe; Wed, 24 Aug 2022 02:44:16 -0700 (PDT) X-Google-Smtp-Source: AA6agR4FIhA7BM/3p9rB54J6hN2BydDx15tX8XAUh/RWZ1Y4bcuupJDM80k3KnF5xAYjlde2H2IP X-Received: by 2002:a63:1203:0:b0:429:c80d:1d17 with SMTP id h3-20020a631203000000b00429c80d1d17mr23100661pgl.24.1661334256077; Wed, 24 Aug 2022 02:44:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661334256; cv=none; d=google.com; s=arc-20160816; b=a5W3W15NF7pS3FNQTaKk2hqDrYedKMwYB67qcIWTwBwzHl2aGKahO0O6Lska2Whr+5 mDnJGYXCn6nhfVkk+94QfuaXTnsXj5yao79xjwOVlXwMjfaSXuVFdq2pOhxY4tyzPXbX fzhgE13CzwTMKIs1srLdHIX19qsHzjEvy0tKVDXg4KaKIWzIgGBygoYTwkKnqs8/aI0B mSg/g30x2LNmLjm+34VHzibnjVqrjfjHwov1xxzQNmeu33GUH0fSJe+ufdsu6p4I82KA E9SpmeogWFx5/3QZ5/p3eVicSq/KcWF1kbU8kLP71+JNgFakEkM12gJUEplydBgrTSvO 7ieg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=GCl8dHqPSzKvC1qvvjcvE0b120LUuRhLO2pWkva8f+U=; b=TZ9UyjpBozTlZtAFVXEdGOzpfY3pZv5hy3+UbxgHxF2uQMCaseqfr3B/FsJiGizUeq hE3uLk/nObKeeaJZqg4mvp+K2iH8mbwY+1i4lhlmhWfgmSYjNpVhczrHfWdM1EjCvy9+ /LiNhPVltzPr8Z6BnB78b2KA/QrfsoJxy8AXrL2W3YiqNA6jE86lW5ai52Y9MgeI+jjd gxCQPgSAEeDe8PKNLdkbjQCmyiuAFKq88EOd61QS7irh4pBpbQ68hMt/fBzSo0VSv7lR WUnytEXgn+qvb703VKuOGHK1QyKzS2FAvA4MfC2lsKEYh+fIx3bLHeRQe0ayCxrCVhz8 Xxeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=GstEXS+V; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id om15-20020a17090b3a8f00b001ef888bd595si961169pjb.118.2022.08.24.02.44.02; Wed, 24 Aug 2022 02:44:16 -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=@gmail.com header.s=20210112 header.b=GstEXS+V; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236032AbiHXJfQ (ORCPT + 99 others); Wed, 24 Aug 2022 05:35:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235680AbiHXJfN (ORCPT ); Wed, 24 Aug 2022 05:35:13 -0400 Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D6CB43338; Wed, 24 Aug 2022 02:35:12 -0700 (PDT) Received: by mail-lj1-x22e.google.com with SMTP id u24so10293316lji.0; Wed, 24 Aug 2022 02:35:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=GCl8dHqPSzKvC1qvvjcvE0b120LUuRhLO2pWkva8f+U=; b=GstEXS+VfViwMMFI9HBPPaVshMA7v+fU6E0LQ2UW84b7h0tAoknsXgpbrvStzEf8p6 aHTgEit/8mjbIJRRSRjqQkyTybpZ9qjHpci+7CAA2JFANBa9HpMekvB3o+4Ebcl5nwIM nF2pdYIK6LxUdCW+Q8djZYUjpkrYCkZbafYjdD9U2N8TBmEG/r+Gr+UEW27jzJyRozif +rAcIQSy5Uw8kJlnIuswEMcxNWjKkl9gGBnw+Aan0zqqY/1MYB0YYJBOdWAN5hisBrDF NXOsjql7wKVQ+X5UqkHjyRsg2FwE1r2BPa6GXfl8ePOee01L0QVZfoqfNqLxCG8KsoXg qn9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=GCl8dHqPSzKvC1qvvjcvE0b120LUuRhLO2pWkva8f+U=; b=mJ+P/gDjiy7m9BSTMCg1eA91RadmkKFzhuOeofvO1qxTiwmvegxWCsgmweSOvLkzpa 4npxe1BhzTmDta0mIcAzjwOPsqfj5fCuTnitsYyImcwwQBcbyXRa1fJd0AdDMV4Esavv mfv0TR1XmU/OctDT4FQhse1JBwFq666PlxmPR+Wj2Zy2bK6kyWnjH5Wa9zxTbJL3DOvz d2Jdz8tN6qK3ApRHqfcSXpzX/A7Z7ceL6AKyC0AM3lOX06eO1mbubZjIdj1MAoL3OLxz jg+hlnL7fGyrXRariT++P1JdZaabamtWWQuOtRcB37FsuiqjtrxgDknAlZgzyPsiO/dI qdXA== X-Gm-Message-State: ACgBeo3iET1x0ZnVO/6MRHR4B5aWLbaany3ASSwvwZ2xZNIaK4mdGY8+ MQVv/bxj6JR4J6NlvLOrurgISUx4kaRHvyoRrq8= X-Received: by 2002:a2e:a80b:0:b0:261:c107:8823 with SMTP id l11-20020a2ea80b000000b00261c1078823mr6263213ljq.323.1661333710483; Wed, 24 Aug 2022 02:35:10 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Zhaoyang Huang Date: Wed, 24 Aug 2022 17:34:42 +0800 Message-ID: Subject: Re: [RFC PATCH] memcg: use root_mem_cgroup when css is inherited To: Michal Hocko Cc: Suren Baghdasaryan , Tejun Heo , Shakeel Butt , "zhaoyang.huang" , Johannes Weiner , Linux MM , LKML , Cgroups , Ke Wang , Zefan Li , Roman Gushchin , Muchun Song Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Wed, Aug 24, 2022 at 3:50 PM Michal Hocko wrote: > > On Wed 24-08-22 10:23:14, Zhaoyang Huang wrote: > > On Tue, Aug 23, 2022 at 7:51 PM Michal Hocko wrote: > [...] > > > One way to achieve that would be shaping the hierarchy the following way > > > root > > > / \ > > > no_memcg[1] memcg[2] > > > |||||||| ||||| > > > app_cgroups app_cgroups > > > > > > with > > > no_memcg.subtree_control = "" > > > memcg.subtree_control = memory > > > > > > no? > > According to my understanding, No as there will be no no_memcg. All > > children groups under root would have its cgroup.controllers = memory > > as long as root has memory enabled. > > Correct > > > Under this circumstance, all > > descendants group under 'no_memcg' will charge memory to its parent > > group. > > Correct. And why is that a problem? I thought you main concern was a per > application LRUs. With the above configuration all app_cgroups which do > not require an explicit memory control will share the same (no_memcg) > LRU and they will be aged together. I can't agree since this indicates the processes want memory free depending on a specific hierarchy which could have been determined by other subsys. IMHO, charging the pages which out of explicitly memory enabled group to root could solve all of the above constraints with no harm. > -- > Michal Hocko > SUSE Labs