From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06953C0018A for ; Thu, 2 Nov 2023 02:57:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1DCE58E0012; Wed, 1 Nov 2023 22:57:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 164E68E0009; Wed, 1 Nov 2023 22:57:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F1FB38E0012; Wed, 1 Nov 2023 22:57:11 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id DF5CD8E0009 for ; Wed, 1 Nov 2023 22:57:11 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id C6D7C40DB8 for ; Thu, 2 Nov 2023 02:57:10 +0000 (UTC) X-FDA: 81411502620.14.A9D2295 Received: from esa3.hc1455-7.c3s2.iphmx.com (esa3.hc1455-7.c3s2.iphmx.com [207.54.90.49]) by imf07.hostedemail.com (Postfix) with ESMTP id E57E940004 for ; Thu, 2 Nov 2023 02:57:06 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=fujitsu.com; spf=pass (imf07.hostedemail.com: domain of lizhijian@fujitsu.com designates 207.54.90.49 as permitted sender) smtp.mailfrom=lizhijian@fujitsu.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698893828; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references; bh=XM8Ui0orqHWQXB2T4t1vaU3Jmz4IUkVoedHDZTC7+fg=; b=NnhXI4ZQ+HSGtf3t81ttpcqRGHaBBkj1xAXYslgtkBSPWtN5vglpObBJd+X1LorgyOu5/t VTHPLgZ/Ap3riBekT3BGDfr8W77V3Q+KlUFmeyiPnO9ajXswO+fuyQ7Zm77T0uw1wq9ui3 yIyC1DpDp6EHFam6uohLC4HFZsWYD9I= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=fujitsu.com; spf=pass (imf07.hostedemail.com: domain of lizhijian@fujitsu.com designates 207.54.90.49 as permitted sender) smtp.mailfrom=lizhijian@fujitsu.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698893828; a=rsa-sha256; cv=none; b=g8GmaFQiKbt0ZuWgAyDwz2FRre18j07GJ1MV9/C5JpjENH5pZntbmvyYHVCYSvZ2O44HHK N4ccWH995PfwM3pbXWNNUsOS2WBcGllv4CnDACBg63vzscxnz8XErsZCnnjT+WkrL1M/Cs opAgUAf/ghsGQ3g8Zd1md2y5IclIRS0= X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="138380744" X-IronPort-AV: E=Sophos;i="6.03,270,1694703600"; d="scan'208";a="138380744" Received: from unknown (HELO oym-r4.gw.nic.fujitsu.com) ([210.162.30.92]) by esa3.hc1455-7.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 11:56:57 +0900 Received: from oym-m1.gw.nic.fujitsu.com (oym-nat-oym-m1.gw.nic.fujitsu.com [192.168.87.58]) by oym-r4.gw.nic.fujitsu.com (Postfix) with ESMTP id E5646D9D90 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-m1.gw.nic.fujitsu.com (Postfix) with ESMTP id 19C33D88C6 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 9F34170BD9 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-Rspamd-Queue-Id: E57E940004 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: w8gym6dtjdgifcq7bowdowfeye8xzdxd X-HE-Tag: 1698893826-284054 X-HE-Meta: U2FsdGVkX19v3QoWtEeEecEHCQ+/NAATVj6E+KyWLniqeCQgICgY618uwsRJZ2w9QXN2VojMuIDWyS6VASDmPV6ijyphkG85kiNelNOyCFajEsE/SpXzVTOg4/f+R0Lbvp4ZlFljpulbhUu8QNgGG6Fjko4TMwDwZVcHOCA6pvbavLGVb+IJvN6oOpd9FDhM5DIxbFiTmA1YF3ug1LyCC3Ct6lLYXKlpQVuWXQvb1I6JY58Cmp4o40sxvQgRGnpXuBKfjs7/Jqt1By5tHapWlQSKAaaa2mtE4mAHUZ2uDoSAu3bIhowDomL1aidH8/ampgolGoFfI4WW3rp86gHN2x5knIutivQjx/2Zs52iqJXmFLHfGYtNnuRYEWJsEGEGC6FlPp5MoanJ2DlZd1yHPgYm3Wh6MGKFECuwDkagsnda3dTmmwdLFTYVWjzaIhlXc1TsfHYthA/qTAxrMAiVp+BjhhnI6QC9Q0dBdeGA2s5Woti4GvT1MeyAOnSvsynAx0O54Yq4uHrBfR4Irx5NahaOWH30LoP72hcTekDd41h2n/ZGJBeRUmG4I3R+l33p1qoY1LyONiE0H4ZsOiAVbLesSF2gvZ3/RFuI0PyOlLsAUr09qsUoz3UYg/1KIaNKH14nCzIINM8l58kqrkqKGHCZ5vhBZjvhFT5AFTeYk/DTHGR7kGnYU2aiMLw5WcrPiVgzu2iR/iv3IPBREO5PywQzaaR6WJvscAMpT15VvYuDsQ9UnKSQocz573uSfT7+8nBTU5LDuUdGvXFxmr3Cc7uDyoM6E+JXw5HgWHCPTSkiacE79k9pVYLGhNqT+n8pZviprggFE0oxWUBFTqK4rT3hUD2WoRBNt/LQLySVd7IL0g2RpVLSQ8FcQZsm6RFMmr/DL411GUSU15x1DpugyFr/0hNncmLL1TTEq0omttbtl3sLKbFWwUiR29KxTYp9WwoF8w710ayN798D9X6 uSmiXe57 6UYjvK4uDuzmT3wVBaRAXQdOJ5ZCvFmDPGDkx6DV32UuUWA1yIqGUJ6rdmo/RyMzRFMkSRX7SQlQO86Zk3K8ZFFt2hlldLD6CCnpciyNWl3UDDmSTACfZyLjfbrAYQHTIyuu1/H5Odqp9SUtfLJ4d9ATCxOQm4gwTLyL1TJ9+kTOm6ro4b0VO4w4EkhqlUVKftQ1z4XeaPhu7/jUMV4awCa6dQRhqzDgWu6r5UFJGOlQoziBLsEOtxRvUSN4lA3VKwktWBoW583TkZSvQpN/iQGHxIn0YzBx7y0g4WZj6VKAWtPWbWuCHHKRKjqW53BQxTuFxzyCmJDdnbD00RCbUAWc9Ku0QVdQOsIj7Dpozz6EBfna5Q32Ti4/Q+QcidNpzgKzcaXdr6/RNMGWo9vKbHCqomC4HaBumN71/ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: 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