Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp979940pxb; Fri, 22 Apr 2022 15:50:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZJbf6L0L3uS0M6b6xDOdmKie62KznpripTOkayL74el2D3H/wqEJPApRA/kMcOn5/+pfA X-Received: by 2002:a17:90b:4ac9:b0:1d2:c13c:7988 with SMTP id mh9-20020a17090b4ac900b001d2c13c7988mr18654686pjb.133.1650667849963; Fri, 22 Apr 2022 15:50:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650667849; cv=none; d=google.com; s=arc-20160816; b=biujeHW/4kzsFRfCkRaBqcDvJiSjieZibh53Sk7GqtRmYHg8nDKWvXFkzIPvXeS6M7 usBmGnlnFwzQVvt7mCiJbompvj4SHn/h8KGyID/Ge+Ck3zo+e3HyG/rh6OJlzhkUILCa QrhsDxN1WDI6Teiwu8dahetnn4+eoG1s2eFNrLVwqAysJf768D+BYSbn8aV4pWBcXHcF RgrFxciRvpaP+B1n8HjPHV72iu4suZa8tNLoXGocFaTxWHK8l2leAoC3atxVX0ZEV9wh 6e8LuttiKxcm6X0Le2IizClIeaCkjO7ovtbx/y7vVzUKoIFQVw7L0XmWx1reIwyHpFOd tAfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=z6rZlfac8Ye6saOGMPLmjkY9uCNpacxOF3e5qKVDCFs=; b=qzFSol6ppMSlkCR/9TUoyKrwBh8iO10eycOGEB9ClAUhAeaGaAY2q2UEXnPiM4l21T zIO4wn8Ij5eT+1nGmt5WMCkKjRImS9zX6cSkx32WwLI4i3GX61T9dkTrN5XzEoj8tV+6 QYfMz7Q3WJt2X5NRhUO0IO5QMX97/hSpazokGpfQ4Gri6DQHCPNVqLLEjOTAq2XMhuNV KBdqKjmFcwxmtjNU++InSHkvZyHE7gQBSEUdyutggjj/5vtQyNIHAorFBkC7ms8zfMTw 1hY25oq4eKZZ8vZA2Zax5MHmBPrvPR/YeprPY8C8Iv++XIeH1cPbWgfha3ZXA/LcT9vu 9KIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=pUNRUP0C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id w10-20020a056a0014ca00b0050c1ccb4a01si5585636pfu.285.2022.04.22.15.50.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 15:50:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=pUNRUP0C; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 80FAA2F3F81; Fri, 22 Apr 2022 13:40:57 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349851AbiDSSkM (ORCPT + 99 others); Tue, 19 Apr 2022 14:40:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45546 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352706AbiDSSkD (ORCPT ); Tue, 19 Apr 2022 14:40:03 -0400 Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4153B3DDF5 for ; Tue, 19 Apr 2022 11:36:58 -0700 (PDT) Received: by mail-qt1-x831.google.com with SMTP id d14so4999659qtw.5 for ; Tue, 19 Apr 2022 11:36:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=z6rZlfac8Ye6saOGMPLmjkY9uCNpacxOF3e5qKVDCFs=; b=pUNRUP0C2APS8UkYdqD1g38qMZXlHCHTzwxIFeyub/nFDk5LOeX274rsdd11wSgmN8 uCHYhlPiAtBIqTpVWa4vJ2mVMAnikZbGWhzTnsCiwuM6ycLkGAAbHe7tn+xhM6UnN3er z34qjnv+F9EnA9SU4Nz/CgToz/lCawKurVMefsW1qHE5jgzj7HPdDDF3kK+jrBKy4Bka 8gWfH2cjfiP7xm584wjQnehiYrUiUyLdyG8ZZbokhBgOPVSigkVAWz9dse6bUbQFjAiT xOpXk0GwBwzihyqVDblqSEEnu7oLfrE3mVizFu0MAQddiKmMNN+joRWvdpfrZ1wmJwQ/ Kwmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=z6rZlfac8Ye6saOGMPLmjkY9uCNpacxOF3e5qKVDCFs=; b=5qTfZKPbSvFftjUb55SxWvdi2L9jfJzj2EfFR8HKf4i3Wig6S2mvKvaXNBJQpncHYX wQeuvwGFlWuHgpyZ91MSFblS0FzKDEGlX1+n/lOnTv0KV5qs+dWKfc9wAZS3IyfhWlfz 2tv73anSJZcGpaGiaP4zzLSoDttqkrPOJiQs8xbmUTOoiGZWgkWMMW9yxoQU0GQRYOhR ZtsAhHw8vuLxgZA6inUswvqgyO8doDVSiahCkjnafpfXLNeSFfu7nL1Rm9OTQp16Ak3P BmgwGmXz5c8aDaXrHiUswja31zwkJ/qW/3Ep1glgv7al5PI7fASThQvgQbV+pU9Ohcwl Hcfg== X-Gm-Message-State: AOAM5329QZCOey54hGM9tGJ+8xQ55hQxGIAYinRUrEhTfUHg5JUkMYbA cqsxgIXFvtg0w5nnu3IdPA== X-Received: by 2002:a05:622a:130a:b0:2f3:3f25:b00 with SMTP id v10-20020a05622a130a00b002f33f250b00mr591679qtk.494.1650393417270; Tue, 19 Apr 2022 11:36:57 -0700 (PDT) Received: from moria.home.lan (c-73-219-103-14.hsd1.vt.comcast.net. [73.219.103.14]) by smtp.gmail.com with ESMTPSA id m139-20020a37a391000000b0069e88edfdacsm375265qke.105.2022.04.19.11.36.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Apr 2022 11:36:56 -0700 (PDT) Date: Tue, 19 Apr 2022 14:36:54 -0400 From: Kent Overstreet To: Roman Gushchin Cc: linux-mm@kvack.org, Andrew Morton , Dave Chinner , linux-kernel@vger.kernel.org, Johannes Weiner , Michal Hocko , Shakeel Butt , Yang Shi , Greg Kroah-Hartman Subject: Re: [PATCH rfc 0/5] mm: introduce shrinker sysfs interface Message-ID: <20220419183654.axbxcjehs6fpqg4z@moria.home.lan> References: <20220416002756.4087977-1-roman.gushchin@linux.dev> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220416002756.4087977-1-roman.gushchin@linux.dev> X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no 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 15, 2022 at 05:27:51PM -0700, Roman Gushchin wrote: > 7) Don't display cgroups with less than 500 attached objects > $ echo 500 > count_memcg > $ cat count_memcg > 53 817 > 1868 886 > 2396 799 > 2462 861 > > 8) Don't display cgroups with less than 500 attached objects (sum over all nodes) > $ echo "500" > count_memcg_node > $ cat count_memcg_node > 53 810 7 > 1868 886 0 > 2396 799 0 > 2462 861 0 > > 9) Scan system/root shrinker > $ cat count > 212 > $ echo 100 > scan > $ cat scan > 97 > $ cat count > 115 This part seems entirely overengineered though and a really bad idea - can we please _not_ store query state in the kernel? It's not thread safe, and it seems like overengineering before we've done the basics (just getting this stuff in sysfs is a major improvement!). I know kmemleak does something kinda sorta like this, but that's a special purpose debugging tool and this looks to be something more general purpose that'll get used in production.