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 EBFB7C433EF for ; Sun, 12 Dec 2021 11:34:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6FFFB6B0078; Sun, 12 Dec 2021 06:32:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6AF796B007B; Sun, 12 Dec 2021 06:32:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5C56A6B007D; Sun, 12 Dec 2021 06:32:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0106.hostedemail.com [216.40.44.106]) by kanga.kvack.org (Postfix) with ESMTP id 4D73B6B0078 for ; Sun, 12 Dec 2021 06:32:37 -0500 (EST) Received: from smtpin26.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 079EB181AEF1F for ; Sun, 12 Dec 2021 11:32:27 +0000 (UTC) X-FDA: 78908929134.26.4282E8E Received: from out4436.biz.mail.alibaba.com (out4436.biz.mail.alibaba.com [47.88.44.36]) by imf03.hostedemail.com (Postfix) with ESMTP id 53EBD20002 for ; Sun, 12 Dec 2021 11:32:26 +0000 (UTC) X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R481e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04395;MF=baolin.wang@linux.alibaba.com;NM=1;PH=DS;RN=10;SR=0;TI=SMTPD_---0V-JZpk0_1639308732; Received: from localhost(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0V-JZpk0_1639308732) by smtp.aliyun-inc.com(127.0.0.1); Sun, 12 Dec 2021 19:32:13 +0800 From: Baolin Wang To: akpm@linux-foundation.org, ying.huang@intel.com, dave.hansen@linux.intel.com Cc: ziy@nvidia.com, shy828301@gmail.com, baolin.wang@linux.alibaba.com, zhongjiang-ali@linux.alibaba.com, xlpang@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 3/4] mm: Add speculative numa fault stats Date: Sun, 12 Dec 2021 19:31:59 +0800 Message-Id: X-Mailer: git-send-email 1.8.3.1 In-Reply-To: References: In-Reply-To: References: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 53EBD20002 X-Stat-Signature: uja7atjmo4n18rzoz68r1knkdsf4g7dh Authentication-Results: imf03.hostedemail.com; dkim=none; spf=pass (imf03.hostedemail.com: domain of baolin.wang@linux.alibaba.com designates 47.88.44.36 as permitted sender) smtp.mailfrom=baolin.wang@linux.alibaba.com; dmarc=pass (policy=none) header.from=alibaba.com X-HE-Tag: 1639308746-278725 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: Add a new statistic to help to tune the speculative numa fault window. Signed-off-by: Baolin Wang --- include/linux/vm_event_item.h | 1 + mm/memory.c | 2 ++ mm/vmstat.c | 1 + 3 files changed, 4 insertions(+) diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index a185cc75ff52..97cdc661b7da 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h @@ -62,6 +62,7 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, THP_MIGRATION_SUCCESS, THP_MIGRATION_FAIL, THP_MIGRATION_SPLIT, + PGMIGRATE_SPECULATION, #endif #ifdef CONFIG_COMPACTION COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED, diff --git a/mm/memory.c b/mm/memory.c index a0f4a2a008cc..91122beb6e53 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -4572,6 +4572,8 @@ static vm_fault_t do_numa_page(struct vm_fault *vmf) if (migrate_misplaced_page(page, vma, target_nid)) { page_nid = target_nid; flags |= TNF_MIGRATED; + if (vmf->address != fault_address) + count_vm_events(PGMIGRATE_SPECULATION, 1); } else { flags |= TNF_MIGRATE_FAIL; vmf->pte = pte_offset_map(vmf->pmd, fault_address); diff --git a/mm/vmstat.c b/mm/vmstat.c index 787a012de3e2..c64700994786 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1314,6 +1314,7 @@ const char * const vmstat_text[] = { "thp_migration_success", "thp_migration_fail", "thp_migration_split", + "pgmigrate_speculation", #endif #ifdef CONFIG_COMPACTION "compact_migrate_scanned", -- 2.27.0