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 D614BC369CB for ; Thu, 24 Apr 2025 02:45:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8077E6B0008; Wed, 23 Apr 2025 22:45:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7B7306B000A; Wed, 23 Apr 2025 22:45:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6A5416B000C; Wed, 23 Apr 2025 22:45:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 497016B0008 for ; Wed, 23 Apr 2025 22:45:40 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 9F935C1270 for ; Thu, 24 Apr 2025 02:45:40 +0000 (UTC) X-FDA: 83367396840.06.4D38698 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf21.hostedemail.com (Postfix) with ESMTP id 924401C000B for ; Thu, 24 Apr 2025 02:45:38 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=aNqYcQj3; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf21.hostedemail.com: domain of libo.chen@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=libo.chen@oracle.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745462738; 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:dkim-signature; bh=mj0YAlP6jI+YDoTyfoEygAzSYoSo+UXTFc/An4e8d2U=; b=ipTNwm8nyCTECrljBht5ylfh40Vq+Hc9vo8XrpK66Un3TnBFxSbZ6XxvRpg7LlpwPrP0tI ZHeHLHZ8LjSrDWpe2aD2MLNdfMuTNJgrgtb7RVSVsqXdE6utx7x+4nGAbFtBPkj2+If6IL bdCB0PRlRu6K4FMtxnrLzyuM23yVQ9U= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745462738; a=rsa-sha256; cv=none; b=CALAEcV6ql9syX1Lk7CNpF06T/HlAsg6+zbmJF8YpyRo2swlFaEjsgL4QX1sHZKEo2Qdj0 hUYWk2t3YZ7uGdHu1Tas5+Ag8fDgNfrCKfdTCisCVO6pGBsNRBZVgkyKujfV0NrZzCJmak FYXRVVDCOBKDhMMxVAsMPoIR8A8roeY= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=aNqYcQj3; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf21.hostedemail.com: domain of libo.chen@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=libo.chen@oracle.com Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53NLMJdJ017500; Thu, 24 Apr 2025 02:45:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=corp-2023-11-20; bh=mj0YAlP6jI+YDoTyfoEygAzSYoSo+ UXTFc/An4e8d2U=; b=aNqYcQj3TpllrskBJYcDIs6XySXxxszOJneVG/miaGKJ8 RRmAWROd4oB1wgC6zygkJW6owdmkv8ctriUw1dDXn5p1V+lFn+y9NRj3trErcPyU 4FLgrWXIH/CSlJ1335M7BObv+7pZHVYSM/ahJLKdRxH+33+X4+URx7FHawblqB04 MiPcAKKdrgG4ehGyIlHQfEr9nMRR+YDwdH5MYUiVADs6FOYSlXcTs2KYGCJ/hb0m 4zla5lf1YR0XoWD2NqEHW8/MKrvFq4zKMICKPbAGTMDHKenidCoW+8rtFsnpP1+d q4ic/eYsBH146kiIm2uhLWXllN8QtN1OOjFqTo1bQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 466jha2xj4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 02:45:28 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53O1jR5e028470; Thu, 24 Apr 2025 02:45:27 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 466jx6xryt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 02:45:27 +0000 Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 53O2jQBF033048; Thu, 24 Apr 2025 02:45:26 GMT Received: from clb-2-bm-ad2.osdevelopmeniad.oraclevcn.com (clb-2-bm-ad2.allregionaliads.osdevelopmeniad.oraclevcn.com [100.100.254.172]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 466jx6xrxs-1; Thu, 24 Apr 2025 02:45:26 +0000 From: Libo Chen To: akpm@linux-foundation.org, rostedt@goodmis.org, peterz@infradead.org, mgorman@suse.de, mingo@redhat.com, juri.lelli@redhat.com, vincent.guittot@linaro.org, tj@kernel.org, llong@redhat.com Cc: sraithal@amd.com, venkat88@linux.ibm.com, kprateek.nayak@amd.com, raghavendra.kt@amd.com, yu.c.chen@intel.com, tim.c.chen@intel.com, vineethr@linux.ibm.com, chris.hyser@oracle.com, daniel.m.jordan@oracle.com, lorenzo.stoakes@oracle.com, mkoutny@suse.com, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 0/2] sched/numa: Skip VMA scanning on memory pinned to one NUMA node via cpuset.mems Date: Wed, 23 Apr 2025 19:45:21 -0700 Message-ID: <20250424024523.2298272-1-libo.chen@oracle.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.680,FMLib:17.12.80.40 definitions=2025-04-24_01,2025-04-22_01,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504240015 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI0MDAxNSBTYWx0ZWRfX0Jq4zBrCb/c8 L/Lw6nUNZ9aCsztEZvc5aJUjpWfZ070O0eLESrFnI0LqLkGCq3CGVfYBjZyKWU4aezaz1KDFHvk 8ZQRMmAbxmZWrEXWu+G0k+SRdpvUVTx8tPMs68u/vuL3llG3ZQ4E8H9uO4J7Z/BTcoN07mc8ky5 YDIVrbo8iE5YiOEuF/Yos+1Zr2PsGOpNVlWawLtgrX+S/7VFJxrDd8LlG9vb57MGsPDfUcTFV4Z 1rICkpaEjlGKw6lDpo1n2OUl8+H+GVgXwU+u43PghK0CyiM/fZRy7h5bU18bvw5qT6Hno00/1aG oz0VlZuW3u4IRXNEtdFGTTgpDRTZknYtlafUOX6JQwQGv09jAQlvt9M0bfB9t27YDnLk5Oymo1S 1Yki2wXx X-Proofpoint-GUID: H9VvxBcZaftlAR9Nwb5vyKh6TAXsm9Hz X-Proofpoint-ORIG-GUID: H9VvxBcZaftlAR9Nwb5vyKh6TAXsm9Hz X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 924401C000B X-Rspam-User: X-Stat-Signature: o9qtphbhxdbkij3nzztjsdeahqjj849g X-HE-Tag: 1745462738-99211 X-HE-Meta: U2FsdGVkX1/XmkfAgQ39JofvAh4FJOizGvhZaVyORLl9+7Ym5lXNAIkvEKAJnYRxmkPqHjV8Dgh0hGb7NJg3fHulBlTACSvZ1XRXiyMeSZlDjOs0WpBi9D/3e2HQ4oGWZPMhBazZSdqomTiDEuT+gR01fM2Z4IqWXpSjCbDjMOqu85suV1zzvUk779YNZiW+KmTEICIfST27Kn8pGgAv1NrYts7m38uN1Hi+wdOYrE2mbGGr7352WMvj4Pur18rGkAiNHbGL1vbd/AG7Y4DmucIJoHej2+/TIe/alSW+Z8JTsb+2mEJVBkjOiMs93Vp5VZ2qwb4RHF7Laa66BIqc040xFF2gwq91cNGk+07FHy6dvAdMnqn/HmAx2M5387eHO6KHKlL5IygTnUHk5IcxyLeNiigzZWurriUNlxN40qLke25HW30v+OYsHEQVGDY74NH0ODGqbtSe+veU5MZ6BFxUeh8bNQU3dA+lggdZwKmNE9MhXlmfZsX1u4KZ4II2qDGMck4iClayOL0eCuv5QhEo/j1FCDgSDgUsTsQntZCkM0BDEgeou5AzZv4ryhrsYcs+iH24R11VvIzGxYmxPALNijkPg4dWms/2cT1H26WvwT5QJuskDPW0OiqXoPLHUbDXEB7NCIrgWqp8vxar6v+atXbm+25nbCDmdvpwSuM7sTo/no74eAPnNcz9QbMSPSxcsYP3K6eOUrcvgWoGcisUWeQartVvu/ucHw79uCyynK0V9OFJmbLoI+/t+z2bVN/+qVG48FRGQtcZUQWLffmnNg7/AfcM5Tb8Lf+1iW00ZKiK5jheBPhAVrxd3Q253or42xfZTAswir67HCIO5waXiWcGg8N/Gc8uXQ7+RvdjikBBDqn8Qa72K+e1ePd/YoDI90adIqAowqWO8jfBKJvdKFgIECN+HsxM8vUdSzzOBZ4CsDqchZoPExoWMZ/V0nYwuoJ7744f/jqHhZp JeD/PJXw Ip99sQMsX9o3PJRSCWBG6XWV++ucJV4XSFXS0aWaSBaHaDuqJrNzhXp4M3cxtFp2IU772/LjkGQcD2FbMnghoaHuAzUTv1XCAqD1UVAsWKpiX6WPLTWxdgoR2lLB30gxG6+mGbQAmTtUsULU4DWc8uRMG6ZcNgkYlAXBvaVN5nnV1a4in0Kmhv/TQnq3axORiF1JZy3oDIAFOJse7CROXVHqM2Q== 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: v1->v2: 1. add perf improvment numbers in commit log. Yet to find perf diff on will-it-scale, so not included here. Plan to run more workloads. 2. add tracepoint. 3. To peterz's comment, this will make it impossible to attract tasks to those memory just like other VMA skippings. This is the current implementation, I think we can improve that in the future, but at the moment it's probabaly better to keep it consistent. v2->v3: 1. add enable_cpuset() based on Mel's suggestion but again I think it's redundant. 2. print out nodemask with %*p.. format in the tracepoint. v3->v4: 1. fix an unsafe dereference of a pointer to content not on ring buffer, namely mem_allowed_ptr in the tracepoint. v4->v5: 1. add BUILD_BUG_ON() in TP_fast_assign() to guard against future changes (particularly in size) in nodemask_t. Libo Chen (2): sched/numa: Skip VMA scanning on memory pinned to one NUMA node via cpuset.mems sched/numa: Add tracepoint that tracks the skipping of numa balancing due to cpuset memory pinning include/trace/events/sched.h | 33 +++++++++++++++++++++++++++++++++ kernel/sched/fair.c | 9 +++++++++ 2 files changed, 42 insertions(+) -- 2.43.5