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 11500CCD1BF for ; Fri, 24 Oct 2025 18:45:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 69B4E8E00EE; Fri, 24 Oct 2025 14:45:07 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 64C4E8E00C9; Fri, 24 Oct 2025 14:45:07 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4EC1F8E00EE; Fri, 24 Oct 2025 14:45:07 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 3D1E68E00C9 for ; Fri, 24 Oct 2025 14:45:07 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id A8614140C6A for ; Fri, 24 Oct 2025 18:45:06 +0000 (UTC) X-FDA: 84033885012.27.AF813FC Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf02.hostedemail.com (Postfix) with ESMTP id 305498000D for ; Fri, 24 Oct 2025 18:45:03 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=f1bhevJb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XKbhdnJB; spf=pass (imf02.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1761331503; 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=UKtFvKETlyUXEZZDzVUj++4BQUXao5xJZfmoglt6tuM=; b=P89jZEN/KAxCeofNXpkP9b5zGizB6oEplv4QSlC9u/Lw0QbNbq4j9GbnFygFxkOjeYP8D2 2DQhZhOxaaFVcDLwNuUDg2Mz81CDV3YkY3c9cfq2yVSASXpWdBofaEcx0pM14oyE4D/Qxx h7+MJLG3BTEQ4+ldAgRivRBWjgLR300= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=f1bhevJb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XKbhdnJB; spf=pass (imf02.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1761331503; a=rsa-sha256; cv=pass; b=pdsmBiKWptYcDV3XoaS2aHHaIsgmP0bf25GnTK9yemaa6j5uDlzaRxQ+QJ/sZJ31NwP7O/ qb8uOEuYb9wFfWbj9cUUTO9pZ6r1sINnOrX80p5prVWntjD0r/5Naj4uSQysSgD/EIY7kV x9Ht8r16gPRJwW2DQYGpcxY07tvZgB0= 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 59OINDiU011453; Fri, 24 Oct 2025 18:44: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=UKtFvKETlyUXEZZDzV Uj++4BQUXao5xJZfmoglt6tuM=; b=f1bhevJbvsQLTTe8zsdEy2wap4T4MixFvd +lE0pPjYu51hqyPRxt+fOISraA8vUbObmIAwu0b1KG0oiJ0b6Y7YLScd3CeBX2Tf WN9Mgk32nhb00M4VnjOtZPrzsvjkRDccYtSHHeI9AVKA0sLypk71wZnrgrbP6wKn eoG9qpCDQYDaVPBC3ETc8DD3H4DB9WjG2kNsXRqWGUfeHpFVe7dVgSO9IqxtXn+2 NtTsLpqkJxCAvIQDTQHoncR74FFgmuRYklcDVA9Pt0nCKAoHTr6Y5VfBP/tFn18o xWGxp4dAnLb4HWKzy/rywAMdWfFOeKYgcWbDnuOwFyilt529k18w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49xvd0wdxk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 24 Oct 2025 18:44:48 +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 59OHp8jO004553; Fri, 24 Oct 2025 18:44:48 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013052.outbound.protection.outlook.com [40.107.201.52]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bg8g2y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 24 Oct 2025 18:44:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qB4PaZlpIP85HY/ZIVYS04VXcMrjTZasGKG2/iGPPRAnECtK11q7y5Hcu09ViqTysZb+fTtsvhVUioivECmY+IqTfAf3AAc/CQICjJik+5TGKIByZb47FwNZYxxs47qz/r4skOmjuuKio6ZAiz4FKT9wZ9Lno0ZNBixBV24wF9BKUpbbZcellLyiYdodrVLcJcFFb5Zq+ui6z7sU//WH4fSE3VzIlr/u7v9clSlgjZZhM8ifn2V6I8NOQIGHFc34UlPGJo0SiC5TnQZrfXGl5qSj+jwhI+bZkv6Tqf536S/E7chFrZGW41RCEbJFRK60usmcCvpbvvJVRArM+PnIJQ== 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=UKtFvKETlyUXEZZDzVUj++4BQUXao5xJZfmoglt6tuM=; b=BSmC0CzsdSTPc+kIlSu18DYLKrhN9fUGfTEYOW0+WNPoWgbJgtuH8mPMy81Mz9EZ0wjPqkQGgaotFjV0EcSwYlklBsdoGXd9snqGHdYxKl6awYIrGnUPiLJ0FqpQnPqEpIsLr3Ehk8NLRddygVlTn/dtPE0ub2v5RWtIVkAgDVKZ2KIX3iSqw4OUqS9A6kyhjx4pl+KlPB7D8rrNzbwVS8YlZVk0jiD8wRnpAbwzbYACsHNTBIrmQ9IICmblYzOgUdFyzZdiX6SfOOYLPxPHHxI/Kvh4oyeyOELZh/DFrZcExxcmRy74Zb5iSqp6XCCgHimpDup0FHCyYLRO62Z4eA== 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=UKtFvKETlyUXEZZDzVUj++4BQUXao5xJZfmoglt6tuM=; b=XKbhdnJBZlfzpem/VBvvA4H4so3gEB2lkfa5+GiUrSpYzcmEVAJdw9/wKpMJANUqZskeb+Q+BvGPOUQutRYMiNb3e2gmLOOdsZFK9ddlqp/DOSopYQ1XIHy19cv3Urr44yWxwT3yFtRzdN0Q6kxNsiQq0C4xHdMe47oJj8+7TcU= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DM6PR10MB4331.namprd10.prod.outlook.com (2603:10b6:5:222::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Fri, 24 Oct 2025 18:44: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%2]) with mapi id 15.20.9253.011; Fri, 24 Oct 2025 18:44:43 +0000 Date: Fri, 24 Oct 2025 19:44:41 +0100 From: Lorenzo Stoakes To: Gregory Price Cc: Andrew Morton , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , David Hildenbrand , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Sven Schnelle , Zi Yan , Baolin Wang , "Liam R . Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Lance Yang , Kemeng Shi , Kairui Song , Nhat Pham , Baoquan He , Chris Li , Peter Xu , Matthew Wilcox , Jason Gunthorpe , Leon Romanovsky , Muchun Song , Oscar Salvador , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Jann Horn , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Ying Huang , Alistair Popple , Pedro Falcato , Pasha Tatashin , Rik van Riel , Harry Yoo , kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH 09/12] mm/huge_memory: refactor change_huge_pmd() non-present logic Message-ID: <2563f7e1-347c-4e62-9c03-98805c6aa446@lucifer.local> References: <282c5f993e61ca57a764a84d0abb96e355dee852.1761288179.git.lorenzo.stoakes@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0662.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:316::18) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DM6PR10MB4331:EE_ X-MS-Office365-Filtering-Correlation-Id: f2bc5510-1622-4c70-0c22-08de132d65af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Cg4farPAMZ3y0z36cC0FGTZRcOcLtlFaM4oDM/2irLEHMCQm52e97CbiROIj?= =?us-ascii?Q?TJjkTQ6Hg4sO6QpQF4xQgKzJ105HfpDO46kPPlb1Tfr8cVN2SM5NAeVC4b2d?= =?us-ascii?Q?M/46tQBE+WopvvD3/p/Rx3OF6C1tYIc+5YQ9FofiMMbMcsZ/8IhANFOMA6QR?= =?us-ascii?Q?z7Jtcb1WxH6ITloZ5iXAlM9fHnWrVFuIDe4hXshwy5P46wlCns5XBuwwDm4k?= =?us-ascii?Q?DFH3k1x4xKXKZJJVKHZn8k1T3rvv+LUHUkD82SBdusE5/auhq5wfVvaB3o0G?= =?us-ascii?Q?rpeD46o9WjZJmmtptFsamUXiOPj+5atw3U9i7vF76EPZEywKiGcRM77uPrEU?= =?us-ascii?Q?ZiBU3U4UwShNu6qXmgr8joiQ9kJtX+8EmCWMGqC734v8lmTuZS9H5oskCFm3?= =?us-ascii?Q?1BlaeWWowNpoD5PfrFPzN3afGpdVwp7nnCCI9upllvXnunidkH0ndcUPNzzb?= =?us-ascii?Q?emUhaApe19GN8ZR58TpEB2XgnwNyS6pDuRDNgY/FRe/X9y9n3HXkNt82Cge/?= =?us-ascii?Q?Ke+9LaTbszk0m4VALUB/6AYaJOeX9M3O+jyvi+Rj0eYq7UlfxzlGM/6aks9g?= =?us-ascii?Q?zl8Fv6xC5bM4ZaXfkG+KCMvZAPecvuDctHzVuqVBj7X5r+mqP4grZDLcc1nM?= =?us-ascii?Q?/jUsUddo+cCcTyBwKpg2DqSjVu/VIkBy0E2U7hHHg0pPWPHSuLB2PQhWMYJy?= =?us-ascii?Q?eYeX37pt86MLFar4h7dbTSwrhad2lSv/Dzgv5eMMOlc1S3Rv0Wg8fhO1wfQn?= =?us-ascii?Q?7kxXa8lC0OGIXzZlLCOuIATnjZrNyaDQKeXMxan0jywn0giQWYJwabD/m/hV?= =?us-ascii?Q?WTcIh6L4A+xU7u7Ny4LOpK68+cgW07MMJAjFtgvu8juTsO/sQcCUf6aFf150?= =?us-ascii?Q?QWqdAaN4WfRtSicCEpHjRhYQ4Nfbif4NIO71hjDqBFJQL8aQuFkO6QAIYB6t?= =?us-ascii?Q?OmszEPK2To8jhji1xTbaPlrUmPGonhnr47P5cjRxPafOphfwqrzCH0Tuxv/B?= =?us-ascii?Q?Ym/y6VG1t/HcwtBT82EMcwpN0Xc3kBgq9u/I6VZF7wdnbxVCnIytMgrBEznn?= =?us-ascii?Q?ZG13L6OnYPF8GspMa/xamBQpHWKMWxayr4W0vdaS1ntVhIANLmi7ZfI8VAuG?= =?us-ascii?Q?Th+CHR3wYjWTeRl1DfHsqc/oLRfjsmgzw4n8p66UGeMzBZ6S/cas/D08p1ka?= =?us-ascii?Q?Y5McZ4GZAaEmKMibsM4ZKYC1NlJzVwmj9y5/KLKreUUJDmvatFl+uTKpuph0?= =?us-ascii?Q?Vx5fxFE+Q0snLbjfRsu59K2dKDzMU82fGPu8p4Bl5awi2cWOzhFgJj1LZNtV?= =?us-ascii?Q?DcQz2dI3nFWQQOQdz+1sqgz8hDOf6+Fep+o00G9EJrEh9RVDB2WH0y4OoVfb?= =?us-ascii?Q?RE4OZgeAuw8T2HCAh/7UnGSFlhJYHSo1gLxT9v2y67QR2XArFctxoyimqzm+?= =?us-ascii?Q?+I9MQ5jSHNTCwNPCH71/jHPYbjLW4ObW?= 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)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?U+D0VA41YjQVRO2fdcdT7h08G2uNfsrwcqmdxRudhJxEY/b9Jo3quvPLMv60?= =?us-ascii?Q?eJ4J3Pe8kePXH5sYzLw+JuZlpYcQC9sqxbs9XzhB5DPG8VKJc2oEjMBKaRIt?= =?us-ascii?Q?ff15NPLOoEKwWSpQW6T8NkAZAsH6U3E9ToDhXw0nMUaNR5hifxYnKFij3xmb?= =?us-ascii?Q?B9gB7d+SxihKZs5xDCwH0cnsnDBw5BhVH6v5+gNVkYSEgAHOP4DUzcmtdZuz?= =?us-ascii?Q?Cp1ZcHPCmXrWabd+2aXQiLlSELYjdENjZ0+TS6iEbpxizzGAPNu/O7zYzad7?= =?us-ascii?Q?U1V0L7Z6Z3aIobF/c6wLGTtb/RmuJT040QcyZJhym/Ycr7iSjHpGMRjUbEgI?= =?us-ascii?Q?h02IipJuBN8O03fo5y5F2aQMrAN0DH5HtENuwC63UCZs+bxD1QGj0/9kibyy?= =?us-ascii?Q?glG1pZqZxRJykL0Xq3xYuNp+gowxiTiDLOwVS5YQSjRtBtxJ2NmSBmtWmOox?= =?us-ascii?Q?UJiwCMVAgOcXWkvhlfzPbJAtqa0ziXY5Q6+SHS4+znsLMZ0DgeYNWws0QQ3y?= =?us-ascii?Q?3QI1FNYg6wJ3UK9XkKB3LWZlPRmJ+SCHvyzXAvmydUgSePhvmUgD1VYwYpDH?= =?us-ascii?Q?Ans61kE7mr8WUdETwV9qp0ZEV3dm2L30uGWEuzwII426j6iMvwRXSK6fAcKr?= =?us-ascii?Q?Gj6LEA4o/osIOs0et0sI5/u+yiT0Ig4VI+QkpevUs4cEcvp0Y6rc45RP1hb9?= =?us-ascii?Q?DOnMjBmIX4Q5Q4R7BRrkrzrxLY3Tp1zl5y0fV3EqYzeh+NF89mpEAF3zSpla?= =?us-ascii?Q?9tp35R1QtSXfGxkGofU/+R3bx9kSsfQJ7ro6Lz+InFhsLXMfs/UeM2y4mnVn?= =?us-ascii?Q?SntcNE9rHXq6Toc+vYtQgP0S1FC+5tElDeui1ELIhZONZkFqILSgS2TVyYJl?= =?us-ascii?Q?K2NudYPeASDlLasQ5LlEz9248aQAXgDzZv5zueRFLZkHuyIhFMwwavvPEIdK?= =?us-ascii?Q?YNJxTbqR1RMcIeHc9EPrqR9i+jxCTjIeM8gMuR04aOABw2ZqWNqlyUyBK2Ro?= =?us-ascii?Q?Wq03gwM2FoFozwoZ/LplHssFx/19Ckwycgr1Vjnws7wAUNsUBoI2kc9ql4aq?= =?us-ascii?Q?QNh616SmYv+CkO74KnbPb98KD8TGiW2FaAcNHhr/5qM8bLm1DEfEfS+NjC8f?= =?us-ascii?Q?HEI27Bo0tKHYEK9EggQxezmb2u+iOagDIvz2Aj2KgiJNNdM+uuIx+cixGvCg?= =?us-ascii?Q?bFjMn3I7BB/djZ2cB3hRPeolE+lMDKsCbHxWhBIUPbsLCs4Z1uEzf8om7hbn?= =?us-ascii?Q?6crZ9Z2UlO+KOFxayyY22Fe4BeTiGvIHj3hNu3bgPEUn758KWHo/QJaLR0AB?= =?us-ascii?Q?0KNs7JP4Vv5KNxxVNu2P+lkD06BEKyblZDjLKQzZrh37daPAKIFYlhphUTc/?= =?us-ascii?Q?62eyq+juLMiI7nn/+3sWQJCjoOsuriOMYEMi4ZWpzD/lnK2hMNAtVp9Bzk8e?= =?us-ascii?Q?lgzNS1QbIocmo62suqFThIDRUQP2F+LxkzKB3WekeGDZazUbB85sJE4oHs7g?= =?us-ascii?Q?yqOx51cLOok7LPogb0wzOv0TwhpX+oeaCeu3Q+jAAaqwmcbGY3ZewMFxASe+?= =?us-ascii?Q?cqS1lcIh06IXvfp0veNd7IBKmBHCb39cw3F9PqbuZ9FgnbQI/YlI34sCW+82?= =?us-ascii?Q?fg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Q2FHWjIKVryMk6OEhO6pa5zG+lhwvOeFw4aZclKsEg//qdqp98+noreQGkEUFZHkZ1l3BAQa5KUhBkiWpTtmSEVM1RXb1ML31Z5o+77ujFQlIL2cr4hcWm2XuN5YfOYC/yvaMDGZlkMe+8/9oHmNU808UE8UbdDAkAtgTIMAuy2CHIR+lgGW/I+jfVzJVaiVeOwyDvCC4qDCUwSusOEReEqz3pk5vGI9NU0b5NEZLdbheOvGUsNrL2DTNBOP8gQgZMSr8WeMH+6c9Z+wUVnCQAJ9Oh0hC2ZFNcSuYXqmude9dI+eGAsFV7DDi8iWkfNetAV+ZeNhQf8LKI1zOAPsUip7WmEZNh+ooHpu54BrCM2n5NBIN/QDkf/1t5zFNc/T3dUFl0aiqjx/zUvxjGfCWAQ7Ocoa4svL+ofAhEA1QeCBYyDTVJTs+J6UUubcebr41JzU9g0nl3MQvzVOQOZ9tE4YMKo72eu5DkOgzStx6zAhGqmWD7z3ncJWzPZRD/rAb7gIPG1/pgYF/sHtNpkTguWTu+QX7RkOKxndZYitIgBKXfLReGq1Pataa+B/TWJ8FOXwmF8qqnApAUS14crXkVACfRU6PhEAFdBiXQY/EvA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2bc5510-1622-4c70-0c22-08de132d65af X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2025 18:44:43.4282 (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: hwiJffldfE9gYvSCEKiguI3y+uC8Ka9Mmfm4M4CCbxuz+ieS/RH7JXo2HLEB/CMRllKoyGo5FX8YUqG1jpq+lE7fVrMDBZWQ1Wz6q0JcYmc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4331 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-24_03,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 malwarescore=0 suspectscore=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510240169 X-Proofpoint-ORIG-GUID: s39Gr7M4LIZK_7p0ptii725ZKuehu5qF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA3MyBTYWx0ZWRfXwTPDLcr22r6G 1HYbI/Xw47hHVtrIF0FwRvlJLB5BhabcswuRt42TVNuyM1uaAWcyfNy99Jf/wLYXgUWaaCGJoGl uxjQBWhTQ8FMo2lndRQv8ljeJq6q3EfedDvXeaPDfO9gSGHVX31jpSL7shoFfj+eJyDO9cWNrE+ bWbXzMgYsaVwyCpQYIu9a4fs//DwctTSIG4USMWMd/4LBKdRkBCA8gd+QKvHtpxWRt8wySX23NI YrTpJs/6zZvJnPIgVYOuXy5TmB8nZUmaTIk+T1x6Re08+zDy5IFn7S2yfNUVcFy4zCEJbESdOYT iZGeDZ9tnoIewY+/bv4yuqqa/+S5rBwaCLu/uuPQKz0JOEyKVrNLw8rd9aO7ldEtVQWQbZGPPGK AUtQ27fbP1OJSoVMLsVCeqXp9+c6Xw== X-Proofpoint-GUID: s39Gr7M4LIZK_7p0ptii725ZKuehu5qF X-Authority-Analysis: v=2.4 cv=D9RK6/Rj c=1 sm=1 tr=0 ts=68fbc920 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=sqH0XcB6KZf9jAxATR0A:9 a=CjuIK1q_8ugA:10 X-Stat-Signature: 9whxiz1zgomrj5q9o4nqzo7wx9uhx93h X-Rspamd-Queue-Id: 305498000D X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1761331502-836887 X-HE-Meta: U2FsdGVkX1+eyERwvIehJWHzwkE1zlqyMOOaT44jl4q1byaZvXw+QklmD1Uo5n00wfFYwJUt0ibZaYMZiCnrMZPJuieS0GZPFJA0VGu0c6UOPUiZRGNcNXVbWOXogS/BKPVowHZoY4+fJwF2V+UmJhqf5OfV39LHza9QcBmYuOJHyuWBZJVpwjBiP1bJmNHp+fDawQK72KhqmXz12IcL+SeIQnZPIN8gPe5hmzt26dcLigev9GmkQMozLzDxjLuPij3V9ymsHkLWgWG5X2LPXhJYnGNkpeX16e79oKQO6RbpS3Hkki3FguNEs66DZUHsoMM+3RjMEPh+KgJb1YL7E7xhWMhMyP3aTQwM/NTU9qYvLEjBMoyJtkCyFc2vFoea8uLQpatXoxrFMw2mdEVreOynRwJ4B9VKiRAhKUwkjbzAbYtyYFKzRHpmUka2s63/F8S82QAuz6eXZ+hPLxx3bTGokkDIZjjMrAp1Kpa9wXkPJ87GjD6mPl4Gv7RawShQNHTwjjvXBJcmb6u3PQRYkzCE/TijsxjM9b4tOIdCAHoRRG03e4Oiyg09vCMeua9rv+AdTceV8w8Jey4XyXxpIWsD/blGdHz+i5QAJ8cSyKncUSMzfYjZ8q52IbfPZzyZVLkKzi1RNMgwep5Ck3n48t8VwdbcM8xwlo5I4+YZ1UIZuDNj2+jp2ppaVscmcxKTXs7aQbsMvC9oVRwxIkw0VE3LsXw+UZ83aUeR/qsLsniMkkl9N56mH6jMz8T7WDjkP3pNyJuTmA6r2jLsq9/8tGWfWRpukKI55OX5mrDvZBQGuJla8b2R/8NeqPZCEs44XZBw6kDtAseYFt3Zk/na7DFZW+3ubY7REhG0RlaftGiaXQYij+Glc3xdbZo7ionO6vV54BQO1/kxjxxBDVE7rAbn0Jf8KYN9sARXLNM0nuU5noQP6MTeh4gmf21tUYZV7Z566ndfFY3mIdA0Wnb 8Fe4xvu9 WErPIQLT2LoUqqWaz34JipMs9aRiploTOzm0gON04PlBqworHzqeGXZv2fBYs8pPfShnWOLItMEx0LuqNmBuWnK1LOeOgy99gzmHTtUe0Tvp2hjgTOHL/QQHHMdgUUKBxSx0W8Mw3GL/1eIiXcb/5YoHV4CTiJ1KCS12BRTCnjf3Jz5T6kMZvDasEHR2r/ibjapTjXN1oWeIpaFYebWq3fmo6Yp4B18arZykpJliKqWqfuxzNYQDgOc6LuvF0OG9OvRyDAk4PMe4HHAd9YiG+FFd25ADSjFCdvFiEtte8pig6Y0QA++t46ASy37hJZBtEFBIm+TlhTE8a++ii06fIjrpggnEY7iivAmZpZYM557H7FhpQr3tiKm4qPv7t+SPxpTbfKP6dUjFKu85LriFalSzFcSfpZlb3DIEAtXzSmcAjwgVddja2Q5qf7AKCj6x0ZaGjKdv0sop8k51db/NQJXklct8o05xCiSOw1wM+hh/tsCww2pptp+DQlkDn0KuT1UVkpjlzw0YpVUAOx1qfgETvWAXdizYWaYbGNrFJart09A2L9oP90nZR0d1C/cMViMHfEOYLZ8mAwCUrsDKrfNvaPLXI3je32HsiwYvuNuJBmIePBc+IKtDZ7liyOUtDNheXntlEXGzbsNmnAf2ZfRPsHzdFOlFbsU3n90B9zUoBpAoNB9U1bo8UZ1T/gwEDbVdi8Nh2PlfRTuQ6Zmv/FDJvN8lAEjBsGXR+Bzm3RhhgzVRZID83l1m3acTWMdwT7wNL 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 Fri, Oct 24, 2025 at 02:41:02PM -0400, Gregory Price wrote: > On Fri, Oct 24, 2025 at 08:41:25AM +0100, Lorenzo Stoakes wrote: > > Similar to copy_huge_pmd(), there is a large mass of open-coded logic for > > the CONFIG_ARCH_ENABLE_THP_MIGRATION non-present entry case that does not > > use thp_migration_supported() consistently. > > > > Resolve this by separating out this logic and introduce > > change_non_present_huge_pmd(). > > > > Signed-off-by: Lorenzo Stoakes > > --- > --- >8 > > > + if (thp_migration_supported() && is_swap_pmd(*pmd)) { > > + change_non_present_huge_pmd(mm, addr, pmd, uffd_wp, > > + uffd_wp_resolve); > > You point out the original code doesn't have thp_migration_supported() > > is this a bug? or is it benign and just leads to it failing (nicely) > deeper in the stack? > > If it's a bug, maybe this patch should be pulled out ahead of the rest? No it's not a bug, I mean it does: #ifdef CONFIG_ARCH_ENBLE_THP_MIGRATION if (is_swap_pmd(*pmd)) { ... } #endif Instead of the much nicer: if (thp_migration_supported() && is_swap_pmd(*pmd)) { } Given: static inline bool thp_migration_supported(void) { return IS_ENABLED(CONFIG_ARCH_ENABLE_THP_MIGRATION); } You can see it's equivalent except we rely on compiler removing dead code when we use thp_migration_supported() obviously (which is fine) > > ~Gregory Cheers, Lorenzo