From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.4 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 279A4C43465 for ; Mon, 21 Sep 2020 15:55:31 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 76ADE216C4 for ; Mon, 21 Sep 2020 15:55:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="X6obxRKe" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 76ADE216C4 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 8F5A46B0123; Mon, 21 Sep 2020 11:55:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8A5E96B0124; Mon, 21 Sep 2020 11:55:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7474D6B0125; Mon, 21 Sep 2020 11:55:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0064.hostedemail.com [216.40.44.64]) by kanga.kvack.org (Postfix) with ESMTP id 5C63E6B0123 for ; Mon, 21 Sep 2020 11:55:29 -0400 (EDT) Received: from smtpin09.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 1F84733CD for ; Mon, 21 Sep 2020 15:55:29 +0000 (UTC) X-FDA: 77287518378.09.nerve88_2217bf227146 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin09.hostedemail.com (Postfix) with ESMTP id EFE25180AD807 for ; Mon, 21 Sep 2020 15:55:28 +0000 (UTC) X-HE-Tag: nerve88_2217bf227146 X-Filterd-Recvd-Size: 4906 Received: from mail-lj1-f194.google.com (mail-lj1-f194.google.com [209.85.208.194]) by imf43.hostedemail.com (Postfix) with ESMTP for ; Mon, 21 Sep 2020 15:55:28 +0000 (UTC) Received: by mail-lj1-f194.google.com with SMTP id s205so11516499lja.7 for ; Mon, 21 Sep 2020 08:55:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KlAO2f2MCbdMFYmuMR/JVAe3ADfPLwZDOazJ0JPDtY8=; b=X6obxRKeN8mR9RXp9MXChkD/M+vckq63Aq7SzA4AbmwqS/IV5RDlSeQScIvKUx90Yq egE3yRvoKY3/syMLF2edGesVcPB6irZi2K8o1J7gzKQQYLf/KoNbSLvEDwPRQ8Zm/SCT gq5vqLKF0gc7kMWfQqZL8aa0UB2Bz+NsoL8x+711eRc2LRrgrsg/Qn9SIOSuQ9Ca3Re+ Gztcy1jkdpujzRW0mt7Jdz3Iu8Kp1XCbeD5DMLzyrhsRRCN2VL1v0le3b5DU/mAV5WTR X02fZxY1HAoBQI19wrg4qUPbFwT29TH7MY4J5mkMhi6z/F/8vW26DM+UxD+2RtSmOaVe uYPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=KlAO2f2MCbdMFYmuMR/JVAe3ADfPLwZDOazJ0JPDtY8=; b=BDLfspna4J5NzjZ93+birfe3MI4srNQsjDdekL4PSQW+7OCZQFTMbjPyG6KMHWRLke vtcCFk39ZvXdDAMGB//8UpZiGfaP1kdNvbf2QfXFQUBniYVISX0el23jGWh2Yc86vAed /nK5n9rVwN7jnEcBcSJp+9lYK2pJ0YqGAaiMdeka9pMFr6460jxn8CjphacXyp7r0Sky /2+Ze2BhCGW8FcQEJieo7U/cPUL0qr5n0gCSBQAa3o51Y1yhmThp9daIBWPOsHgIMDp+ I1KcXi/22E1tS1Cg6oI0F5+A7mlsvqBcwETSNle8lZGthvffKdP23FUCjFaD5Jke9ctI Bogw== X-Gm-Message-State: AOAM531lyRokxcpRoPOoxXSsYDBMjVJ+zroFqK/BTyfkD5giHHUjKZEC pduLyCfR3cUFkiWE8WvVW5VFlLhAwkziOJmujp2NNQ== X-Google-Smtp-Source: ABdhPJzAzrg0an3L/O21olXYAkjIkNnbmJ64HN6mgah50aQ3PSN08J/FUDGQvp5j4/fAmKh3qQmu1dRpTCZjQgXqSpU= X-Received: by 2002:a2e:7c09:: with SMTP id x9mr116899ljc.192.1600703726805; Mon, 21 Sep 2020 08:55:26 -0700 (PDT) MIME-Version: 1.0 References: <20200921080255.15505-1-zangchunxin@bytedance.com> In-Reply-To: <20200921080255.15505-1-zangchunxin@bytedance.com> From: Shakeel Butt Date: Mon, 21 Sep 2020 08:55:15 -0700 Message-ID: Subject: Re: [PATCH] mm/memcontrol: Add the drop_cache interface for cgroup v2 To: zangchunxin@bytedance.com Cc: Johannes Weiner , Michal Hocko , Vladimir Davydov , Andrew Morton , Tejun Heo , Li Zefan , Jonathan Corbet , Alexei Starovoitov , Daniel Borkmann , kafai@fb.com, Song Liu , yhs@fb.com, andriin@fb.com, john.fastabend@gmail.com, kpsingh@chromium.org, Cgroups , linux-doc@vger.kernel.org, Linux MM , LKML , netdev , bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Mon, Sep 21, 2020 at 1:05 AM wrote: > > From: Chunxin Zang > > In the cgroup v1, we have 'force_mepty' interface. This is very > useful for userspace to actively release memory. But the cgroup > v2 does not. > > This patch reuse cgroup v1's function, but have a new name for > the interface. Because I think 'drop_cache' may be is easier to > understand :) > > Signed-off-by: Chunxin Zang > --- > Documentation/admin-guide/cgroup-v2.rst | 11 +++++++++++ > mm/memcontrol.c | 5 +++++ > 2 files changed, 16 insertions(+) > > diff --git a/Documentation/admin-guide/cgroup-v2.rst b/Documentation/admin-guide/cgroup-v2.rst > index ce3e05e41724..fbff959c8116 100644 > --- a/Documentation/admin-guide/cgroup-v2.rst > +++ b/Documentation/admin-guide/cgroup-v2.rst > @@ -1181,6 +1181,17 @@ PAGE_SIZE multiple when read back. > high limit is used and monitored properly, this limit's > utility is limited to providing the final safety net. > > + memory.drop_cache > + A write-only single value file which exists on non-root > + cgroups. > + > + Provide a mechanism for users to actively trigger memory > + reclaim. The cgroup will be reclaimed and as many pages > + reclaimed as possible. > + > + It will broke low boundary. Because it tries to reclaim the > + memory many times, until the memory drops to a certain level. > + drop_cache is not really force_empty(). What is your use-case? Maybe you can use memory.reclaim [1] for your use-case. It is already in Andrew's tree. [1] https://lkml.kernel.org/r/20200909215752.1725525-1-shakeelb@google.com