Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp5041355rwb; Mon, 8 Aug 2022 11:04:19 -0700 (PDT) X-Google-Smtp-Source: AA6agR5Hqz3lh6n1qwBbzuwubnkK1MhdLjH1o3trAxsr8ETXqyWiYAp9ju63FWJjCZ6etZaxmHaQ X-Received: by 2002:a17:90a:b010:b0:1f3:161c:30a0 with SMTP id x16-20020a17090ab01000b001f3161c30a0mr21459404pjq.243.1659981859372; Mon, 08 Aug 2022 11:04:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659981859; cv=none; d=google.com; s=arc-20160816; b=KNiwj5YGCrPh/cZHxkBqNbjyEIxh+LIw8Gs8mK+3uF6y5y4z1SjRJgL5xEo5YIWoON LtZi+cacOte/2yx1jsvLcqI9M2dAvdEQTqXlFR9TQynqQbS5zGg09YU0Q0Q3YiIjd8y7 kSEMKGKBeoR/ZS0AmEJYbYS0StFariKEp6QziLvVTabTtpL8bpZg0Nse8Xt7R00LVkRA Rn/Zo/Mp1/YroEDHh7JfgFXRt1cUUkLs0VDvCMUYW+xfLQw3Smeep5sTQ8xf7Ah4bWIy EdiQ1LUbzyB5ztzZedLMEpa7kK13q0TeHrlWeU8hav17Qe5Z7uxzG5ZTe4sYdZBEnghZ UK+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=AndoNn3ZwU210Wyi4m1ND/gRkTyAXTkRJXpmCYwRvFw=; b=QDdHVeWbnVWoJUcBo3x2ANPfJI9M5rDoN2bb73l6QotdEg6e2+uAY/Icp/vzmyf8HB f8k7OoqjCkg2iOmsAnhFugg1a/Ee5lr0LNFF+giwqjBfUywVRx9kUEKSHkgyap+vMVTk zw3yAR2gRhityRSutrcXZffCX3abeSGXdgf46n305FyBlmp+c9AXaXklcNYBtbKiG4Pv flE8W619E/v/zKZ5s++jR7IlswwK/Q9+tx2mi3dgn/r1S+tty5hJs9TDIUh74mdCeChc 6LnI9r3icQ6Vqyh2vIuN+c0oCYIM8dTjCa2xuboLftkbAYqzpVzu0o4xTNz3vZLCa0C9 xJ/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=g9xPtgh5; 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 d27-20020a63735b000000b0041b7b971b11si11053950pgn.425.2022.08.08.11.04.05; Mon, 08 Aug 2022 11:04:19 -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=g9xPtgh5; 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 S243936AbiHHRzY (ORCPT + 99 others); Mon, 8 Aug 2022 13:55:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60372 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238378AbiHHRzW (ORCPT ); Mon, 8 Aug 2022 13:55:22 -0400 Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AB7AC2AD8 for ; Mon, 8 Aug 2022 10:55:21 -0700 (PDT) Received: by mail-pf1-x429.google.com with SMTP id g12so8739125pfb.3 for ; Mon, 08 Aug 2022 10:55:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=AndoNn3ZwU210Wyi4m1ND/gRkTyAXTkRJXpmCYwRvFw=; b=g9xPtgh547zk5MwKl46YtVJiNoFDxPx4x0UHsV2NxBq/1/kYGR0GF4tK4DYPbojuA8 daNUon1xOn8Mv480K3NFJswZ912sYvgi2mnZZFAqhEMD7JX+ZHFHs96HUVm9fzlOtzVk 5N4SxAufszUQoDWljaB5vCyhvBakDLF10ljicwYByztg4clRSY1tk/Jx+qVQdfaV10/I lLpK5xwLUkZZESlOLIBBC/Y2TxDSxppZ1ZILsDs+iIGds24EAScbR6Btf1f0NCCSHLO2 z4PxEN+iX7MLq+1O1lzMYwPl8HAXrhUl2x5IimgWyT5njfAgVrNrnrpELbsK/CFPnpUM sBrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=AndoNn3ZwU210Wyi4m1ND/gRkTyAXTkRJXpmCYwRvFw=; b=nM6F2Wc/SWEKvlmOp5u5fPRAWX2UJNwYWD0B8qI1PhKb0401i5bG81KiJl9L813nnA GxrHyskrgyKmoSRzxzmCBnPG/G+YDL3AimqbbpV7JDLYjejcgPtcSPfWPvHeeYrT8+UK f1795P+Sg/j5cpRPRveUBym6N5cXm7yTO+1LOXwInHONziJDJjKi9o/nidPVjhJAh1AV c5fiF5Mfmx3+zTlhx8epwTB6kPIu9U+IJYFNq40/ebe91xvW3Cg+mNYD6/K2dCJ/1bZ8 KSGXVm8fOJuCM5mCJAtvI7WJeNWQ821ggc5geq0rlMsvO3lu8WXtrTr1WL9UOqMYBblT ceZA== X-Gm-Message-State: ACgBeo1xaBiDy09Osl5DX3J7MJgh3u7peT+eZ3oLx2qqo1klx4rMsXF6 7INlmb9SW59Z9ULX1eEmcaOeA4zWngzO61CNNmFEWK7y X-Received: by 2002:a65:5503:0:b0:41b:bbdc:9a5d with SMTP id f3-20020a655503000000b0041bbbdc9a5dmr15953418pgr.587.1659981321257; Mon, 08 Aug 2022 10:55:21 -0700 (PDT) MIME-Version: 1.0 References: <20220805184016.2926168-1-alexlzhu@fb.com> <0b16dbac6444bfcdfbeb4df4280354839bfe1a8f.camel@fb.com> In-Reply-To: From: Yang Shi Date: Mon, 8 Aug 2022 10:55:09 -0700 Message-ID: Subject: Re: [PATCH v3] mm: add thp_utilization metrics to /proc/thp_utilization To: "Alex Zhu (Kernel)" Cc: Matthew Wilcox , Rik van Riel , Kernel Team , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "akpm@linux-foundation.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, 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 Fri, Aug 5, 2022 at 12:52 PM Alex Zhu (Kernel) wrote: > > > > > > Ah! So when that exists, this interface tells us "how well" we're doin= g. > > > > Yes, exactly. > > > > Yeah, debugfs seems like a better place. And I'd love to see the shrin= ker > > code. Before you mentioned that I was having all kinds of peculiar > > feelings about this code. For example, suppose you have incredibly hot > > 256kB of data, but the other 1792kB of data are never touched ... that > > could cause us to do entirely the wrong thing and break up this THP. > > Having it as a shrinker makes sense because the hot 256kB will keep the > > THP from reaching the end of the list and being reclaimed. > > Sounds good, I=E2=80=99ll move this to debugfs then. Will follow up with = the shrinker code > in another patch. The shrinker relies on this scanning thread to figure o= ut which > THPs to reclaim. I'm wondering whether you could reuse the THP deferred split shrinker or not. It is already memcg aware. > > What are your thoughts regarding integrating this with DAMON?