From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 0685423D7C4 for ; Wed, 17 Dec 2025 12:27:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765974464; cv=fail; b=UkYvUVBWFpUudnnil+6djA9rBXYl9cgW9RfP5/uUwfB709POclFKQn5LARSuidPub2Hhv5b0ZzXxVruYx8JbS1WVrBCF8qjpLvwH6A8Osz7ViEsWNZYc42tM7LNIvX5b02PuLURtr31kdvxRmRGSfvDSCfrE+vNEY+BrWMsFNvI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765974464; c=relaxed/simple; bh=Pe9h5/goGw80+HshPFHS0L22nFVk4ofwBqYBy39KHYY=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=MDeyIe5Tnkyk021LzjYHk7m0xQG3P9micPnhJagSFSRYPdEqtxNsigT5iqzKbMG/XZRSNRSJORknelUldCRRJV1MUWy5iKjRzpPtdIEpmHKtyhkXGJT5s1rOug+o8u4pAFgxqQj7B0txQ0iNLwNIYUvmOZ3bg3lvGjQWggvz/8s= 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=rKYOwrxl; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=dwoEBUoV; arc=fail smtp.client-ip=205.220.177.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="rKYOwrxl"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="dwoEBUoV" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BH6OMXU2145250; Wed, 17 Dec 2025 12:27:20 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=6EHIO0wz3ZYj+mIR k5zruCNcZdXJNE6VFgKef/P4aNk=; b=rKYOwrxlsNieXq3KkCQacUyMPL1GK3FV /EInJsySse+hixMq5QOIX4KY+RTi5TMc1QfmY8RX7nz51CW2Oq1ZU5ujMLxGBin6 gtawE4fnvjomAyWmA0KZ9GAIXgGpAPjx3uJGw70kT8yOrk41fpFl/FWquqMFUtsd Ypt5W5NIbsrHsy5YrmQIVKCn6cPPTgVcR9Gz/ILnLmCsqC0N1AZlpv89txE1wt9y EUrPO4wsYYqMh8Jq+YdU99jFmEtQbbd8UIKmqSYMtw0+vHlfRzaJqV2ov7b1lNAh /4DlsR/lSE82IEBelWcc57jOrPSA5G3FtFrLkyn7Ji9t+YJJrg0IVw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4b0yrunq7u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 17 Dec 2025 12:27:20 +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 5BHC6X9t025258; Wed, 17 Dec 2025 12:27:19 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012065.outbound.protection.outlook.com [52.101.48.65]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4b0xkbqws7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 17 Dec 2025 12:27:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KXL/I04h0e79wjxeG0j8yYHC4RoHT+1vQIXAoZpWlBzt60ba2MvRSI1mkESLGggzNpVhIF0+rzkiQJnYVwzZkmrBhKqs9lr7hpsGgb65/swnSY1EnL0QxGnS/lF/CKkNDQA/ZwWYaFxyaOSQSxwP7TwuEGIJ4DPsXxGbt5ShSrK6m8x4dSKORP5bbI2YnphLvLB8RLQTlavzBjMDeetVBH6xJG3qB+Kj8mXs+zbeyej+UL/JZOdzdnQm9zWOdY/1QIPbF1N+gyc3nC3trhZxTaw7f0u7mugxI9rsUnPKcsDrOFNjOENF4vEM+RapSFzNDDeUaRPqr2j2Q9Dskkliew== 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=6EHIO0wz3ZYj+mIRk5zruCNcZdXJNE6VFgKef/P4aNk=; b=ZHz22J8IBhL2wxfyFPRyNYfNmQbkGqEVn11tgUiLNJAPqaiX7GmJS5ZRb4MOe4rVuxMohg3zT/D5CRnhcr622e1Ulm4zd226euBkMG6O627QYEfpFxGmPx8fzbxAQLEARNTA/WW5lodjYMB6ghMUkKV1KGr9GWm81mqu05AkXCzEYX5jgjw2VEfP5nI4wTveiF+9s9yj1FBnsCl0n8OgnQmcHNlEgR6yRg/Jlmcv+WDTBzbJEITB9Rk/JmcV/weLaK1ilyAIVWO8zZMPE+hTBu5HiAdhJBu5HFLyYXN3Dvmcuk9RLAd61wLMAzRL1eAmBFUeyTmaOmEWFDzx8guCzw== 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=6EHIO0wz3ZYj+mIRk5zruCNcZdXJNE6VFgKef/P4aNk=; b=dwoEBUoVEx3YlDoCMm8eR/tPq6u0HpjxrS19b/M6CYpNarZnoeN3mOd//63fMfIdaILpQu57O+H/fpnVT/aebiAJt945pBVSJKRujsYcxhc8MEdd43PXHKcWqHqB16E365UgXNdpc7pqWYz+jL8v120Z7FE+pOAuN/vO21j9CII= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DM3PPF545856187.namprd10.prod.outlook.com (2603:10b6:f:fc00::c27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.7; Wed, 17 Dec 2025 12:27:16 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::f3ea:674e:7f2e:b711%4]) with mapi id 15.20.9434.001; Wed, 17 Dec 2025 12:27:16 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: Suren Baghdasaryan , "Liam R . Howlett" , Vlastimil Babka , Shakeel Butt , David Hildenbrand , Rik van Riel , Harry Yoo , Jann Horn , Mike Rapoport , Michal Hocko , Pedro Falcato , Chris Li , Barry Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/8] mm: clean up anon_vma implementation Date: Wed, 17 Dec 2025 12:27:02 +0000 Message-ID: X-Mailer: git-send-email 2.52.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO4P123CA0665.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:316::16) 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_|DM3PPF545856187:EE_ X-MS-Office365-Filtering-Correlation-Id: c364cf74-c8ba-4ff2-48e5-08de3d679d0f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Jyx8+rSOi4oAoJprzUJE8TnXwf9lR1gDMvG17/kwobW/YxvVTqMHQ513KfSU?= =?us-ascii?Q?x0+kumd88eBOeC+Z/RQgQ9Tp+N2kc9WtaLh0SCz9ox+ZH+9dapG2/THlopyp?= =?us-ascii?Q?HFnSoJzjmJnwXb9Jfue/PjcKfLF3gYAqZ5+DPunSXremRUQN2YGzaykxCsZC?= =?us-ascii?Q?5i5tHU/4QEmWXCAX52c5P2Hlv8ieWdSoAmddo5y0fEhSkgnkAGqs1D2Yls1E?= =?us-ascii?Q?DYVCFHIHAuKm/UEkK1jt6+mBGXBuKJse2ylY9o3XTqOvJoQ89L1FNx/PGqLi?= =?us-ascii?Q?+8aQP4oIl3z7xfqMCZxBS0fit5co5GYFaPEUrKCLAUn8b2Iz+vcfNdpUxc+A?= =?us-ascii?Q?h0jHhWJwRH/ryQAb58ewxy2Ooiy94sV9J7ZWHndzyoH/k5j5mtxL3AxmJ/+8?= =?us-ascii?Q?7X5cpMajbRxgWTyzYOSLi8rpq7HOltsEQ3TBRDmUCrUyDcqH8BVVZUxKNUPC?= =?us-ascii?Q?tBorOqZ14ImrFvd4j9iitlfJYpqML1dVrJQw3ph0aHDWmzL73mqDFNKJ+17K?= =?us-ascii?Q?X7VCaK9hoW7LUtRpDTjj8gawy2zObaVNGrc+VymYbYpXq8WBSSYMe7p/auLY?= =?us-ascii?Q?7/0oga1WnfPA699ZXiAihmDUjapwbzXlxD/4dHBYVFX3GeQLUTFQcPeD2znj?= =?us-ascii?Q?KQezmMLTeC3FiOOqnfWbz2KPfQSazv/AzGnYS0/5CkQ19plWOtooRtqYo5+f?= =?us-ascii?Q?96RXjhktwlfhJLikI4rgFMSiysmDF/Apl8xiydtNVdulczL1cJcsbZ5a/J+v?= =?us-ascii?Q?FekrvsI6TyL3rAKIslIwCzWE5ZU2yDNn8birfWBvS3KWTAE8JJbNotupk1ry?= =?us-ascii?Q?taLa9uzF35a03MTIl3m70DJJJCROQ8rcK5sDUbPx6jZ8F6P2Mo4xe1SFhT3x?= =?us-ascii?Q?GaHbKRJNer4RMLnlJXX63G0ye/eVCguvKvndDdI7lgSzgTf0Dbk8T6UnFM2u?= =?us-ascii?Q?VZB7OTkIFsjWZ2L7QMhh39Q32lng+lcqwq/fBCcuY8phEJfnb3rOZd+sHyO7?= =?us-ascii?Q?PfBnYaXpUIGfeBMbulvgN5tQAkd6L8KqhzkBRmjNShbmybak/T9s1uzdiqce?= =?us-ascii?Q?hNJ5q5G7oxj9f+16mHX7e18SrxX8l0R/xU9Nd4fMIfHGJH262XTMCu+Ju+Lc?= =?us-ascii?Q?13oAX2OomhGmeonnvArZgE/GilxLWLBf3jNmOPQmMzh2IjPf0ZmxIEGQzIcu?= =?us-ascii?Q?KfsZ4DHDMnYJAD5EMW8eLDXGMvCzqB5HhPaFDmXmuWFGKtj2iFe07FVqTHhf?= =?us-ascii?Q?pybF2gj8RLDHYaqmJsLlBdo9cGjXPQBFR91a0BeNjjztu9+GhV4tTwKbFj41?= =?us-ascii?Q?fROmxk4s5oSnGp+0Kg2GmKgylCmK2iuWwHgDXRVJRwIFgrEwhP3U+YuW9Hwn?= =?us-ascii?Q?vCYNcjdoczxGcbvvbXUzjTjFhjtJWsa6ox46wnao1YJrScGXP7N2b98lx7Zl?= =?us-ascii?Q?HEfRosfM+3qR1Ebv+6pyJxMem0in1yh0?= 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)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gKgSsC2T1/XIew2XxQizXrcR4exLlkVV/Sr8hC1LYWP1f+J8dN32Dx7LtNGT?= =?us-ascii?Q?fWvXiVJfRBeiTfoBxslbmslXW5V3LQmwB4Y2XGlDBu9eXg/96gynD7OMVxPs?= =?us-ascii?Q?0+0lvGenJiyvSXbkahR3x9vxGlLMV37ZFrAZlpBYqZCtmTHg4pxDlYisnsCp?= =?us-ascii?Q?AhAeq2IuD9IQGKhBsqF4E5Qst7Iy+UeDZwsi6S6DkYqToiachtE8GUTFIeZJ?= =?us-ascii?Q?RjLfB4kEHSWcRcAlOBnFZdBqd39HYUffUluiJB0ew/cFQhX6HkURRqcEFQpM?= =?us-ascii?Q?VUB6SrS1Ss4L3UrXEs3y+VfWS8sjK6K86xmF18W9daB3FpvESC7yTOfiFH3n?= =?us-ascii?Q?1BXDea7DjaXWXWqv09UnY1TP6bjEULF4zCmp/hg6cWId4Pt3j5VGU+Zc9jLL?= =?us-ascii?Q?mp1zu0QhqvAxr1qiwPZ0vypNkXKd7KgRWR9frETg4Mt42ubiIw/s5T07e3iK?= =?us-ascii?Q?k/ifbRdmXSBA2OFPBoP9nBBNaKdnjEeRkFvycMNgjuGpUIXt076z5/mFoX0h?= =?us-ascii?Q?ZXnh7tADUpvjaufZZ/qqtaFZ4fsqJxBt0f/nixY2G5ng8LkHX8WmQGKO+TH7?= =?us-ascii?Q?P6xUEH/f9J+iAbxc/RQU+Rag0E8YNVo49C7VhaGLYgV64e8D1hJ3RQRqbMhb?= =?us-ascii?Q?Mef7jCqNlhvONWzc7uFYJ0M4s9OWf45kvA16k+ZAgpGpwwsDnWRABLbqwvxp?= =?us-ascii?Q?uWqG6U8i4rEhrEKjzmTGN173Ak/U1u66p8jhecregJeS3+lPSeCsjh4RkcEC?= =?us-ascii?Q?UW1MZYbYse92k+3MI3RFjFoBfV9LPJraccOSEmomToKeej1GllsOF5fkbmyK?= =?us-ascii?Q?HyHsyqGCwWDwYbsFN12sJoWH4cCU9kd//MAtM+o8uTjxdBsBFdh/CHLVkI/y?= =?us-ascii?Q?FYAmC14aH1F1dbgghT8tdWfnvyi8tNcn3sV1n0mXz2PcXKPe4CvBXcgGdg43?= =?us-ascii?Q?TQuvYcnFlIAVQUCVzptMVxVUQ5Kgy0uaDvQIkJZHZ7EedIKZL/OODcdpGci5?= =?us-ascii?Q?2l4q3qXA9/2Z9bAJcnRpR7pUmNitRCeimZmKxhFxbxfOdTY+stYOnO94bCeH?= =?us-ascii?Q?3CskqB2MPi8dbrfUmMLCMzYzdjHcCMm+Ns547Ivdpmdxsc0oZCxTfJ4ZNXs7?= =?us-ascii?Q?pu6eB8wjGViq7uLwob89+ny8lW4A6XIBd5rTrHEDYTS4Gi7FwG7sftX0Utl7?= =?us-ascii?Q?/2AzOGXgJacFRYFzMLZfefeJo9OoPTpbkUoPfloAf6CNsWxwYNcGs7sNfRDp?= =?us-ascii?Q?em7rypxjp8y4M3MMKQRcljWb2ictZ8BXZYTcY7i5/OuVJbJuqJNGRrfADyc1?= =?us-ascii?Q?0vBXK80IUwByLFBiG9QPNHiLifLD6P44alYB0johUUGvhMvRm2jl6iEqJpyI?= =?us-ascii?Q?mHjz5nBua1ofSpUvNUTlZ+qg+ZeBryuIDTr3fAbffnvwAZ6cbvCXQumn+ccP?= =?us-ascii?Q?WRAyi5/+KWOBVUGjY5Eu9oXkh7dtv9tGa97Lgnm70kLWobrCS+kBKrhb8E8p?= =?us-ascii?Q?0SjQkHdSplsa6Tjub8zch7w9mlg1zPWKQtbxUIgXgMGOEzHZy/4In6ZdTXsp?= =?us-ascii?Q?dJyLS17J+CeLcsw8k/BpV9GogEGsGAhMXs2SecyxD2rSu+2Q6XuYv7kIMiM4?= =?us-ascii?Q?lQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LikqZ/ZXg9dpfcnuz5HW59VNcgdmFV0crGYuZu13p2IKJCUVu5+4IwlPNO3uWz65sQMxxP9AU7x4bvGAtexxkKCF02X1liZzB3efNyTaCnleLOKi39vd5T0VB0/3Nw/qEe0nPiNvhHgRswwgexMK7muwPPsoHjc2rvYqY6nK5Hp3ikeZ0TdkAIHQwNrbyZcEAMoSPE0XL1NA8iBD6pdBnaU3TuG12hjPmrbELST5UK68WF8gIsGW4r/D8N4qhjhdXl6W4lwODVWotGECfaBrNyMor5denxFWbGw5vzg/XlA7fzPsJALGJMmjMTCf5JSaaGzj0YOIHVnL/TAqWmxRWGURFJPcHJreLKm1mZUBzyYuJiYGhPC8aFPMtmT6N9/1gduLEW3ocSb9EPdqMDJJhKF4GR8qkVrqsegXZatHULfwHL/Ybq/0vOHG5ribaLiuW0XH9ThrPjoDuxUqBpGv+LCwTLCdkn418Kc46kgwsudyR62Fy8gDp3V/d3EQgC27GEBBCS4XlWLx0LSUiDMRZObd7W3OI4Db903DHjgaN00bBuKclCPLc0Mab4P+9feq7IV7WasUNi4EJYMB+XPmtEjvsIHihPO22bCnxj5WIzI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c364cf74-c8ba-4ff2-48e5-08de3d679d0f X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2025 12:27:16.3524 (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: Xu6VaxEwzGKbQxQyCtyNWEcW6x3qJt7UcPnbRrvb/Xx+Ww2CYuhzpUMjVicXUAjMUAu3wSeV53/4Q2FqTULcQ6mE8m1x87zdD0Bjrz/PLg4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF545856187 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-12-17_01,2025-12-16_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 bulkscore=0 suspectscore=0 malwarescore=0 mlxscore=0 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2512170096 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE3MDA5NyBTYWx0ZWRfX/MnNZlAPqxEA 83XmaYpJVg71Im0y6zfVThQhL9SEYMPLmd+FglTSGj7O1fddxWKDlEUGM8FEcpEGuGe5GDS2ba2 Z8Mc3HoH7jVX1iUWUcdSZ23IQT+cHTGfH82vOd0tK0w4hrsEYoHPJMdMF1AzAoY45W2QvVKsH/9 j9rWDKwBWVqZRuBr25JAYgGZtTzRHlfGoOakqt3mAv/+UXkbx3CtAX7S+UZVEiJk3zTT6Zt6KeB uW2qZopbBjLvfRkzR4SzjBUaQD8uDkkuGOvCrZUbT9RSb7fZunzjQ2ZnUJdOiBlEHj6vr7oI4Om Bmb3sfdXArgpjNoJfyTFC1dnvElqeHDdLWTjz6gLsKsOeuLw8eN6YcmF/6zvCqnvipTHdEi5lWp zmtnqt8ckONv0x/x3RpTB2xY3twfAw== X-Authority-Analysis: v=2.4 cv=TL9Iilla c=1 sm=1 tr=0 ts=6942a1a8 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=wP3pNCr1ah4A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=N69ZbxCGvC_8b3ropFUA:9 X-Proofpoint-GUID: Ar-MDZJh8sZhTRlzwEbgRtaNU9pF2NSP X-Proofpoint-ORIG-GUID: Ar-MDZJh8sZhTRlzwEbgRtaNU9pF2NSP The anon_vma logic is hugely confusing and, much like a bundle of wires entangled with one another, pulling on one thread seems only to lead to more entanglement elsewhere. There is a mish-mash of the core implementation, how that implementation is invoked, how helper functions are invoked and concepts such as adjacent anon_vma merge and anon_vma object reuse. This series tries to improve the situation somewhat. It starts by establishing some invariants in the core anon_vma_clone() and unlink_anon_vmas() functions, largely expressed via VM_WARN_ON_ONCE() asserts. These act as some form of self-documentation as to the conditions we find ourselves in when invoking these functions. We also add kdoc comments for anon_vma_clone() and unlink_anon_vmas(). We then makes use of these known conditions to directly skip unfaulted VMAs (rather than implicitly via an empty vma->anon_vma_chain list). We remove the confusing anon_vma_merge() function (we already have a concept of anon_vma merge in that we merge anon_vma's that would otherwise be compatible except for attributes that mprotect() could change - which anon_vma_merge() has nothing to do with). We make the anon_vma functions internal to mm as they do not need to be used by any other part of the kernel, which allows for future abstraction without concern about this. We then reduce the time over which we hold the anon rmap lock in anon_vma_clone(), as it turns out we can allocate anon_vma_chain objects without holding this lock, since the objects are not yet accessible from the rmap. This should reduce anon_vma lock contention. This additionally allows us to remove a confusing GFP_NOWAIT, GFP_KERNEL allocation fallback strategy. Finally, we explicitly indicate which operation is being performed upon anon_vma_clone(), and separate out fork-only logic to make it very clear that anon_vma reuse only occurs on fork. Lorenzo Stoakes (8): mm/rmap: improve anon_vma_clone(), unlink_anon_vmas() comments, add asserts mm/rmap: skip unfaulted VMAs on anon_vma clone, unlink mm/rmap: remove unnecessary root lock dance in anon_vma clone, unmap mm/rmap: remove anon_vma_merge() function mm/rmap: make anon_vma functions internal mm/mmap_lock: add vma_is_detached() helper mm/rmap: allocate anon_vma_chain objects unlocked when possible mm/rmap: separate out fork-only logic on anon_vma_clone() include/linux/mmap_lock.h | 9 +- include/linux/rmap.h | 67 --------- mm/internal.h | 67 +++++++++ mm/rmap.c | 232 +++++++++++++++++++------------ mm/vma.c | 8 +- tools/testing/vma/vma_internal.h | 16 ++- 6 files changed, 233 insertions(+), 166 deletions(-) -- 2.52.0