Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp738563ioo; Sat, 21 May 2022 12:39:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdEtx3kOZdSapHcLLNGcFAV12yMIWX00sZXLhsnUFM9uH1l0Bz3o0k/QgPQAxbfdebares X-Received: by 2002:a17:90b:1e0f:b0:1df:e6b4:1fa7 with SMTP id pg15-20020a17090b1e0f00b001dfe6b41fa7mr13663465pjb.29.1653161991888; Sat, 21 May 2022 12:39:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653161991; cv=none; d=google.com; s=arc-20160816; b=nXrQB/FcIjgvUm5lSfcHoob1Alr0RZBBm/4JdAMVz6RZ792rAkuVF+LBD718y0t7s3 LMEuDL/DMGVZ0yR76iCFy91M1IxmfR+fyiZz24kK1ehoGgG0VdWQOd4hWXTJrJ39K8rU 2lLExL225Am+BKPeS7vVEsNe2Bjm5BFEaTgIEOT5366oox98mgzaYKgV9wG8W+jyjzU2 PjG0cEB3bs0ryCc6E9rK2y3+pxb94i1bj39itmCooSXlMj11qMu+R7/qgO7m7xTspWMm 6A3/3Z4Kc3IF+JaAuW5lESpkmRdyUAZD0HOM4bP3QioIY6F+HD8CWhc8TCSyM1ymWjMT f+zw== 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=a8xIXPdHqKY/S928N5n4lpCrih7fBjePFCe31Nm3HEU=; b=cQ55Y6I5AYDCEM83FYSb1mhh/cjBoFtZLSzm7qf81qu5wBAskedrTrTdWMB4htlO+3 HSOciWLBlyDsR4BLWiGOhZb3fP08Ut6xLPbGYrd+CN58oXuyjQKk6RSIh+77d4dO3fh9 oxKJbTJGfrxek+V39ZLijljp0V+vHhwMpJoeH342vRc3MnGNDdz3S3plmJ3rmn6qK4h8 jt8ynqyjg+UI4JKvbAV28of64S5PS785sI04wjCT5NNZJGl9U0+3k1NOsg248IRk1dt9 FtWAhRtiNsw/bD6RmT89aA0l8Ita0W+x1cCh8DSk+a7W0rlVAmO7kHNgFMaBt3aDvEmh xaGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cmvcEGmO; 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 w2-20020a170902d70200b00158aac8cd3asi3541857ply.351.2022.05.21.12.39.31; Sat, 21 May 2022 12:39:51 -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=cmvcEGmO; 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 S1351806AbiETQpa (ORCPT + 99 others); Fri, 20 May 2022 12:45:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351792AbiETQpQ (ORCPT ); Fri, 20 May 2022 12:45:16 -0400 Received: from mail-qk1-x72b.google.com (mail-qk1-x72b.google.com [IPv6:2607:f8b0:4864:20::72b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91734178567 for ; Fri, 20 May 2022 09:45:15 -0700 (PDT) Received: by mail-qk1-x72b.google.com with SMTP id l82so2593661qke.3 for ; Fri, 20 May 2022 09:45:15 -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=a8xIXPdHqKY/S928N5n4lpCrih7fBjePFCe31Nm3HEU=; b=cmvcEGmOVBjFBzLUYaEoVPYa92JOWcLZT3qRym44KayCXwLx04F/hGWoRYq1fVPgWb kk+veu9Clf2Pyaf1Sualbrjs0o5wb0jBTUi8V6HVNLuIlyQqwBVgTnw0axO1k2FFk7uQ X/80AU7Lx2CF4AgaVK+O1TFCih8iAo8Xoaiwd61pFQfUQH7UjYenW87j8ScDLjAn1RH/ c9V1ZImHn8kP/4KarRbzdR2vJr1x+nkui06a8fminuD3r4SnkDmRI/otkV1FzyPeQ+V4 ZOarhhNpCNPoDXaxUnq2AR68aQIplxZETm1Hz7bT7aU4Y/PiMjarNWA5keH7cmMldiD2 SeQQ== 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=a8xIXPdHqKY/S928N5n4lpCrih7fBjePFCe31Nm3HEU=; b=maHou4BA6JdQqK1x+5lG62eYTNg6M0GPN2JRbGzmOab3Q/HB1bunILoiLzQclDx+yd 0CvMcc+5IUiwbNjYbnHRNXAOcv//W2Yg83GGd1c4AcNKU6NWClhFHdNJZC8Ofwi2+5eh HooUfb+uyVEqCrP8VCj2Cb/ty1zHmw3u+o22QiiB16LPFlhKcmZehUeUKAfi5uyaLoBE nZUufEBp6P3unrxapLLfGlYxLhNIKErOJ3Weo6w+OvP/IioVTK5RgyxgOxplATqwG+wS t+4GX+mNf6dbnPK2Mc/846TLXE8NhHwrOgEbhvkJ9+CfWce+Hm/pLCYBgjZ9RPmoU1fI SrPg== X-Gm-Message-State: AOAM533YqcyPNeoLFfxTIPzBqhj0VGyV+pKDZp7iFttccOqi5w9ZOMrH hw/ru07MiKz3tlgddSK8EQ== X-Received: by 2002:a37:5805:0:b0:69f:c640:f5e8 with SMTP id m5-20020a375805000000b0069fc640f5e8mr6794806qkb.586.1653065114732; Fri, 20 May 2022 09:45:14 -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 h198-20020a379ecf000000b006a33f89bb00sm2470514qke.81.2022.05.20.09.45.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 May 2022 09:45:14 -0700 (PDT) Date: Fri, 20 May 2022 12:45:12 -0400 From: Kent Overstreet To: Roman Gushchin Cc: Andrew Morton , linux-mm@kvack.org, Dave Chinner , linux-kernel@vger.kernel.org, Hillf Danton , Christophe JAILLET Subject: Re: [PATCH v3 2/6] mm: shrinkers: introduce debugfs interface for memory shrinkers Message-ID: <20220520164512.dqqbb5gkmfm6f4g6@moria.home.lan> References: <20220509183820.573666-1-roman.gushchin@linux.dev> <20220509183820.573666-3-roman.gushchin@linux.dev> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220509183820.573666-3-roman.gushchin@linux.dev> 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 Mon, May 09, 2022 at 11:38:16AM -0700, Roman Gushchin wrote: > This commit introduces the /sys/kernel/debug/shrinker debugfs > interface which provides an ability to observe the state of > individual kernel memory shrinkers. > > Because the feature adds some memory overhead (which shouldn't be > large unless there is a huge amount of registered shrinkers), it's > guarded by a config option (enabled by default). > > This commit introduces the "count" interface for each shrinker > registered in the system. > > The output is in the following format: > ... > ... > ... > > To reduce the size of output on machines with many thousands cgroups, > if the total number of objects on all nodes is 0, the line is omitted. > > If the shrinker is not memcg-aware or CONFIG_MEMCG is off, 0 is > printed as cgroup inode id. If the shrinker is not numa-aware, 0's are > printed for all nodes except the first one. > > This commit gives debugfs entries simple numeric names, which are not > very convenient. The following commit in the series will provide > shrinkers with more meaningful names. > > Signed-off-by: Roman Gushchin I think this looks reasonable Reviewed-by: Kent Overstreet