Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1993137pxb; Sat, 2 Apr 2022 10:58:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQCYk3qKVaKGhmuCMSdeve0E4ClucvIowBQ2I90wGTzNlUrluBoQlXCjYzMtzXuGa9pePK X-Received: by 2002:a17:906:c282:b0:6ce:369d:3d5 with SMTP id r2-20020a170906c28200b006ce369d03d5mr4628114ejz.425.1648922287681; Sat, 02 Apr 2022 10:58:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648922287; cv=none; d=google.com; s=arc-20160816; b=yEDCBaGMCjfw16aOdtScVE2ZTzUROBEaNsnjfrH4smbi9woMOSPTmoIfyZ5TrhAEnf PfzdOBkA+psBoKlEs828O2AtSpuMUTXx7RmNvGufRyJ2fI1uZJv0wbD4CYevuX/SI9/g ceDkXlzanIUEWzKZylTt136Kaj5I/CMz1lDHpjXAfbN6Ucxrntg1PhLdns1fClH2tWHw 4F1AYcF2wpvl1mUT8PboJ62CFJLWyJlbOtKpyxOmE4a2G8ZPU3cFZJDOwij6ATgDtAeR 6fd+4VZhQcwdC3OtbVTl2BOrJMMK7FNdSFA/ZTt897J+YlMbUaTr4H1QL2B+G/GGLEUa /j6Q== 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=pqJWbvvbg0qdWklwqs2qhrfKKi69liUYvCt62FUbnWk=; b=seWHT/FzDondzs0CrvPUWGCtm8rl3EJaCud4ktH/MZjaD6wVKCMMGfILeXGo/U4th1 EL0WgJyXEdTTX1k6HdleFWFhpnqtwyPtp6RPAGJF9kg0QDet/R/xu3VBY1cytYMMTXPu PwEGs766NW1G43K5qvQQpheZ1+ap8s4eohMr/qUhqu9xpxGSUGRaqAIHshwFH+QKRmpf q18HvqA5kCtFJb4Rjf2icXYwm2ZIB/alVz7PPX0nxVc5gj8iQjJmgB0MxdZqxB9IEf2a bvY4LqUav1MpU1SxPy5VHzgn5dVkTTYsVo3Hu073TlkukaZMx2qre7yLYwMRoYqG5RR3 uwWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Fn5jpMZA; 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 a15-20020a50da4f000000b00419b922791dsi3509449edk.413.2022.04.02.10.57.42; Sat, 02 Apr 2022 10:58:07 -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=20210112 header.b=Fn5jpMZA; 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 S238485AbiDAQWI (ORCPT + 99 others); Fri, 1 Apr 2022 12:22:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349367AbiDAQRq (ORCPT ); Fri, 1 Apr 2022 12:17:46 -0400 Received: from mail-pg1-x52d.google.com (mail-pg1-x52d.google.com [IPv6:2607:f8b0:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 712B21C4B3D for ; Fri, 1 Apr 2022 08:41:23 -0700 (PDT) Received: by mail-pg1-x52d.google.com with SMTP id t13so2666190pgn.8 for ; Fri, 01 Apr 2022 08:41:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pqJWbvvbg0qdWklwqs2qhrfKKi69liUYvCt62FUbnWk=; b=Fn5jpMZAmMPReAvL0Tyf7tj5rAcmThNhnq1xKoKFkJI0vR0fJhwRbtqFchPRvfX4q1 ONoUm1fDJi9X/SdotI5xdBPmgeBbrWo8/YaW2ybUubSt1izJy97NcFaxs+dJxWC0WBMf 6z+iwlN+sbK2nfsp4T5xwzKsl3sE9+883flPy03nnksy67+Yj2ZYN4oSkYQiIHtJaUUH 6+GoJw85rhIbSF3mvBhZg+VFZFkJaWhhkPhJhHoJqg/NLIlaGVi7lJF460tom7CJNf71 QLXswXjH3yWTPwjM8DWIfiObLitVJeSiXu0UH1DAOa8qNyI5WVPl/7tgONlEth6eYrLf Uwag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=pqJWbvvbg0qdWklwqs2qhrfKKi69liUYvCt62FUbnWk=; b=c5g8JG4OqgcfWCh00G4mGOGw2BmHj7UqqrU4M+vto+lR2aHHaJZuW3+xoe+/8VaH5b SyvMhNaEu/ipxiotDiwfLhT0PVj280NHnJ8hAVPctnLMd3k85hdj44jeVbtQXW4GieVs CLsyOEi29T1tUZFLfr+et4wO/ke4pi/dqncmi6ZdbOnkeZwtLnHTeBAYPYfUCIpMUoNB 8ZTRHP+Fy+QVWiMRz+/B7nPL+b0YHi2NDRb/SvReg7MM+fZflg+FpLZQpqKERk8EaSvn uR9sTIQyGupNTQPx96WvfYYtekNc+tAByy0NAZwXt+FSMZIFxWjOOGi8hvH0+p82hhX4 PlHA== X-Gm-Message-State: AOAM530zojLarJWlKgSkhe+c14uwMLwA8oVYZf9f8e8t0oo8cl+/qRHg G2kwMMmecReyHBo0l1fsC3Tp/wtkIYbPyy+yBroCPg== X-Received: by 2002:a05:6a00:2392:b0:4fa:dcd2:5bc1 with SMTP id f18-20020a056a00239200b004fadcd25bc1mr11451248pfc.8.1648827682692; Fri, 01 Apr 2022 08:41:22 -0700 (PDT) MIME-Version: 1.0 References: <20220331084151.2600229-1-yosryahmed@google.com> In-Reply-To: From: Shakeel Butt Date: Fri, 1 Apr 2022 08:41:11 -0700 Message-ID: Subject: Re: [PATCH resend] memcg: introduce per-memcg reclaim interface To: Yosry Ahmed Cc: Roman Gushchin , Johannes Weiner , Michal Hocko , Andrew Morton , David Rientjes , Tejun Heo , Zefan Li , Cgroups , "open list:DOCUMENTATION" , LKML , Linux-MM , Jonathan Corbet , Yu Zhao , Dave Hansen , Wei Xu , Greg Thelen Content-Type: text/plain; charset="UTF-8" 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=unavailable 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 Fri, Apr 1, 2022 at 2:16 AM Yosry Ahmed wrote: > [...] > > > + { > > > + .name = "reclaim", > > > + .flags = CFTYPE_NOT_ON_ROOT | CFTYPE_NS_DELEGATABLE, > > > + .write = memory_reclaim, > > > > Btw, why not on root? > > I missed the root question in my first reply. I think this was > originally modeled after the memory.high interface, but I don't know > if there are other reasons. Shakeel would know better. > > AFAIK this should work naturally on root as well, but I think it makes > more sense then to use a global interface (hopefully introduced soon)? > I don't have an opinion here let me know what you prefer for v2. We will follow the psi example which is exposed for root as well as for system level in procfs but both of these (for memory.reclaim) are planned as the followup feature.