Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp116141rdb; Wed, 1 Nov 2023 19:57:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IElwdEe1kweHSKyxyVe5o2H9tuwwyYudZwMCn8AfjrGM2ijcadvnFzIicTbDLmlksRDRMHb X-Received: by 2002:a17:903:32c3:b0:1cc:453f:517b with SMTP id i3-20020a17090332c300b001cc453f517bmr11231728plr.0.1698893844997; Wed, 01 Nov 2023 19:57:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698893844; cv=none; d=google.com; s=arc-20160816; b=pF8Mii0uv/R2wd2WcTPL4CfGJ6E/UYq6pCfpv3YryfLX52AD2pxQzGd766FIgmv5XR wWoJUOODN74g5AYrUdCznN+DNLURoG1LBrlgl/euFcGHOtzaU6wyXf+QNiqKhboycV8E 8FX/x9cToWn1I4Re3tjxns6W4D1rWqru4oSH78XDqAx4nwH1ptYqFjiIKgEbfvn3R1Wy g0CjlMUMfVQr/yFNQlazNhBe7k87PywFbf/sFdDkouUHQecllH8eZwiariJwwdwyIPSC AxaRMuWC2XXizfwQ/NOqcOj/QQwmnKTk//fOzvlmw1BleywzwYM2AUP4PXwnNBX7YzVJ u3ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=XM8Ui0orqHWQXB2T4t1vaU3Jmz4IUkVoedHDZTC7+fg=; fh=p2WmHOSG4HcMr/uNcMR6wqHGp3cBtYWTHcV8MW4D/h4=; b=NYjkiWg0iFdeJnXY0IrvvE85bY+c2rauV0YwB4ZsPPuppDOx9ImMtDh3H8WDAMf1qE MkH/7osZ2pMlQTA1a/WlP/IaiaJBdkE29tw8CGLsBgOGMurGvzKZtLVIyG0TVfgGGTd7 GK8adtZRxMV57LDc/Dm82PyV+owl68fgwnsqGVCQEzycHkuw5PzKkGplaXi/S7o3CrpZ 2vLMKERNFEUH012rRpM+ef7qFKGRn2XL6oHYpBs6L6NUZEjE7wHP/uBp7Pb3ORGAeCt8 /hQoqmhP6V1nPWoe2RWiXy51/xl/Ykz3R0Dpyol0Ze+0KCyrfK4swul6vIit8Yj3LEbz NPdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id y2-20020a170902cac200b001cc0e37524bsi4032070pld.212.2023.11.01.19.57.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 19:57:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 974248096A47; Wed, 1 Nov 2023 19:57:18 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234568AbjKBC5C (ORCPT + 99 others); Wed, 1 Nov 2023 22:57:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232896AbjKBC5B (ORCPT ); Wed, 1 Nov 2023 22:57:01 -0400 Received: from esa2.hc1455-7.c3s2.iphmx.com (esa2.hc1455-7.c3s2.iphmx.com [207.54.90.48]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 322DA101 for ; Wed, 1 Nov 2023 19:56:59 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="138343930" X-IronPort-AV: E=Sophos;i="6.03,270,1694703600"; d="scan'208";a="138343930" Received: from unknown (HELO oym-r3.gw.nic.fujitsu.com) ([210.162.30.91]) by esa2.hc1455-7.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 11:56:57 +0900 Received: from oym-m4.gw.nic.fujitsu.com (oym-nat-oym-m4.gw.nic.fujitsu.com [192.168.87.61]) by oym-r3.gw.nic.fujitsu.com (Postfix) with ESMTP id D9439CA243 for ; Thu, 2 Nov 2023 11:56:54 +0900 (JST) Received: from kws-ab4.gw.nic.fujitsu.com (kws-ab4.gw.nic.fujitsu.com [192.51.206.22]) by oym-m4.gw.nic.fujitsu.com (Postfix) with ESMTP id 19E1ED5C4F for ; Thu, 2 Nov 2023 11:56:54 +0900 (JST) Received: from edo.cn.fujitsu.com (edo.cn.fujitsu.com [10.167.33.5]) by kws-ab4.gw.nic.fujitsu.com (Postfix) with ESMTP id A425FE368B for ; Thu, 2 Nov 2023 11:56:53 +0900 (JST) Received: from localhost.localdomain (unknown [10.167.226.45]) by edo.cn.fujitsu.com (Postfix) with ESMTP id CD1211A0071; Thu, 2 Nov 2023 10:56:52 +0800 (CST) From: Li Zhijian To: Andrew Morton , Greg Kroah-Hartman , rafael@kernel.org, linux-mm@kvack.org Cc: ying.huang@intel.com, y-goto@fujitsu.com, linux-kernel@vger.kernel.org, Li Zhijian Subject: Subject: [PATCH RFC 0/4] Demotion Profiling Improvements Date: Thu, 2 Nov 2023 10:56:44 +0800 Message-Id: <20231102025648.1285477-1-lizhijian@fujitsu.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-TM-AS-Product-Ver: IMSS-9.1.0.1417-9.0.0.1002-27972.004 X-TM-AS-User-Approved-Sender: Yes X-TMASE-Version: IMSS-9.1.0.1417-9.0.1002-27972.004 X-TMASE-Result: 10--5.312400-10.000000 X-TMASE-MatchedRID: dfhOzwlbDPU5qS/ZlxNfrN+pIjqKanRoYTIx8XXCXvctg96xGBa1qzkS mbZ6cnyurQupIilee/fds6WtD+l5NsUMduPRt7B5R+GtoiXVeDHRTRRZJlWECtZVatUD7z4JPLv PGJ0eFimnceLJy5PCoM7J33yvU/7hcGWImpDN9/zjpxdo/JwVm3oCBx19i+GMF0dwcR3eNq8v+q EP3Q3LyrvlPk1VIqp1gDLqnrRlXrYyF7rbsD7xod0H8LFZNFG7bkV4e2xSge7abS7MXz+efk79l dntgWBfDWBLHj2+4Pgwg9a480Bt50sMHBii02BH X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Wed, 01 Nov 2023 19:57:18 -0700 (PDT) With the deployment of high-capacity CXL Type 3 memory, HBM and Nvdimm, the kernel now supports memory tiering. Building on this foundation and aiming to further enhance memory efficiency, the kernel has introduced demotion and promotion features. To provide users with a more intuitive way to observe information related to demotion, we have made several improvements to demotion profiling, primarily in two aspects: Patch 1 introduces a new interface: /sys/devices/system/node/node0/demotion_nodes This interface is used to display the target nodes to which a node can demote. Patch 2, Patch 3, and Patch 4 are improvements to demotion statistics. Patch 2 changes the granularity of demotion statistics from global to per-node. Patch 3 and Patch 4 further differentiate demotion statistics into demotion source and demotion destination. The names of the statistics are open to discussion; they could be named something like pgdemote_from/to_* etc. One issue with this patch set is that SUM(pgdemote_src_*) always equals SUM(pgdemote_dst_*) in the global statistics (/proc/vmstat). Should we hide one of them? Any feedback is welcome. TO: Andrew Morton TO: Greg Kroah-Hartman TO: "Rafael J. Wysocki" CC: "Huang, Ying" CC: y-goto@fujitsu.com CC: linux-kernel@vger.kernel.org TO: linux-mm@kvack.org Li Zhijian (4): drivers/base/node: Add demotion_nodes sys infterface mm/vmstat: Move pgdemote_* to per-node stats mm/vmstat: rename pgdemote_* to pgdemote_dst_* and add pgdemote_src_* drivers/base/node: add demote_src and demote_dst to numastat drivers/base/node.c | 29 +++++++++++++++++++++++++++-- include/linux/memory-tiers.h | 6 ++++++ include/linux/mmzone.h | 7 +++++++ include/linux/vm_event_item.h | 3 --- mm/memory-tiers.c | 8 ++++++++ mm/vmscan.c | 14 +++++++++++--- mm/vmstat.c | 9 ++++++--- 7 files changed, 65 insertions(+), 11 deletions(-) -- 2.29.2