Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp116145rdb; Wed, 1 Nov 2023 19:57:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGcwxJxgL9tZW5ClH2dDzZPP7FVVwr9kRBdJoGknbjNI9TWYHF4KoCrJWExAw/5Wx/DvewE X-Received: by 2002:a17:903:120c:b0:1cc:7d96:3fba with SMTP id l12-20020a170903120c00b001cc7d963fbamr3057339plh.17.1698893845587; Wed, 01 Nov 2023 19:57:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698893845; cv=none; d=google.com; s=arc-20160816; b=RDLCDbjnffU8FjMikvy7ZiSMsAlOfdtmu41hBH/1vbxkcbSQFINkLy7Y2SsckCeQQD tHWN2VmRnb7JDXgCzO2bXc8PnWOde+OgCi3W0VVYXmLS6xO+JateEdklfEMT1F0zK2fm Fwjk82b0FLB4tMYB5I/pl/71Rs7+Ux2fi8KUXLqvEBzShT9GFLu4TnVGsI4yIx4I71Ul XrTmBBLPzmnLUmIvPNeCt8ppLpcvWWBbZv///abnO33Y1jKXPpPm7jdpM5lB8wx6qm9n Zc6kNZa0/pVp3+T486yn/0bU0FTWWtNWX/naFhIwlfy6X6WDVt+8H0zGDTVSkX429t4p vQIw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=fyXx7gHaeU0peW35MzmJZM4uRNKPnG2WG4mOi77pRtg=; fh=p2WmHOSG4HcMr/uNcMR6wqHGp3cBtYWTHcV8MW4D/h4=; b=xY1+GL/KUC2x/bt8nCuN++WfDMRnEhqzWFNr7tzIK1BtcmjfEjzyIy+AbmsStWIq1x 5sNKWQcClBSr6v9o6cBxGyKgj3IDPJgDgFJbFiGVVKk3+T8dJD/DNEdDThcyz0NM1aAw jjFZtuNN03YQikDEAZ8LP6fx7DeLcaK2bfJFLpu810fIt/9c6yN4iN9nK6R5L1rLv3w+ nh3q44Nb5Nl6xdlLoK/q62GDR8HYfP8gVj5z2lzXI4VqwydvTuAZJY7F/FRmQbFApupc 3xVoXcTlal61ulECCtrNTL387qZp35eH7x02hoAuiqMXZAz0v+d+WDVsID+VAtpBoVWR Su9g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id kx3-20020a170902f94300b001c724f997ffsi4107722plb.131.2023.11.01.19.57.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 19:57:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (Postfix) with ESMTP id 084A1802407E; Wed, 1 Nov 2023 19:57:18 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347897AbjKBC5F (ORCPT + 99 others); Wed, 1 Nov 2023 22:57:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59490 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232963AbjKBC5D (ORCPT ); Wed, 1 Nov 2023 22:57:03 -0400 Received: from esa4.hc1455-7.c3s2.iphmx.com (esa4.hc1455-7.c3s2.iphmx.com [68.232.139.117]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8604CDC for ; Wed, 1 Nov 2023 19:57:00 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="138483393" X-IronPort-AV: E=Sophos;i="6.03,270,1694703600"; d="scan'208";a="138483393" Received: from unknown (HELO yto-r4.gw.nic.fujitsu.com) ([218.44.52.220]) by esa4.hc1455-7.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 11:56:57 +0900 Received: from yto-m4.gw.nic.fujitsu.com (yto-nat-yto-m4.gw.nic.fujitsu.com [192.168.83.67]) by yto-r4.gw.nic.fujitsu.com (Postfix) with ESMTP id 8FE64E0400 for ; Thu, 2 Nov 2023 11:56:55 +0900 (JST) Received: from kws-ab4.gw.nic.fujitsu.com (kws-ab4.gw.nic.fujitsu.com [192.51.206.22]) by yto-m4.gw.nic.fujitsu.com (Postfix) with ESMTP id C8524D3F36 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 5C2E6E5E27 for ; Thu, 2 Nov 2023 11:56:54 +0900 (JST) Received: from localhost.localdomain (unknown [10.167.226.45]) by edo.cn.fujitsu.com (Postfix) with ESMTP id D80EF1A0071; Thu, 2 Nov 2023 10:56:53 +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: [PATCH RFC 2/4] mm/vmstat: Move pgdemote_* to per-node stats Date: Thu, 2 Nov 2023 10:56:46 +0800 Message-Id: <20231102025648.1285477-3-lizhijian@fujitsu.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20231102025648.1285477-1-lizhijian@fujitsu.com> References: <20231102025648.1285477-1-lizhijian@fujitsu.com> 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--0.846700-10.000000 X-TMASE-MatchedRID: 5rkJ48FE5MzOAp9H1IibggihQ5NZCXsS/OuUJVcMZhs6FHRWx2FGsL8F Hrw7frluf146W0iUu2vXgVbKoEEGVoYXQ9brtx4rngIgpj8eDcAZ1CdBJOsoY8RB0bsfrpPIcSq bxBgG0w5WoX0SFtPDB2Ve53KQDkILphM7H89s7DKCcrz/r6s9wQi97CyytPpdWBbwXBagd4Bbqn 8KVqy/D6rems9Kg9kizvTBn3+4zZZbjBuldNvkMkoq97WSHdFjfupJaud1uZCfRs6uIbkFVw== 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 agentk.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 (agentk.vger.email [0.0.0.0]); Wed, 01 Nov 2023 19:57:18 -0700 (PDT) This is a prepare to improve the demotion profiling in the later patches. Per-node demotion stats help users to quickly identify which node is in hige stree, and take some special operations if needed. Signed-off-by: Li Zhijian --- include/linux/mmzone.h | 4 ++++ include/linux/vm_event_item.h | 3 --- mm/vmscan.c | 3 ++- mm/vmstat.c | 6 +++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 4106fbc5b4b3..ad0309eea850 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -206,6 +206,10 @@ enum node_stat_item { #ifdef CONFIG_NUMA_BALANCING PGPROMOTE_SUCCESS, /* promote successfully */ PGPROMOTE_CANDIDATE, /* candidate pages to promote */ + /* PGDEMOTE_*: pages demoted */ + PGDEMOTE_KSWAPD, + PGDEMOTE_DIRECT, + PGDEMOTE_KHUGEPAGED, #endif NR_VM_NODE_STAT_ITEMS }; diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index 8abfa1240040..d1b847502f09 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h @@ -41,9 +41,6 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, PGSTEAL_KSWAPD, PGSTEAL_DIRECT, PGSTEAL_KHUGEPAGED, - PGDEMOTE_KSWAPD, - PGDEMOTE_DIRECT, - PGDEMOTE_KHUGEPAGED, PGSCAN_KSWAPD, PGSCAN_DIRECT, PGSCAN_KHUGEPAGED, diff --git a/mm/vmscan.c b/mm/vmscan.c index 6f13394b112e..2f1fb4ec3235 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1678,7 +1678,8 @@ static unsigned int demote_folio_list(struct list_head *demote_folios, (unsigned long)&mtc, MIGRATE_ASYNC, MR_DEMOTION, &nr_succeeded); - __count_vm_events(PGDEMOTE_KSWAPD + reclaimer_offset(), nr_succeeded); + mod_node_page_state(NODE_DATA(target_nid), + PGDEMOTE_KSWAPD + reclaimer_offset(), nr_succeeded); return nr_succeeded; } diff --git a/mm/vmstat.c b/mm/vmstat.c index 00e81e99c6ee..f141c48c39e4 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1244,6 +1244,9 @@ const char * const vmstat_text[] = { #ifdef CONFIG_NUMA_BALANCING "pgpromote_success", "pgpromote_candidate", + "pgdemote_kswapd", + "pgdemote_direct", + "pgdemote_khugepaged", #endif /* enum writeback_stat_item counters */ @@ -1275,9 +1278,6 @@ const char * const vmstat_text[] = { "pgsteal_kswapd", "pgsteal_direct", "pgsteal_khugepaged", - "pgdemote_kswapd", - "pgdemote_direct", - "pgdemote_khugepaged", "pgscan_kswapd", "pgscan_direct", "pgscan_khugepaged", -- 2.29.2