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 12F17C369CB for ; Thu, 24 Apr 2025 00:02:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A29FA6B0008; Wed, 23 Apr 2025 20:02:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9B35A6B000A; Wed, 23 Apr 2025 20:02:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 82C9E6B000C; Wed, 23 Apr 2025 20:02:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 61F356B0008 for ; Wed, 23 Apr 2025 20:02:05 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 8F6B3802CE for ; Thu, 24 Apr 2025 00:02:06 +0000 (UTC) X-FDA: 83366984652.11.161B21E Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf30.hostedemail.com (Postfix) with ESMTP id 77F5A80002 for ; Thu, 24 Apr 2025 00:02:04 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="YlEwcAi/"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf30.hostedemail.com: domain of libo.chen@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=libo.chen@oracle.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745452924; a=rsa-sha256; cv=none; b=0WTEfZA/OJueEyuBb+Vam9gmeP2157/hUvPsbTNDXZKhW8WijH5s2JUDeJMhLo1PMbqZLx K0DnoA1IpsqkfhOUSzK3yb2/Uq73P4J5aoXHypZypKueHY5KFt6qj69h00I+C+MMPfW2Nb R5dgNMM+E8daOmRepseTSqkbM9nMJjA= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="YlEwcAi/"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf30.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=1745452924; 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=UKAH/aHPQj67CPvoG5HcNCkn6w9ObgJUIURiRefabM0=; b=R90SUj9X7rXTq9InjPzCo4rHRD01KXOIMvn2SspPVJdXZXLIigiKNPd7FwO2N+3yoQmE7C qIvS68gtQCkpy1OtQXLf8Jy9mipbVyP0hKdKdZkXHQMVc/R2CWas80Q3p8Ox/FkLFO+9Xe K02Zm5kuXUCck3jsGTen3sUY/zjlrKc= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53NLMHog017381; Thu, 24 Apr 2025 00:01:52 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=UKAH/aHPQj67CPvoG5HcNCkn6w9Ob gJUIURiRefabM0=; b=YlEwcAi/idc6RK1cKr1ZOMQcFhcR+IiXPtoF8BEbnPr1P LTM2zpogQFgic22/24YPUuioxJHOY0A72XQtMW6PK5iy9qQDifzP5Cy8bs0COq1G Xv7KLr2s7oWK48CLLO53dYAiR4hFPL0YwByAP49tIqQkbkN9hNnAcOpvFF6gqkHp y0xavrYDrf4RRsCRO60bwRfIQhNdItVEGRPffcKWo6eM9V6rLM7xso2BLysYRuwl KH/DyZ9ySGgcQIF0qmFlT/wZq7rxkobuc540K/v3EIVYQcDhDFvjnSS19Z8UKSGg BZG16NP2w6Sn1tdOvGrSV4dq6VWVxcX1ddhYt5P5A== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 466jh9jj2t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 00:01:51 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53NLZUuw031015; Thu, 24 Apr 2025 00:01:50 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 466k06jqwu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 00:01:50 +0000 Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 53O01oOk004345; Thu, 24 Apr 2025 00:01:50 GMT Received: from clb-2-bm-ad2.osdevelopmeniad.oraclevcn.com (clb-2-bm-ad2.allregionaliads.osdevelopmeniad.oraclevcn.com [100.100.254.172]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 466k06jqsh-1; Thu, 24 Apr 2025 00:01:50 +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 v4 0/2] sched/numa: Skip VMA scanning on memory pinned to one NUMA node via cpuset.mem Date: Wed, 23 Apr 2025 17:01:44 -0700 Message-ID: <20250424000146.1197285-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-23_12,2025-04-22_01,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504230161 X-Proofpoint-GUID: GVkLOOhczQGH2e-sFiuJW9TYOrNialrm X-Proofpoint-ORIG-GUID: GVkLOOhczQGH2e-sFiuJW9TYOrNialrm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDIzMDE2MSBTYWx0ZWRfX3MaMa4BasE0x NN4OwrJk3O0YzXFSk1a9k+ajjCXSH2+cOM2i2A7PIH6TQob7XFRJJ7QOUO72iTFm8lbytkDPOuh /E8mCM3a7Zt4Mhp1GRLUjE4HtqGJHXYTIxMdO5IV9If1HjN6UieVOp41B9QUejSDIEMPKaLUdk/ lFr+BWzQT2l80bUlyRMoRuaEFw6NSgJigwOTgQJ94SWdRBj86ZO2gVsx7VWGFBlAb3S/JIORcHG 18QicYjo7T7LdU2SC7a/U4a1Uqo9EZ4ImN/5w5D7hEUXi8yB2d9EDDcnHEHLh5jOGqq4R0y9TIw RUShEvL2YaU1iKCS6zlHv5hFz05SZzkCFMoAKk0YrnPTswNkdWapv+dl4ZvTb+t2DawGuvqL2ZM x4qs/VXy X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 77F5A80002 X-Stat-Signature: sxkx7fsqwous9otkrcu7rxh6uhjzbzpp X-Rspam-User: X-HE-Tag: 1745452924-777530 X-HE-Meta: U2FsdGVkX1/fNM+OvJOsYut4Tjijewfz6bkD4nmcUOqxEVi9CnJVX+31muolli0nWrbJV9nNx5KEZgQ9o7DrjP5L3qHgnI07za7x/4wPLJ3hFTF4Tgab34YjxV2gPq9WN0JC9YoprZKUOhbgvmDMU3Ndb9v6lHr1HqUupTEAu9PsdoNOXIibtMz5J+slf+wWLjsz9TWyKr4tGXN2KD+aj5MWzFmMdyx/msLRbu+efUNoxWgdjOW7Zhtydv5hPQJuOETRevhlcisShH3lR3mqvmd5GckSCucGkZ25OY6IwVSZjKyibiu4GZemZfiyvv+GJhlHhKf/PDor4uuAE+flsc+geultiYyCaNOsB8R5jXpHR8onJrWp/ALdQEyH/u1RfWw8Uz2PUeiVI6pEAog4qF+Mz2MWhZ93+UHN5UGrF13/GiUrLqqN44XK2V3mdYA18B2a1z+3fWPr4KzQbPuyrC7QcUCx4/7Z4ElHS/Vl15TprDbL/LWy8dhh2oaaJdJ6Zs8HTRekGFxv78d2tsjJzUND5NElooQw6gVgfT01HluF0mzIB0VYu/uloHTDaw4qUEr1bp8IrdG+CazzV477wHUtaBB9jW8NW+NQYl4UWqTWWzYMgF1NClByRf6At4VBgvGOo8eS2MQTSsM4zMWIrCAjYgeSFoawqyvSgD6PuJAv4xATs77NZ4Bp93XXGbRUFsbHC3w4+P8MmY5w+gbY7DT8h+WZO/Kin1SJz1oPLXqMvoBAE0iK9oQb+gjkms5Asc8HsdyYZc1lq3AYrCBgx9HRZI/7rGLsuVkhvqafvvNtpmlPMUwZsX54YWI1oT4ecFq5ZY5XjCU1n1Oi2Wzam1C2m8otyXCmm49EVyb65K0Z5RI044mgKpLdMJ/6dI6ejJmGuj/QLyf8d2YjDUU1CZei8vjiF64E9Fq1scoUfHcbrAW8Wo7RN2VCY5dzKX+OMC+In5wtQLgbKi5cBkS 2yZ89s9O JDXcOepkAmGbW8Pq2+szAfMcnCTKpjV/DTLbOORFtdwzAtr0sguHa+HFz0yRhkicFtBd7ab//HTaSsy/FN3urJTUdH4Mt1rNlS7NlZzYmtTelX46/KViJ2h4c/ijquHYkfYzjXHYeee30Uo6l5tHyrXkLPw5uPcdw/n82PB14uR0D2MoZEBiDKpZ4NtjH5PxXZ12K7mwlBT8yfChgF4zpzyz8vw== 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. 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 | 31 +++++++++++++++++++++++++++++++ kernel/sched/fair.c | 9 +++++++++ 2 files changed, 40 insertions(+) -- 2.43.5