From nobody Fri Dec 19 20:37:46 2025 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 06EA820102C for ; Thu, 9 Jan 2025 06:47:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736405251; cv=none; b=LMl0u00k0RaXBo5vitZxOXvpv77kG9+J2gtyqF9L+rCnj75lbNFi4vUp4xsHvcdxbowAZF7dkxXZF8Rc4xMG7hRefETKoGK/Sy/MyCHbU28nRr/iCJDjyM4WRJ9uzy1TKLiJP8N1MXyywRxCdjuWx08HAtWnUB4BVE63Fa49Gow= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736405251; c=relaxed/simple; bh=CIAQ6xhfybItbCm5bdMvKN6OwT4UG4a9xgK9s+L3w+Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=mWDAnydb2l9MSNp2WW55VAtXQdeYm9LUSg9UsRHY4fQTsSwxmZ7wF2WsAheZjS96Ds9GgQC/7bL8fNxPhJ8fWqDOn7OF4iyTRpMNMwemz5oYQ54yxFFubXP4Ze/DOu9bdqXJRKR/qEz9V52/FoljAmeGFpIH//9inhbKXhU0VCA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=kt83pvFH; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="kt83pvFH" Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5090ejvQ001175; Thu, 9 Jan 2025 06:46:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=0ulnmjbVmIjZxainl/R+0XALbf2M/HuKAn1o/+jKM B8=; b=kt83pvFHp/NkkPfM6+9G1OTLXLJczo6KCVIKLxlJbhVKu/yZKxtOcOPXl nL/1uMVTQBNOBSb2z0teLMyuW9+wFbx4D+8iUDLoXYyEyQRzKxGNB9lbhuWkzxQi Oi4lym+rp8s/31h0NHp0umz7D6sCntkd8kWw2YP5x8PQ7g1c1u/qorAuLmghyY18 sNY8HI1RORqxXVFynKedD380ZPLJFZKh3acz/Wn/DlIGoTjadxhn1VIBxNNOJV3c /pqPLMlJPuVuGCHRCA1J+72AABT/TGijIAzIB+zVevylxAmnvTy9ohAnXzLP+Vf4 U9uHZYvqyKmh2bM/QsryuOQdt7PoQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 441tu5kmte-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 09 Jan 2025 06:46:38 +0000 (GMT) Received: from m0353725.ppops.net (m0353725.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 5096kSQK029405; Thu, 9 Jan 2025 06:46:38 GMT Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 441tu5kmtc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 09 Jan 2025 06:46:38 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 50950HAE016144; Thu, 9 Jan 2025 06:46:37 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 43ygtm3rsq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 09 Jan 2025 06:46:37 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 5096kZYb57606542 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 9 Jan 2025 06:46:35 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 68B5320040; Thu, 9 Jan 2025 06:46:35 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6BAB720043; Thu, 9 Jan 2025 06:46:33 +0000 (GMT) Received: from ltczz402-lp1.aus.stglabs.ibm.com (unknown [9.40.194.31]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 9 Jan 2025 06:46:33 +0000 (GMT) From: Donet Tom To: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Ritesh Harjani , Baolin Wang , "Aneesh Kumar K . V" , Matthew Wilcox , Zi Yan , David Hildenbrand , Muchun Song Subject: [PATCH] mm/memory.c: Add return NUMA_NO_NODE in numa_migrate_check() when folio_nid() and numa_node_id() are the same. Date: Thu, 9 Jan 2025 00:46:32 -0600 Message-ID: <20250109064632.898260-1-donettom@linux.ibm.com> X-Mailer: git-send-email 2.43.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: ZY3wOouqS6-o0W4onxMXsU6IGZZ2AJf9 X-Proofpoint-ORIG-GUID: gEmloJ78eu4Llza-tXNJ1lCDJ3aG2ENn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 priorityscore=1501 mlxlogscore=834 adultscore=0 bulkscore=0 impostorscore=0 clxscore=1015 suspectscore=0 phishscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501090051 Content-Type: text/plain; charset="utf-8" If the folio_nid() and numa_node_id() are the same, it indicates that the folio is already on the same node as the process. In this case, there's no need to migrate the pages. This patch adds return NUMA_NO_NODE in numa_migrate_check() when the folio_nid() and numa_node_id() match, preventing the function from executing the remaining code unnecessarily. Signed-off-by: Donet Tom --- mm/memory.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/memory.c b/mm/memory.c index 398c031be9ba..dfd89ff7f639 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -5509,6 +5509,7 @@ int numa_migrate_check(struct folio *folio, struct vm= _fault *vmf, if (folio_nid(folio) =3D=3D numa_node_id()) { count_vm_numa_event(NUMA_HINT_FAULTS_LOCAL); *flags |=3D TNF_FAULT_LOCAL; + return NUMA_NO_NODE; } =20 return mpol_misplaced(folio, vmf, addr); --=20 2.43.5