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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 89452CCF9F8 for ; Wed, 5 Nov 2025 19:55:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D59388E0010; Wed, 5 Nov 2025 14:55:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D30838E0002; Wed, 5 Nov 2025 14:55:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BF83A8E0010; Wed, 5 Nov 2025 14:55:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id ABC798E0002 for ; Wed, 5 Nov 2025 14:55:16 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 5124F1A04A4 for ; Wed, 5 Nov 2025 19:55:16 +0000 (UTC) X-FDA: 84077607432.02.8D5862F Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf20.hostedemail.com (Postfix) with ESMTP id D3A9B1C000A for ; Wed, 5 Nov 2025 19:55:12 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Uh3ekq0X; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=oEohbvK2; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1762372513; a=rsa-sha256; cv=pass; b=2IfHRXaQmArTfClsfGYV/4uHXNYOnHDDAvvvG5mscYj6u4urgruK0w82PMo8DcHjGBKrAA +BtwvMNBC3PLDgr4fTbAIVFhsowHeZYZyF/q5zTR3cn2+G7VyBLnK/tmWHRWuvNP8KSSS9 gJARajTv4aLM/xw+CIolbAAk06LFbU8= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Uh3ekq0X; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=oEohbvK2; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf20.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1762372513; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=UKfo0XzdT/UR1CN77MwEIvxgLqx4Bqzn1WBhZdkM4XY=; b=z0J6/cGZsA3gJhMHh6ePB7T14iln4Na0YT3JsnluXyvdCPwDKSlcOZjHLKjyjJV/cuEvKK Ar3wxzDu8bSlErIeOtZPaLFnSqphMlzW3p8SHWQaCfzjdqgYfc7UlJBkxCkaEaIlXiOMIt X4jXdPxFLl06VbLMd+KTpcuvCsJ2W78= Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5A5HdmFl017480; Wed, 5 Nov 2025 19:54:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=UKfo0XzdT/UR1CN77M wEIvxgLqx4Bqzn1WBhZdkM4XY=; b=Uh3ekq0XGCms4SChVWeBr/GrAcVnUEwhJY vh/hGEP4w5iXzCubZ3KrgifnB5H27heesOxxGt3giGzpSSU2Y7bLJYGKJ3HxyG6g KFbVg74zgPclkNaLPtY0PxP8Bgt7q0OhXkHN6FrWWXNyNw97Q8EN6K9ND8jQLZf8 ut9aA1tBfn/N11v/RiB4RhqHcVw07pKOhb4ztHlWk2znWFHlhaGsuA2VWMBZiPUS 5MLSMZ1DOyK0CeFhjD+UR/ao8MLRrFfhkPDjcyzvgpjT7OHcyYH7aoznjl8HM8H7 uhp9Xhj29VNmtibbWpMe5WWtKKF3c8nChTwnurvAJH9505TfFQvA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a8b5yr9fa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Nov 2025 19:54:49 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5A5Js1l7002636; Wed, 5 Nov 2025 19:54:48 GMT Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010011.outbound.protection.outlook.com [52.101.193.11]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4a58nf181n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Nov 2025 19:54:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oFyoTA224xWzGfAN0DYKhpyb/jOMGr2/Sr8nWTjg+AJKo6Do23CqsIvnlbrp+tiPEWCk0FJsGYi13CFQPCgLYv9YTOYqrILVUqji7fwIPKH4v+USLijdBaUOQlFpJPVI4w2ecAjZaB3jQ4xeVd1rofmwd3lnhNFCUTabnrEqBaSFWx2qzSgtthoW7j9f4crmYYnYDh7qY0PXVvbN2hbsm86r4JrcvQ1HMlwklw6t3Pb9nRmvPZ79IGro2sKCp9tzOVj9vYt/YZgEJBFv6p2fcihZwM2ZdbvAYcN571m/sgbp962Qdm5fPJ6VUHney3J3lBcLRGQRSGcO3hV1D7tlzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UKfo0XzdT/UR1CN77MwEIvxgLqx4Bqzn1WBhZdkM4XY=; b=WN3GmM9OA7XCPnBGewh1L5FlsY8vt+bl/LgriZVZo6ze6q6R0R+tZUjRBJRIB94BSp5pECYjt99Fe5HtzDzMsjb2hn9Au/rU1VXmwIQ391kt3vHPN2aw/W396hMnZD6bJWjUXRP/fhgosDjcwHI86kp9xY1pDx8CLN+AgZ0oBZ+8wajSHwRPmVJ4RcOq70pJBqzgrc/vFbxrA0kv1mV3pOBkr65SKwWWDvRU3WW83hXltfHp/5a8fD2X5zPux2Pda1yf/z6zhnj8PXvJo+3vxyddIVFydwbSCUo21aTuYGchXVsH1LPwF8ZkiwOG8Wa3ZBjBe4cIzyg2yK2cQeyF8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UKfo0XzdT/UR1CN77MwEIvxgLqx4Bqzn1WBhZdkM4XY=; b=oEohbvK296DKU+srLHE9xS3Q/KfGKffy1Aq2YChT5X8gY3JEN5DJeYkrCr1RNRCbggAS/SImFay/K/uJBmmXCSE0UECNvinJ3jdTeNnUqTgPOJESrnj4O6XICrcZ54aphPJnRRakSt9sNgtZ8jKnPz7nBDydB7hB+CwdYAvKEMY= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by CH2PR10MB4215.namprd10.prod.outlook.com (2603:10b6:610:7e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.7; Wed, 5 Nov 2025 19:54:44 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.9275.015; Wed, 5 Nov 2025 19:54:44 +0000 Date: Wed, 5 Nov 2025 19:54:42 +0000 From: Lorenzo Stoakes To: Jason Gunthorpe Cc: Gregory Price , Andrew Morton , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , David Hildenbrand , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Sven Schnelle , Peter Xu , Alexander Viro , Christian Brauner , Jan Kara , Arnd Bergmann , Zi Yan , Baolin Wang , "Liam R . Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Muchun Song , Oscar Salvador , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Ying Huang , Alistair Popple , Axel Rasmussen , Yuanchu Xie , Wei Xu , Kemeng Shi , Kairui Song , Nhat Pham , Baoquan He , Chris Li , SeongJae Park , Matthew Wilcox , Leon Romanovsky , Xu Xin , Chengming Zhou , Jann Horn , Miaohe Lin , Naoya Horiguchi , Pedro Falcato , Pasha Tatashin , Rik van Riel , Harry Yoo , Hugh Dickins , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, damon@lists.linux.dev Subject: Re: [PATCH 02/16] mm: introduce leaf entry type and use to simplify leaf entry logic Message-ID: References: <2c75a316f1b91a502fad718de9b1bb151aafe717.1762171281.git.lorenzo.stoakes@oracle.com> <20251105172115.GQ1204670@ziepe.ca> <03e363c3-638a-4017-99c2-b6668ca8d25a@lucifer.local> <20251105181648.GR1204670@ziepe.ca> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20251105181648.GR1204670@ziepe.ca> X-ClientProxiedBy: LO4P265CA0040.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ac::9) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|CH2PR10MB4215:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b322123-b277-4f96-3270-08de1ca52acf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?25NZHcrL2DsN3ZdB0kqzY4wXFdDw9IwjjVfQK44P6xUiQ3pr6WZrrgfEh8YA?= =?us-ascii?Q?g8ejGijkIngwmE4uyEv+9o8PROV15I8TFi54+R/cRllFrrv/f3p1xQ3+SuYv?= =?us-ascii?Q?R6P1MMIZwABJRi0D3PBT9kcv4DWpvFJufW4re+bI7rZWWufS6LATnSLzsDvT?= =?us-ascii?Q?hqEnpbTl18wmtYTKGoW/btBHrm/crHtXODzMnRYvlQ7FPpREd8nUJd2I1pdV?= =?us-ascii?Q?ldCPufM6aTelxyhzDCdoZ8gAGqtWlyqkP/h4Fc4dy3CJ5EwTTaGysXqb4E4C?= =?us-ascii?Q?Yy+ncs03FNNqIGhEhYWcadk+urPUPuZojo9QHPzChq6eCin0FR6cQL39g5bt?= =?us-ascii?Q?PlkOcVcdM76U8k6BAjIuI/XuOU+X7nMOrVg0PLAZSUcVpCrj5lR2O+44snYv?= =?us-ascii?Q?OBOvyxXxyERxNaRp95z7ZlEpFhFD6a3/VRiCKbHsO2aX5hx0TXtnJ4GxxFg/?= =?us-ascii?Q?7e90m+TOg2CE1SG8/3UqrwF6CNIikzOZ0SWl3GEF3h0Px0cvPE/A1XtAIIWZ?= =?us-ascii?Q?q20+aGYGsf9poXfXMz8aQYApV/DW11HIlToe3xZ130EUMsQUSmQRiUHN83oM?= =?us-ascii?Q?wdivLf1tiN8qdWWj3ux3rQ+YtP3XiFgAiQod97KD2ec7nwtxQ90PofJXjAuC?= =?us-ascii?Q?AK1fQ863sqK7/PH45A6BzehVZ1Sjoz/ofaBfC+b/PMNJFB7Mj6LTL21OyHmu?= =?us-ascii?Q?8RQ3wP4TGbjUV0ZcfZmEygOlrjKll7bJjQFKrpsU3OEJQWtLfBqKL0V7X98R?= =?us-ascii?Q?17USrFhRDyGE8cz7/hnicPD2W2+AiVTWBaGbpegnwQsaqcq9ZRBenzN4ncaR?= =?us-ascii?Q?YStFFGJP/bvfUWkKliIRqfALg5BZbXV3g1a3EFYdOEDoOI62DekLkhN4NIfM?= =?us-ascii?Q?OeuiLI4p9SpBKIJTK6gAt6zqaeJHVlT/Gs1Zz1tivyj598/qOpJRSAAFLS7E?= =?us-ascii?Q?WMQiPBlHcffe9y/1pKVmIIFuX6SZMtoSVnTCgsvnCY0fk7D720GV1xFc31qQ?= =?us-ascii?Q?D1uo5myMhS+FKjrF8JkD6hwzV4t6iTPHyFkGO6Bo7LSjrrituanR13+SnoQY?= =?us-ascii?Q?XfXZg11KJ5KZULohaCKrh3jgK6Ky/pEvQfUD3ox5uT57WeujoGWS4IjbB1V5?= =?us-ascii?Q?hK7pDn1uNx2+lmNrnNZiiJ3gS8CCjhSQfY0ASXUBJnY+72VFeZGeoWDWKjoI?= =?us-ascii?Q?IYbNxpob6pxSeQZdTYq5PGVXooyTqO3Rjfl4alW4z07yrhAxXLaaL/+ix0MB?= =?us-ascii?Q?9m7XZLlNNNDHHW4Mz07sadLMIKJA4WW6r9nGxu8zMhA2pE18VnK5gSShakvY?= =?us-ascii?Q?8p21Uw95VlcpuNhrOjTKsVeh+yVxrddqeUFFfS/+GiTMNmInZ+eYODmjAY2V?= =?us-ascii?Q?F4KSBFhus0v1wXu6z+p9YKu+PT6LUu7eQj7dGkm/fQ5Wv2d2EuGzfu35T+hE?= =?us-ascii?Q?Gjmsq8ZYMQWVYxZq06j1hR90XYQhLx88?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CaM493eYzo5p5IWJMInE/X4TFWcdQtaI3wROz3OQmhXBdnaLBSY6zfh7Vjml?= =?us-ascii?Q?XGNpr3rxDn2741sJ4PwWl6I+X5i73hgFi7pZATEsyc6Jrfd0/ikP04dK1zck?= =?us-ascii?Q?zbuqoch4eIevVy2kgjMZbtLyvCIMPJrsx71R7+B/oms3JNJEOJ/u89GbQAB5?= =?us-ascii?Q?HmuK8GVs50N6IHiZRwMFnNEi0A+YppU2urlGkMjTvBXa+/bKQgTg9rOjojaJ?= =?us-ascii?Q?j2b+Of63wTyQojChjpOt13Nd9CedldsVwv+Kh7g1xRmOrB2ey5+WHDBQmoWE?= =?us-ascii?Q?DkqCTObA0zMaJqmZ5KBv9bfEdGtiLz5nxk9qcReqe/IqEpDEpekJce81i0N1?= =?us-ascii?Q?vkFofYJQq9FRK0aKpP3uCe9W5LvuIkZn9zzj4Umb0sU7L/3zI5+4pd8HH9/0?= =?us-ascii?Q?0NkaeSRSTncqSwS1EpAxm152Hc/lvZlgJ1z4ca+yfqlBplSZzwzsSEZL5Rgt?= =?us-ascii?Q?jdMfJY4N6ZHnZa3gwTEf/HbLrpa/ua3NQsGWNy15krab1BfQ81Cf7u3n39Ix?= =?us-ascii?Q?BNB0OUCC5rTSUnWlMr3BPrSBnySvsf4ROQCtYZqcwV2BscTss/qI/jILTkW6?= =?us-ascii?Q?HwjJhNHm+xZIcPj6qu3duecpHmvSyAJZxSshgCzGKBzRPv1/YCJhVGVLnleQ?= =?us-ascii?Q?SYrSIsnHcA+725ucHIguCHWco6FZH3INwPP9ffAWZ1mbrq4ALxNECOq1sQ+u?= =?us-ascii?Q?5Fuwxo1VkHjR2bUJ4baw1BBMYIaIz4FdGYGBkMdAuiOetelDAzkEKp1YE2kM?= =?us-ascii?Q?KbE1ZwoVzUbjkJGfzJYSx4KPmpUJh24jiBjKIbBGoHBzLuP2SIASITuCtcWC?= =?us-ascii?Q?InWJhVbEEZW7kGVKXvtBAQAxahVR9iCuBBCqOWLZ+uRW1N7RnzPGPzrygOuY?= =?us-ascii?Q?YypuopU6kEPZ1LHuAQacGtq5rOxr4uX9pNivPH3p8glQfyXVJaGtqUUvIO3a?= =?us-ascii?Q?SnjtfhfMhMTYItMRVvlzB44uHDL0z6cHGtvr4zGsdDwf6Odfr8xntZKHIvbh?= =?us-ascii?Q?NNMxx41tNGwqDgpRmLkzwnArfLtYYmafRcBJj1JoO+N19/7Yd2ObzUEO3llY?= =?us-ascii?Q?Ltpa9Wl3AUmUJWC94t963v2TMWMKCzeAXxsJm+65BJNirWxiVbCozwXoUu1r?= =?us-ascii?Q?WJIjf5EeqlLglcLC2T7zfcHcdRuDdE0DKdqpPYSpvvshxoHB94VZIG244WkY?= =?us-ascii?Q?8a6ci3vrWpWuZ4SxK8EBvW1n5J9nTX6tZbYWNRUjNas1pcqNTHGMhHlIAGzX?= =?us-ascii?Q?mq8wI6iesuqzOhdIBK8I5euGOZ2mFiojdIQEUyrnRQu0A4j+W64aBJPFgywg?= =?us-ascii?Q?T1j0CME7liIF2FfaYxf3iNRTeeBGnsXpbbTJn2hILxrbwheG+JHBwdFlG79K?= =?us-ascii?Q?ZnOteugUpMw94fKkt3XIwrZsCrf5UUBeSdX5/4zGqFfCupz72M0WfTIZpDlQ?= =?us-ascii?Q?6LO8oJWcpPkLGM48dS+cfBC08k3oZ6glzWj6wutY7VRT7ae0MHVtPmlIjxj2?= =?us-ascii?Q?vGJB2+cVSVuiqnh+VnAEWjojvEiHg2eg6lAGditCvsCXlF+iqvS+Tqfrinqk?= =?us-ascii?Q?6gWxRs1X57G1bXi9zuR/mB4+naUWJ+X3bYu2y+cxGXlrnhBbz9ma6bxNl516?= =?us-ascii?Q?4A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: zJKAYMMlPgFBXU8rKFPhwZ04Gupc4YjgpbDh2Svy/v8/gi2NwLnWkYHI0JR138u2hbRJ4/dui525fmoKZX/StCdQUroXQEOPXj0w2omlM2xioVFXcLK5WIcpHkbcwvTBgl/t+ptuQD4FtZWfFdl03Tfn0Omb4zKwXynvuyc4i7ywg4GFnnp+tq5eX/N+ykhwLfD02BAdn17Ts4RRqV2EbOUynTlYUudYXmU1/3/fuNIgsd6V6T/qFsDES9ZlJ882e2bPSl1Y4psTtzstJV58d2g8TIl2z3YPWoX/w/Wd3plw4PuP5P/gbGurZwd7Xc7LrqLC9B6OnoSrSZVhHcU06ff3CJAttFOXczvR0rnfFL5OdVCo1Eal8ghGqztP3ZUi9np3z/WDqjaN1xOZcOuOZ7s7ZeTfP2ALCOI29PVeBtkSkE+GjggO4MrLoV51BrItnCvElxZlkHdIqkWtKW0c1IgyC5rUG+oIXJu445qIWePALnj0JDiQ0Y7Khr6XXg8tJYgGii2kLLXyfBVBYcDyfhmIt2KUgkPECAFRCdyxDEsslWz6Pdmu/IAtNGp57W0CRab3vu+R2ea619NKSe/bqM7Fyy1jOJXLgiGdHIn4LPU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b322123-b277-4f96-3270-08de1ca52acf X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2025 19:54:44.7459 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PuSwlmMQY9ish0sctg4KJCluI7jU7xSidW+g3zWU2FofCVRtuPBexyxbqCmeZncH+odyMSU4YEMEREDFEzBppvbip2b03dlijNr/Jzwaf2g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4215 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-05_07,2025-11-03_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxscore=0 bulkscore=0 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511050155 X-Authority-Analysis: v=2.4 cv=IcKKmGqa c=1 sm=1 tr=0 ts=690bab89 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=41lSK_Vzy6uchruTzqkA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:13657 X-Proofpoint-ORIG-GUID: i9MQkfOVwHTJYTi_34fWcpAj7TIqBjml X-Proofpoint-GUID: i9MQkfOVwHTJYTi_34fWcpAj7TIqBjml X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA1MDEzOCBTYWx0ZWRfX0ByxnUdkphzn U9U9oJJLGCPl015CdvjiMFxPtiF5eYNW6soy6KaI3DAOh7IiyyfiLlo5L2VogHyu21JswRzNTNr HNcuE/rBhw+L2XoLT1v1K4SinmnXhL92qKs5M8l6MiYd0Xmtll6EZVeeEb90ZoF2ayjtUM+7Zch /jh2SwiYVVL9oT1L6AhT0mml+Og/VrM7s2bkxbzRh7WTE2O4gBTA9q212qvZFF0bCtwesMuhAjn l0vjLJyWuqbTN3K6sqO/ZEadPWNn82Afm+XwqaqlbHdMzxdEqYnnDCWI5NHlUj6Q+M6/EGVQPXP QoXZIZ+VPBXDMKokDEaEO4mV7nyVYYv/iVpIdPDTzmC8CEzhl3ln6U3DweL4KUIBEhAQoE1+1An og+LvATfNkAyWzBXtVLv6nzDZEOKk+6ahVDKMr+rzqRPSTio310= X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: D3A9B1C000A X-Stat-Signature: axk8yfeyxdcr5ac5ttwkfh34zotj94ku X-HE-Tag: 1762372512-751262 X-HE-Meta: U2FsdGVkX1/sPgwOggTtN2w/ZDLa0P62+rgMts5Z/tkvjLL+geEN+Gk/dPN5Zxr35epIKfY2ddyu3gdWdlNeYg7GNKW5oPNshzdArM6IFQGkBVcCvw5w7Phpx/AMDYfOkscV8g6CEL2Rq6KkQsLk9NrovXuJj9ZktllfS3e1oDiop5pwL6bWAO9MuHUieMKbdTsjeeLH6aTc8CnI7xBAedq5FUkatNLmnIc2w5le0IA894QVROAxfaTV5vKUs567467pZ3/btb6BLkA77I3YZHka7ig0NgnwFaE5/Cbbu15XKyjpc20WTRZgHd5pFgyPx4MeDb9hc77Mtu5KEO7aD1K+pM9/IKVQXEA8I1epDxMHlUcHbPVUkVhUe9wAI6YZNRppgb6Q8ousgVufRjcVS+pDSOi0AuXJlxuBc1eGg4DrBC8uDJWAPVl2vvw6YSQyn1l/WUZD7DfoBWd3YpQIXdje+LQ5GnOA/i8YgcAj03TL2XbUJfZocnmWLz0iksa3Q0o3UcyyDmFPR7GEn3/pphnBWzDul/UICCbmZY8YAZjGVe9hnjZaktZMzjTSIavdXx4i92bXy5mkPd6YRoyjOjK6i+TeuJV9xQEYCbU6ziaw6EehwpJNvINNGnrsK9w43vC1Zm0RGRAca3UEA77HhLo/SmeVhxyF5/A0uLjBjM179Krp1+pg9N2fJuFdkSjKckRzmld/elHQ48VFBrJdqN1xoQ5Q8WVgkLxqC1JPUhT20A7oOxgpyGGJY2GtUPU3GUA00lz77hStBUoIvzMRKk8jfUDKOcQwKOttpjWLHX+QHB7EP7F24R5XMtAdYeZ9D2z7B6MdLfrKCSw035ucSPhtc7055nzeLTFEYEC5dDsWRwKgPMKEaHPgYh/dVUovjfk9Gu48LkRq/J0XIPtuuthB2KE+nkFI9ufWTO1RK+ZdVIF2oAsM9B16mVfO+RocwD2G6FNNq6lPwodIJLl xBQIn0Pu NMdDNEck++vQB8roiseQ72J89SxbAhokFnlrBMcNG6wmwlsjSZTA61hFtqCi6ssULWJH2jU5bS11aUtcMjXK2bI6FO98nJh0JYMzclcMxrPxQ41QNQkJdD1ChtlJO949TxvoYNs+JAXGwGasfrgRIH5kPl905QT+b0Yehyt1u0X+YkeOYv/+lgDVoWWZExyiy54XezfMci+ySIISjXsc+6aNTeY3aKJZOSGud+xf64ftB77cHimx36rYMD3RiHWjxeWVAJZ3ZYI6lylocSwlLCny7/LjiD4EKQPVGAtZ9w9xbFoiqIue/Up6IojTIbk1nY3qXhrZl7JUw8rfhVaWLgrSXbEXXa4SeVTDsCxkAizwWSXOwMl6uObPbCSX0a955b87zvGS9Ldw+QI6rtnIQAiCeDcTY7ReWVntnCkhpBqlZ/OUJd7U9ssUmUjooRGFJii03rGXUVf/nHwb6ecMD/hpZOb5iCf1D+qKKRPc4Yy2wKPuhKjjEcWe5GpxI/2LnBveWgWWpwgdMbRnX2MhZ0+whocEvNJjqgQPcLiUK35IlN/zF7DRmA2EBYjgxaIPyNyZgWCn3C/mWssDy42q3MMVMrWI7z2PYqfptokTCBrmDR5Ia3HOjyXZEW7whsPa0aPWb7IF6ZU136VvnftqT6N/IzLFvhFaKcBn2v6aRlvXdyvccPMp7FgEd7fv5wGgc7+fX 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: On Wed, Nov 05, 2025 at 02:16:48PM -0400, Jason Gunthorpe wrote: > On Wed, Nov 05, 2025 at 05:32:29PM +0000, Lorenzo Stoakes wrote: > > > Obviously heavily influenced by your great feedback, but I really did try to > > build it in a way that tried to simplify as much as possible. > > My main remark, and it is not something you should necessarily do > anything about, but pte_none() can be given a consistent name too: > > leafent_is_none_pte(pte) > > Which is definted to be identical to: > > leafent_is_none(leafent_from_pte(pte)) > > But presumably faster. > > Jason Hm one nitpicky thing with this is I have tended to use pte_ or pmd_ prefixes for pte/pmd _tests_, as leafent_xxx() ultimately either deals with leaf entries or results in a leaf entry. I do get the desire to get away from the pte_none() stuff though :) The fact we wrap up none entries in to leaf entries goes a long way towards this in any case I think! :) Cheers, Lorenzo