From nobody Mon Feb 9 09:21:27 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 3D5A3393DC0 for ; Wed, 14 Jan 2026 11:00:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768388478; cv=fail; b=ZJhTeG0khkVodtIgz0SeNw4vetMWSvMzU9wlOLVsdvmLxQJTGdm4pZ0PvkqHJrnu8Kw30nwY6fbOQ8vUcGz2p5qgA/jD6y297h40mNRXttPRXS5vhhryGcQn0RSc6wT9NuiMIBBG1T9VI41hBdrwJadWPD0zsPqBi8PHXhT9TXU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768388478; c=relaxed/simple; bh=NeEO1pFbAo5Adh2fiLX26xESZ6dfwGMmx9c2SlqeahY=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=a4a3L3+9zk1bUr4mFrz8mj6G2Uorsr7RdGCVUQrqZ3dKz1HQJZKTH4qTz9Y4AjHQk0Af223lcos6wVQmqx15pePveMOAwifwCLtiw9fi5+4csQY9/AGVKDTBuJueIBns8zoZetf6gtgpDO0+1ynOxCud/FkjxEHSZ8MP4Wb8VWQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=aoGo7P35; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=AEf7fDEt; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="aoGo7P35"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="AEf7fDEt" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60E3vojq787278; Wed, 14 Jan 2026 11:00:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2025-04-25; bh=923u/wz3Jr4nqjLe 6ihn0gSPwU9Mbob2LTHFwUnEVg0=; b=aoGo7P35JzoMWMzA45hHXy+sLMxWQ5Mw JD0FzEUj86FJoMGVxecnPdLOahMzHg+KVpO8GFcFnG0mZRiwRTkKLIxPC+JCyxIN Gilh9urgftvX/4bNMzOdtTLKa0chJNKsDwlRtGRWvBRcdvWFL5ocnKiAyoKlF3dy LwsFaOvjUVKS9y+WUWxeUvcn3CaDxzOBbjZGgyQWRyUjSq2bSnUKwIQfFi8qEO7f GAaIv7dvY0TqgZJpqvCWr24fY0eJJ/nqBX/OtvL6Koe4YE+QLYVi1HhIn7v0Upoj lwTIxWhHORnxxj71orYQ0t6N2znQpqDghqS5EbTHs8VzsJ4fxRUfVg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkqq5507h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Jan 2026 11:00:37 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60EAWd0E004405; Wed, 14 Jan 2026 11:00:36 GMT Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11012021.outbound.protection.outlook.com [40.107.200.21]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7kpn68-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Jan 2026 11:00:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IG2Wl64ZoTpdASAuQchd+3JPAkHbUz/t7IZe1c7bDyZxvoloqLSKMqzIts92OJbVdu+IHrXJtNWzGi9NuGoOWA9YUZxXbXOKIB7Qxt/dHOlT0jPfc8q1L+VzmRf2de00nrIV6GMZ+I0Q/ZbRxByKlbzWXAQbdVOA49eUVtXb0KTtSFujJQurmTArPf/2ekX2dTK7W9wmeVOYeh4RGQv0qwTlH/PiGalxTx2cPBzSO2oRUdFJsxYeFvMRmhNPvIXNCTQNFtoWAFWXIby+4byn6S1n/XQbgXFI1QmhEDCoKk4TK+Q0uoO/yv56rbMyOASNTx3xuVm/w9X+S0aSKAsrbA== 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=923u/wz3Jr4nqjLe6ihn0gSPwU9Mbob2LTHFwUnEVg0=; b=dnGTSIE/ZLZoTge/FEUowNw+UonqeM3eCQlSpz5l54GAzckX0gSRnA8w8eSHA14E2w/4PgPJWXxpYuyoFK6g2JBD0KzaaEdqgmchK3eKu4E82urOybNCioGlctOhhoXJEhQtFbQC+0hcImgEUjPdugEvlpQzXdUnOP0iWIy0dr+AVknTkU8jP6ECE43F2YhV9nUAP5qdLeYQQhnaCgXbndhJ/RJxHonDBDBYrhWXJN1C13DXtb3CRZEsWVgccxyG8S78m/8l0/WvD0iVAKev1h9RSJKyT1AxiSqn1Sc/QELYXnqNS3n87wAnJBs51NUbZ2/FXUkuXKMWFoLehE+bjQ== 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=923u/wz3Jr4nqjLe6ihn0gSPwU9Mbob2LTHFwUnEVg0=; b=AEf7fDEty/nSvXFi6BxRg9nB7oqILWuLiaCVL/4riCgDzcJqj2JWir7+xPpbHBUr1UG0pbQC9ONMKNSqPPiFB0zlEiNgPYcH5Cc/zLKh1WcKABsmX00UbqU1hLnpHJsWXvz6sRKLor6VVFtdyFwaj1O7AkpLktd2JbHux497Qpg= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by PH5PR10MB997757.namprd10.prod.outlook.com (2603:10b6:510:39e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Wed, 14 Jan 2026 11:00:33 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711%6]) with mapi id 15.20.9499.005; Wed, 14 Jan 2026 11:00:33 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Pedro Falcato , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Chris Mason Subject: [PATCH mm-hotfixes] mm: do not copy page tables unnecessarily for VM_UFFD_WP Date: Wed, 14 Jan 2026 11:00:06 +0000 Message-ID: <20260114110006.1047071-1-lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.52.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0002.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ad::22) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|PH5PR10MB997757:EE_ X-MS-Office365-Filtering-Correlation-Id: f60e57cb-8d7f-43ca-a330-08de535c2310 X-LD-Processed: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1hc5h2Lvf0u3/CnNgVN/TBSy+laDtkh0+/bQfxTXC9Aa1IPysSiLjsAJKJzc?= =?us-ascii?Q?cWQU+kKayI3/EBYE1zFgkjjJkTOKtE/3OerI2x672NsXGDp1AuMR5iTebkhK?= =?us-ascii?Q?jluDEXrSsD8C12/L9367kdt7QYCIcpAtyJ7jp0I/kmJR+MLqaPDNCz+kNsTU?= =?us-ascii?Q?vjIwVck+B8jaqWyn23fSqgDMW9oVrvViIJnU1t+nuc/4bTahUbsAczW3ps1P?= =?us-ascii?Q?WT8rOcwuRdzCLTWktX1IVDGXY2wztxLbwOXfzbSlp9Uj/wEQ+Sssc92HwEXk?= =?us-ascii?Q?uL8KjtcqrXEelYl3GMiBGkEPUYuaWQppDcF4vod3TZzAV9hlnHl3GUXWWMEz?= =?us-ascii?Q?SqvFH+sH14AchKA9gDWD3+eLCZxZDWNsOcM8VA6/O771Dyajo1pDAwOy/F1x?= =?us-ascii?Q?Scqo79MaR0TmAtwWQrZOGBXHOAWbR8hBYCnLCn6K5Rkzdm6rTLoaZ9bu1KXo?= =?us-ascii?Q?UXFGNJSIMMmonjZihKQPpd77JgsGols2B/MrYZ35pyC/abP3AGwRvJ2PnHGv?= =?us-ascii?Q?yxsuCfpv28JZcacBXxeGB3prB0fSXOBxbaeSVVGcudsrwLMHiJw95jng+Oqj?= =?us-ascii?Q?CH78rOJPdNdI/RlHTD0ttFwhGK35iDe2eTGyplmQM+tcokJzMC2H7+zH6Jp+?= =?us-ascii?Q?XfXMH79+GDBhvzk193x1rmaVlMvCX1Yj12xhOlHvuj7LCCTEl4SPWeszxhav?= =?us-ascii?Q?9cyxwiDEItdht7esdYvNOl/U5MQ/0+efrjcn2dlDl17VBxkJsl+CUH7KkAqT?= =?us-ascii?Q?8LsplcWtUOeybIGzuetm5T/3g3+19U4e7LddqkyP//8P5Qy6auRd2yXChJPP?= =?us-ascii?Q?td6SIU/EvVnU6Mc9FQcGmb+cEos2mtpaE/r1UtZXgLidAE6cop/j45dOEZZ5?= =?us-ascii?Q?LkmGsfJ21Ug9zULhFfw0ROAMCUIMBF7YcOWlg5VNBCKiPnbRR7HwhhcWMFd0?= =?us-ascii?Q?32MvF7+3pG4QbiIBFZ6q8cuIyQxqT4mh9xWBLFp24+kHYF/mJ9Ukiw9TwPiC?= =?us-ascii?Q?dLYfPN8x8o09w37mRj7vXAhdmt9UoIUu5vcjIHPfUnpuGMakywTqqES4YzVP?= =?us-ascii?Q?QZ/2pP9ltJIocwG9tEldMNGMH4pe726skWhoAw/N5/mQ7xbTnvR0lVKH2KpJ?= =?us-ascii?Q?P/PyPAL6vyVITPrwcTbuD7PWMHS3Z8CWUUuy6PpNd8SaK3zit4x8xIqYHoB0?= =?us-ascii?Q?92UkZuUbNU778feqvaUckuD2g5L4IcIPlwsZlTj+QfFjT2GersH1o4NP3fW3?= =?us-ascii?Q?wLUzwIyxzSB6SoXh3b+H01CoNPUu6XYYt+vMzgHIQCH1bcfFHHq765ZDwk3k?= =?us-ascii?Q?osp2rbzEJQAbE719h4eM1Gv2znqHE0h6tFw5ucCok5G6Lls4xlJNFPVfTWtM?= =?us-ascii?Q?iOZZ1jDCqzrc9iXQcJc5OZ5FXfi/IZ5Y4lSa54txLJJ9JnvrUd8jDKzoJtKF?= =?us-ascii?Q?TbuUvVMjVi7RrJ03bAVfK5LmqdDlsDlPfnyWqkYLefwuBwDv5EHyWBVvfDKO?= =?us-ascii?Q?Up1NaE4GWgUK76oJTV5Iv1z1WgB4OQvC6oT7lzzHXiRmI5LTcl0JoqSzxLib?= =?us-ascii?Q?9JVsC/VK21ui2pH6Uyw=3D?= 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rDn9Twsx47bPds2POpNIRaT8NdGocqyYXKJ8bho6ArkoaoPhYK15tTPSBqQD?= =?us-ascii?Q?HIsQXKZcPU4ADCy2BxTKSlsoXYgJ3xOtglmIhMvf0ECzH5b05XXkXCyhNyt0?= =?us-ascii?Q?j+oHOrgfIm7xRhsl6VqhF0m6MsnLLhVMUeocc/Eaj2xX23ar14H9245KBcPv?= =?us-ascii?Q?k1wp1BQGizrsO4VRk75okBUtaBLBbG1EfW31nJ0GUkmL6AUGyrrZbGs6FUlj?= =?us-ascii?Q?BIfxIjSxY/YQ/wqCrN4GJxz5xyPgxoLKmDt/oxkmCEC5n6z1H/F2Ido3mOX5?= =?us-ascii?Q?UQyzGVJDsVsh7ZNG4KKUF2m92zcaISUsCzSp24SSNwIoOMCJBABvvIzTG+Lq?= =?us-ascii?Q?YM3EPcwhX7u9Pf/QbMks+oHrWwSGQwCNyWnBgTUIXNU9fZ4cwC5fhym7XEMn?= =?us-ascii?Q?m7xiIH5lUTROqlBtCNvnPe7xP6S14QcprHspnJ18vz81ShjqGJxb02nfrGb5?= =?us-ascii?Q?O043txPN9UuLlDzbnnqGmqjKnN+tsL3k9O+C6tu7Bc+VObOsA+c449Nlht4B?= =?us-ascii?Q?6vOsOaf2TkaiUjPNo669UbxR4X3XzNp/mgC3whwggneXsdX2THrEKlISv3pq?= =?us-ascii?Q?s283yDNoDpDuHuvuWy8INe/mXKZ9b85fJ+4cFLHx8AxVsliwCewtVFJrMpQC?= =?us-ascii?Q?wJsmSmdn/A24ViK1qctH79MdUnyAbNOgnuXHbe9Z81DcxkMhTYqFzV2B9paD?= =?us-ascii?Q?5Yvnb2JUjhw29F3D8a0QfZUy5/rfl/01OU3eivJw6Wat+B6mNTSMWpNETXB+?= =?us-ascii?Q?iOJkMVsUYrL8hzqx89qJWYZpqH2tvywd1kw1txkRoZblVR3MafCiWZdKEL6t?= =?us-ascii?Q?YFO0TBqKyHQcmkKMs4bI22F4qj+WLhZI2d6fe1tcQNe3aS/KVgEZBERzTGQV?= =?us-ascii?Q?JtOs8HiUOlt1xFDQxu/ctUbshf6FFpPAWb8U1u+tYoPzA28EZ4eb0ujyKvVT?= =?us-ascii?Q?AoPCPq0NtNZEtikTPoqzyDcJi8+OdDFzGORkM2K49eYH1sa6gAoRNTXZCfTM?= =?us-ascii?Q?HCqVriD78O1WtMoJdlzotK9YSX7Ty7yAgiIQdFLKxQj7/XiAT8xcCBstxZjJ?= =?us-ascii?Q?bSv/K/KkcLws9Q4f4gc4zs7woPAL1qIHdaJikuMTz/k6u+IxxpuH9+KAMx6J?= =?us-ascii?Q?UNKkKooIk3wrLJrh1vdUqQaU2/xz3LXQ5Ned7LTCCHJ41c79+30Dlz8XHQ1x?= =?us-ascii?Q?IwTibDQpkVdyXH6J7xYcI3PCrjfd6meDGQGZSaLSiyTedxdicCoPVm2HqdGs?= =?us-ascii?Q?NoQ5rlpdfZ+RbSuFB6d210FqWjwwRZaPoFQbDHtFdIdcsF/hPg3KdvEmQ37G?= =?us-ascii?Q?TD1O51xuJvjOgDMx5PWtExpBHa6xqSwy8ET30f5tPJEOu/pyiHazNAdzkvVd?= =?us-ascii?Q?QBtpqz/4rhJuCOiqAT5jElbmGvgrXPCNNgoCczoY/B2ZRG9+G3H7HqHXeqFe?= =?us-ascii?Q?uEhfSds7cCA7APwQhUnZoBSrQjtOKElJQeaBl1ou7XuhOgdotK6r08DpHekB?= =?us-ascii?Q?2sUPddMs6xK30cL6Wel2YiZ1L7GRa5cOpD+HOuCAjapGwsMX0H0vKzKapJ96?= =?us-ascii?Q?FWbSnwCYOeA8VOBTOy7C7TSo7dS6z9Bx70R7yfxk1msP9eSoyapxQ3R8KmY2?= =?us-ascii?Q?VTEeUIyb+GvE6glUd1VgZe9YgdaF9hszEEPq2Y+lx8MMhuWjDd8jSOsbHA5L?= =?us-ascii?Q?7c5igm5iamnmYKztokWCvk0BH3dJ59qld+oxi+syb1AYoVCdLtycReUD93DB?= =?us-ascii?Q?6/HDCdQQLWQhHmHn+DAzzb8cgLZHOlQ=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BIMy3h6tLWc01L2JKPdISzRMjqhTVQe0aJvpBElAn6uxtSf4ua+lve6TEStf8PdeWdSkBUz93zIE6XKrZ+HFL5xCb361H7iXZSPMbFbzFXBTHGRVJvY28Fke1bhtHh9Ldk7PkjbyJ5IgovbX3lc+e2cahoLCNJK/i/jbZ35SfOuOd2cTq9vob7/dERUMiLZb3Fg1I7X1Wku6N329rs9bLdCK5yzP+2zR6Z+LDiDeI9UrVxjlp28DIuLkq5Ewy1sN2UaKzHKVQPBAV2d6iWsL87Hc5EJU0cVRIqeR+Ps+FVkDowMHkHhRNBrNiWpOjAnBmSpEMBdSwfyHUfg+YSzP9SNniUfdCYsPtc/CfRuAeQ8gCrqIU63EMgVy8uGcwfOFShJ1VumHvciCBFz2BSl9QCQfPtCdz1uw5H7TAh+qRvPfwgPriDRdSIgdNyUnxiibSXgVW6V5D1k8X6Sjx+PRuCaHOCvhjga/jL97vOZVwWdqacTwaks52xLIklKKYXRPDQJ+dMHNSK3cUoOWZZKKc4re0cmu/58iMHYAAEI2XgHGKHhVULVqwhDiwjgjeENW1UF2xDksyh0wpPJQnHif8u40lnTB2Odga1kVMjIJHww= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f60e57cb-8d7f-43ca-a330-08de535c2310 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 11:00:33.0935 (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: Qmh5uWFW5/zqwj4PH/ygJCty8ZMCRDL5VHIrwVNe+tEf2IuOi33KEg1bUGSl1cffdp1WC7yoajsAGOmwGmq4B500XmpB++rD/mLb1uvnrYo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH5PR10MB997757 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=2026-01-14_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 malwarescore=0 spamscore=0 adultscore=0 mlxscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601140090 X-Proofpoint-ORIG-GUID: kzxyzwVGvhU8r3oSAhvjjAGDvYJYRg9j X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE0MDA5MCBTYWx0ZWRfXxin57Nk3d6kO vx/vnTi2YQeqiTcS+NiYoKwxdgBGt1Ns/mpx+rJzKPogxcTV3jRhNiWqSuWiXCWlIJZWhT5PW0b 0gRgkNk9BLeJOEF1N8Xmy94CkWBRpHWiisfkBQ9CN5NaYZXB/5TA7GCmYojwNpvgwC0xK/iVaX0 WG7uT97bvHpyng9ae/oOkgMNWUFdCpr+Fe14OoZmtEpc5b071xSmJYV4hd0YBUjvN+0DXFg0qct 3Ho5MymjxuqXQMfApeU/uP+VS4dYNNkjHY1Ep+DtlU2Zp50yYU1nNQEeoCdYXBLV7ByNh0hBXsE DTqOGkl8/FK431T+LO/zFIWm8MqYSPRCv/i5B/qy+q/kOtefsLAKjAFBmecuzPVFfhunu4VaF2c Iuo4Wfy/+Hb/1uZUhxRuADQeZxFvrkklkgo/IePRtSHGtDTTsgwGNaU4YyJBUBxbSKVfGN7RIpq 7Y8giXLCSfLLHV3FY7MbDcM4Iha2y+65Df/jZCfg= X-Authority-Analysis: v=2.4 cv=J9KnLQnS c=1 sm=1 tr=0 ts=69677755 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=VabnemYjAAAA:8 a=yPCof4ZbAAAA:8 a=T9WHj2KOTr0Z_LdyC7sA:9 a=gKebqoRLp9LExxC7YDUY:22 cc=ntf awl=host:12110 X-Proofpoint-GUID: kzxyzwVGvhU8r3oSAhvjjAGDvYJYRg9j Content-Type: text/plain; charset="utf-8" Commit ab04b530e7e8 ("mm: introduce copy-on-fork VMAs and make VM_MAYBE_GUARD one") aggregates flags checks in vma_needs_copy(), including VM_UFFD_WP. However in doing so, it incorrectly performed this check against src_vma. This check was done on the assumption that all relevant flags are copied upon fork. However the userfaultfd logic is very innovative in that it implements custom logic on fork in dup_userfaultfd(), including a rather well hidden case where lacking UFFD_FEATURE_EVENT_FORK causes VM_UFFD_WP to not be propagated to the destination VMA. And indeed, vma_needs_copy(), prior to this patch, did check this property on dst_vma, not src_vma. Since all the other relevant flags are copied on fork, we can simply fix this by checking against dst_vma. While we're here, we fix a comment against VM_COPY_ON_FORK (noting that it did indeed already reference dst_vma) to make it abundantly clear that we must check against the destination VMA. Reported-by: Chris Mason Closes: https://lore.kernel.org/all/20260113231257.3002271-1-clm@meta.com/ Fixes: ab04b530e7e8 ("mm: introduce copy-on-fork VMAs and make VM_MAYBE_GUA= RD one") Signed-off-by: Lorenzo Stoakes Acked-by: David Hildenbrand (Red Hat) Acked-by: Pedro Falcato --- include/linux/mm.h | 6 +++++- mm/memory.c | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index cb3de0c73d03..44a2a9c0a92f 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -609,7 +609,11 @@ enum { /* * Flags which should result in page tables being copied on fork. These are * flags which indicate that the VMA maps page tables which cannot be - * reconsistuted upon page fault, so necessitate page table copying upon + * reconsistuted upon page fault, so necessitate page table copying upon f= ork. + * + * Note that these flags should be compared with the DESTINATION VMA not t= he + * source, as VM_UFFD_WP may not be propagated to destination, while all o= ther + * flags will be. * * VM_PFNMAP / VM_MIXEDMAP - These contain kernel-mapped data which cannot= be * reasonably reconstructed on page fault. diff --git a/mm/memory.c b/mm/memory.c index 4b0790c8fa48..2839000cd26f 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1465,7 +1465,11 @@ copy_p4d_range(struct vm_area_struct *dst_vma, struc= t vm_area_struct *src_vma, static bool vma_needs_copy(struct vm_area_struct *dst_vma, struct vm_area_struct *src_= vma) { - if (src_vma->vm_flags & VM_COPY_ON_FORK) + /* + * We check against dst_vma as while sane VMA flags will have been + * copied, VM_UFFD_WP may be set only on dst_vma. + */ + if (dst_vma->vm_flags & VM_COPY_ON_FORK) return true; /* * The presence of an anon_vma indicates an anonymous VMA has page -- 2.52.0