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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 251D3C369AB for ; Thu, 24 Apr 2025 21:15:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A1A636B00C1; Thu, 24 Apr 2025 17:15:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9CB886B00C8; Thu, 24 Apr 2025 17:15:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 81D806B00C9; Thu, 24 Apr 2025 17:15:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 65B106B00C1 for ; Thu, 24 Apr 2025 17:15:50 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 38C661C8620 for ; Thu, 24 Apr 2025 21:15:51 +0000 (UTC) X-FDA: 83370194502.12.95F102F Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf08.hostedemail.com (Postfix) with ESMTP id D783616000A for ; Thu, 24 Apr 2025 21:15:47 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="j1/+ahXu"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=BroQdtUf; spf=pass (imf08.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=1745529348; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=jwa3zdU9B2fjyWo3gy4P1A30erKwdv1GIQYalflvsxU=; b=7R36KngOLvDLB5ZDLOb4XQLsFo7HIMZ0ih/N63mzSSFAtPD0OIujRZAM7psPBHxbTwOU2w uz1+vtr+4BENVij9/dcdsB4hOiKOx+mZFJxhSO6UWpReuf2akBK5uKECX2AfdoDeJlExQI /kqaRqw2EmGlSjB85G5CxRbwkrpsrGs= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="j1/+ahXu"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=BroQdtUf; spf=pass (imf08.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=1745529348; a=rsa-sha256; cv=pass; b=OHf9BuIuILQgIvmVruFPV4J91gOAlo50Za88bEXAVp2KxnLxa2huLyH1w16D7c5LBaJ4Tf DUXD7RqmYslPuQ4tAs+AFxaqJEfWZlx8LFDfzyrA8NlmnSd0mCfrCa/hgL//ym4yCF/q9c FdCJZGrynlV9I46OdF7m4t1YBiKgG/4= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53OJggP9013210; Thu, 24 Apr 2025 21:15:43 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-2023-11-20; bh=jwa3zdU9B2fjyWo3 gy4P1A30erKwdv1GIQYalflvsxU=; b=j1/+ahXuEeWXl4Elf8UypIWA6XVbHwlb 4SbmwewV9zIx6u8Dbl5Au/oFIIS8VBFAvBX8CV80ShsFTDD3nogjJyBPj0pQWWoy 6d/pScI+GBfMYDXAtmqIvpP0Pim1JD0fHeb9PGr39rE8neSv9gGXeY7udPz50lcU 4hNPL8AhVQu/qIarXJJT40q3wpnNfQRwI8hGiNA674i378sYM2oTJk6aV1pw7BnW HSUTxuDrNiOU0Ua0FTtnWB0eHoHvjS3SGHey6HHseBqeCRkFRxkJVlJhySqZlHkV LIMEwHyS/L6w8cutWPPr5kVYQS80kQxaZK2ejg38WS3DXKngOjj8Wg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 467upe07h9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 21:15:43 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53OJ9Q74025240; Thu, 24 Apr 2025 21:15:41 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2045.outbound.protection.outlook.com [104.47.51.45]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 466jbsmggm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 24 Apr 2025 21:15:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gywjNIL5VAKINt7XbAUfPzfnCQkiVssGkFMdBA7j9Csz9LQgqmjhbyJ9im6i2GVGRqDTETTQCDehjAI/37hofFekMUYvNlBiE3pPc40BX/TZL/kvqG1JZZZg23gPKpzb3NLSTDxbDotFBceQg5C/Cwp+2buVG6B0BD89ZHZVIuqcIdQUmYz+YU9k0ZtPIE69mm4vZvvjHhaudbuKnoROE+6L5vi3CSP4fJkyGCbPl09XGWnQuR4tP8uumhvm5SPdCfVjYuQOWBYhLhoK7VjuKdBGZgD1cd3TTF0eoaXqGUpVmklpSAiVwuLMrVpG952Bsilfq4etsnfpnwChtpQRhg== 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=jwa3zdU9B2fjyWo3gy4P1A30erKwdv1GIQYalflvsxU=; b=iXM7cYmeZZbXpXxeaiMl03rMyrt9P9VOuiZpOH9A7X881TB27/niy0GpAOvfOy2hiOexr/+R0ND8ghI8n7CZrL+IJwyGKQSqNTKId/bz8GdEgZ7mJGbTsjB7rebbMQc6W4HqDQgxCyslLMDhHuErUrzG9Y1khxrp5SxBbpA5QVSh0FsCeg0ZaSEptTYgV4yIn051BdFSb6bssY39GN/GhJTCykjGrq1wxwG4lekz1w0jBjZybxPCDAVeeeFnQE/F8quqsr6LTTHblbRAmp/BmXyPxeJvud4uraZJYmFqvsQQguQJUIsTRti8pncN9XoM8N1kyT5a+eJS8Ovq/MMWyw== 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=jwa3zdU9B2fjyWo3gy4P1A30erKwdv1GIQYalflvsxU=; b=BroQdtUfaAQztA+mEonJCp6PTazJ6Ufd/6pK7pHwUHUgZVK5rManA01UGIzDc9Ioh+g99w+EcH+QwOeRUteyPr3Rbuw0elffyXrqrkNDbaf1T09FbL8NXUcNTk8jE78dnIwOJ0Gimf154bHMq1ZZv5Qi9NAOEM6ZAke0YVRrd3Q= Received: from BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) by BN0PR10MB5109.namprd10.prod.outlook.com (2603:10b6:408:124::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.27; Thu, 24 Apr 2025 21:15:39 +0000 Received: from BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582]) by BL4PR10MB8229.namprd10.prod.outlook.com ([fe80::552b:16d2:af:c582%3]) with mapi id 15.20.8678.025; Thu, 24 Apr 2025 21:15:39 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: "Liam R . Howlett" , Vlastimil Babka , Jann Horn , Pedro Falcato , David Hildenbrand , Kees Cook , Alexander Viro , Christian Brauner , Jan Kara , Suren Baghdasaryan , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/4] move all VMA allocation, freeing and duplication logic to mm Date: Thu, 24 Apr 2025 22:15:25 +0100 Message-ID: X-Mailer: git-send-email 2.49.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO4P265CA0044.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ac::23) To BL4PR10MB8229.namprd10.prod.outlook.com (2603:10b6:208:4e6::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL4PR10MB8229:EE_|BN0PR10MB5109:EE_ X-MS-Office365-Filtering-Correlation-Id: 978a97b6-3d4d-4167-b895-08dd83752a1a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RuA+EcegQItjFw9ymbnKwnZJWAYzOqODB/Tr1oehNKjC792caX6+5ETyqiBZ?= =?us-ascii?Q?rubqTojktXMBtUpxxJ3iagJxe1CjllXSiePo1U1Nm4P2MI4E4kpioJbavMWI?= =?us-ascii?Q?XlyICq7yLL5v3kNEtR0dbnfJo/WO1RimenGlEmJlC9CA6u+7JANaImROpxFE?= =?us-ascii?Q?A4G8EYWfkNhLzNZPz/s0E9hvS47BIRUI/i9j0OvE50kf593GHAskl/AaKX0P?= =?us-ascii?Q?iVyD/g989O+umOojh48xN9I5yqTrQ6FzSqnPYY8AhPEAtuCM0nwuiCYvxc7d?= =?us-ascii?Q?2EBZxNzWlUBGWDhnMoSaCttp/iENJiyDqMxqW1Su9Q7Gm9Oih9+5HU3+ATwD?= =?us-ascii?Q?euiOgLQ1muEgfszHFWL7epDacVvHCbrE2qkJlQRMvBotxa+8tGS7XLoexDqE?= =?us-ascii?Q?47x0PHFpVYzNRwhGPi+BF+VM5HUPlJFfDxx0FQ3G1TfZlEgbHcuIi0hO1YEu?= =?us-ascii?Q?Rndf9AshIjx2jfIByij2/P/ZHe0DMUfzaoDBG0Twg3W3DzO/poExslg7ceUo?= =?us-ascii?Q?KHYAcj+50WdjK0/0A5UIxCXJ3aooRrHF8qiNO0wVoi6GVHYAVawlOVEEtg1N?= =?us-ascii?Q?wv2/mhcrjlQUM0xeR/NrcST7htAs5NUYXIaBXZf5rtfbqYX5Ecs95ULM736c?= =?us-ascii?Q?IPpG0yDI3l5J8Pdyt8+UgmpZEUD+yhCKdWgKuB27IMBqWWQLfiivivAVSAah?= =?us-ascii?Q?KVm8HOyJLY4OMl+tAnWUPhtWKKgZho6M7dJsBS+MN8NPIcgXmkJW5eW0Et7O?= =?us-ascii?Q?2y91panOoq6l8P+3AWzD6pbvJTHd/r9WFkADx5TauvQW4EC54GsS5qbYNoiU?= =?us-ascii?Q?PHrKyw2OVhifQ/8Cu5e/SEw4E4Wod1xQUtG4NNot1IRrxR+EwtGxFwndYMZK?= =?us-ascii?Q?kIgdmF1228uY37Pnv1SD5AvVOswFE3b1anNhHBURHsoHJFV1nvRIKorFzJOB?= =?us-ascii?Q?um/gaqxZmIjqOWK/rhbPonohihKxP9qFHPe5JQquv/WepZrlAcZzFNYGoOHu?= =?us-ascii?Q?mMf/PVCJtm6jp+IzxSIHTU5bQ7GWx7RvVgTtgVyn52Iijq+RwP3265Dnn6Nj?= =?us-ascii?Q?mQ2ILC2+ngXByRM6qXrRsUjDLAE2TTXG9dIPZA6GbQy2Jr7eRzOen8C8D8hx?= =?us-ascii?Q?1o/zp/WJDVJAr/Qp2zEj9qeT7gsLRlhtOweDKN7I1ZDzmF48VB8QA/8owg1V?= =?us-ascii?Q?hUUsfZ/3ScYoNEi8jgy8XI5C0U+Aopb1xgAwMuI/i4PdqUX5UtuS1k3I9l2J?= =?us-ascii?Q?byhf806qTK9YxPT/Fyt3ujThVxQCsuI3wPKATFYOYRy9RSvZBOTNsrOeJUL4?= =?us-ascii?Q?D/VICjd4kbQ98ThquHb3jJhA0QQtuDLUQFnWSY34ww/ZrYAk/EbF2P+7vrMH?= =?us-ascii?Q?ASB8cc8METxtB86E5lw51aCX8zC1JwR+Gqqvbe6P2nb7NPxPp4fjb7YNQhh7?= =?us-ascii?Q?4W1by88mZOc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL4PR10MB8229.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?as3IAWJ07hiqdwmM6hc+Dwb4ahz/ctww7s8+Ahtdo8EnptFIcqYpOKtBN3T9?= =?us-ascii?Q?EP4nsQPel3deQObtvhy6oOVobKK2azg9H2uH8NU+JO27YPog7h8KgXO1PmlS?= =?us-ascii?Q?REPo6CJecVhAQI+0qrDm3x2H0sxwwpEaZlzc/UOno0YhnzvhmcJvYAHvN9+F?= =?us-ascii?Q?1KH7z+nMqwYssqPmHmLCIAiIfGVKnJVaj7yzS45am3Tg5D/4TD3Zr5wPaZ2n?= =?us-ascii?Q?xopHcjRoWN+kyVnWtK6/pntX9OzucE2ypdCYUWyWZGM8rc2TN6qf+OgDrEIh?= =?us-ascii?Q?mKAsnkvyhZvNF+DR1ssukJcFlJl90opv75jhS2Q3kP+CnZXrzhuJjtCjee0y?= =?us-ascii?Q?Zr2UQZVqU2BrC8A+RQGVZgejJbSd+163L4kSezuSRXieTup1f1U3jjKIyW/K?= =?us-ascii?Q?ceL1bLHRGyVuyIWIGAUoPZHybxyXOZjB2RALwgG0rlfrje2K6i2dCjY5nEBy?= =?us-ascii?Q?tGTpcJZBt45KRFsU0OOVMgj6xM52SZBA12gTAGpAvfT8XPBq4hTNVcfYW5Rm?= =?us-ascii?Q?VExI04Rl85jb/1Te3I4Ivqgv/AysxwgoSbjc6eC/ipbA4czyMuZ7vhF72SrZ?= =?us-ascii?Q?aX8ajj0UjoW8KYiJVmfiCwPM1Zd2qJ2t8ly9uV7D3OHHvLWxq4QnD6F3WiF9?= =?us-ascii?Q?6lodewYsbq+2nXrvAptRGnIKHTvm17K3AMfFphTRU6jV47/EjBWEzrkSzocs?= =?us-ascii?Q?Sy13Lv/e6bfm9qK9ZQ2ykVhWouBJC6mdyoqp1UvzJVUTPw2xe/aADxuyyxTO?= =?us-ascii?Q?ohkpAbr1ncWwkWGDnXfqTyBNHq8M6Wi9p5n8rjajng7JBOHY+sSzi5o/4O63?= =?us-ascii?Q?IlnAquqzv82L+mQyMrN8Fs/ox8xZ+WcolxUyNGKp+eyECdPqdFWsjgJQTN6R?= =?us-ascii?Q?EvQWCwd3I2UyejVp1Gdo7jPpkQLoAnM92SqL50ciUcRtiVIMUtqYTjQ2cU6T?= =?us-ascii?Q?PnW7LBkENgaczmEHPdgFpk15tehqbLxAdYQvqZe8cq3gn0LLDY+JjpC43M2t?= =?us-ascii?Q?mFbWq2YwZERUgIK6rOkHoXROgmYwld8kjD9Mq4NGb47KNxDpXjrc09fCI+UY?= =?us-ascii?Q?Mlgjkg5B4JIR93/rmwh150+FxAk6Ep1Mf+luhdRoE1nqT13w4Sa7Qdh5dJNr?= =?us-ascii?Q?xmyf1kVhnxq2nJg7eE27Kkd5FtGZMKT48a5lnsMJLKleKw+FoFb16rEhKHQN?= =?us-ascii?Q?rs2FuNXSrxQSlkG8nXgAeDeKhkXPg8xiiIDoaKu9oz+DQPsOO0cqignWeIsj?= =?us-ascii?Q?5BNHBEarHcsV46qnyHpNgMURbc7ZWyMzlIzY0RLbN+L1RtzLMrsieay/Mbb9?= =?us-ascii?Q?NNU5+Da1ZRfzHfO+dLoJE1xluB/2rd8uWbLvGbVeiNIf8tMnKws/JXtVOwiA?= =?us-ascii?Q?pcfocF9jmG1n4x87PUod2f17H/IvcOb4CeXX8r/uBpeVM3Brk3GjQ2pla/GN?= =?us-ascii?Q?0/xK/OJhW/dSHRml6G/rvGtcGJgmrZ6rYqqp4hVNfjoMOeRXeeJ6Y+nBQLBw?= =?us-ascii?Q?KcZA67uzZo7TsOtiD7q2Cb4xGeLfB0/PS63xaO4P2zsI/xUK4S3VJAHPO2Fq?= =?us-ascii?Q?ba4eilp4EIN8h+d/XFErvCdxGDz6xuECooTlPT1E3fDv4pp6EUflrwyUt+mC?= =?us-ascii?Q?dQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: aDUydF8LcspnfjSmFd+bCxGcTFh7H8wo7vYd4ziLuIZIXsvn617Ml4uO5maKGWb7+HPChgrk7b08cS/9seEZpTpdUkQ3qwbNj/XYzD2buCARPdlE3r1TOgq+nsoEufv4QoCTOFM3nx7THrZp+TUbFJ51XD/+f5keybVZhwaPU0mD5R2YP9/5A5TWPxsxrerLZE40MgACyhMXqnMy5j7VU7X1MNmiz4ITbkWp/uu1zGwU3QtVn5HU1oz5ikgnI4J66yRKoqI+J870S1T56hiHgeovNzfdpgrz0ZFRyZgKYVc/+d8GU0ETYQ+Ipo5V/n6RrkY+hwk8EAANtxVQar7v65ANMq1YUTUdQuMTpI0UoKoj1AV9AmdebjlNB1Vb+43A6nCZEmH9vAJNH//JmvW8bBa9w0eL+DXdXC2Lw0qLDL3QaQpCpoI3ihWp5ofUm65zQzviNzleR6Ku7jaJwGHL1Gm/uNNM6aEHP9lQf1oOIRnni8agZlRUxsRUbHGWHk9Mv0mLrrQFCTNatn9Z8mvponLOwj99SJCXvu2kCUKHWKWcoSLlW3B4pZizyNcI/+gw+xUN1AcVFaY+QFAtfGKtj5Vo+iGTYfQhkHrEKT84YSk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 978a97b6-3d4d-4167-b895-08dd83752a1a X-MS-Exchange-CrossTenant-AuthSource: BL4PR10MB8229.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2025 21:15:39.8047 (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: gD0Zw9J6elwhaB2B++dZZwwg35mUhOHQg36m2E4MAeEgwnH2p1ZATU01KPOj2ujcjL5Rb6XtVN2dxhr32ML1txo/6aDjpfLAq83OUT5CLpI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB5109 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-24_09,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 bulkscore=0 phishscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504240149 X-Proofpoint-ORIG-GUID: 3GL76HGIgQcbRFKJfj1eS80BctHYcY2n X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDI0MDE0OSBTYWx0ZWRfX47pcmfioJ1zx yopGmoGTqvQJss8Zzqhm6tEiiNRCSIOFDAdLk3uNfMCTYIv/IvJi/AYmzjCrcQ2gOkDax5hzWU4 Ek5s9wQsAOikIF+gNralYz1YADbrtNE5IHfVumVbJZ2FJW9FwnpmKoKodqGtXNdUUoCzaANjF7y NzC2HcZL+x3xN5w4XPiG3ZPeHUpphIwifY6XJUDFbWJ10OGuzx/KByQRMZwLJqTLkS7NpRKVPn0 Mjr4ddtjNSHfzSsxwVbHpTzvKHuLH3PiQov7mGHIw0NOnoteYE5+JRARxTy7SRXKTaH+zZjs97l Ozs2oUtv2ORaXhdkmBUYo81YpGsGrdlxdS4jhqIIr6cu7zEuI3G+pghxByrbsFgrSTQS2+tN8N0 E7N068SG X-Proofpoint-GUID: 3GL76HGIgQcbRFKJfj1eS80BctHYcY2n X-Stat-Signature: 7thmzqr18p4stkbzk96q7wdkw8m83jw8 X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: D783616000A X-Rspam-User: X-HE-Tag: 1745529347-414944 X-HE-Meta: U2FsdGVkX180vTrMeqj9V7OBmfoIs7Gsa5ctAFoVF3VHXDWw+47USV2B5N9aStK9dJYaGRpdsYeETOlkLkjEkuzE6WybW4DQiAvqVxKJOYWf7/WeRObx8L4H3/MBKSe73MsUDr5BYCqWFGkB6WUU/yuqRQ22fDnQFHEKXl89ss6nBhOLMt08nJd6E6apj7GNRE4yuuho4or5MYROT5s2ieBaAi0Moj5LMUQuO1jb1T4xcoZtq0EkmDEpDv2P/X2eXjA3D1njm8rlq7YDap+8IxUAdqtk0nT+uq6L+fCqM3J3APePzZdIK6/sY3KPkE5L7f9iw3XZVk/9gyvwcerKqN7l4Pvwmzupp9TZbmUPl3t4En/WjfGFsclEhXEjXZimQwNdsJu70hgZhsNj/kPBJ9C7xlZQ1c0r4rKb0PimUeDOX45wfjsLrXhIurz5gkSIbpJ7IaWcr7jVN3znKStPzbUN+q915SVipKsVnhVxL+IGUMdyd6x/TrlSl7Q4rt+vtc+EPjAyzkWh/MgEw8QgPWGhcK5GS1EA/i2G6FpROJ3x8QhR7QmBCR+AT3R+Qf8alQE6EYmCNRDkD4m+O4EdNZIXJkTBHGJfceGT0lyR0I0G5WdjJsRRpEu+Mj8ZhcjhQgSAQab4Yk8kZ6EZkoJwsDuU7XeLfJHNjdcDkOrfd6Q1be6kd8FYTqN+uzMq/qfzXDpSuVMgJdYiFhOSLIX+0Ck/6OH/iFjQhHmHaWhhiHsB+cfC5i9qGpOWYBn1gT51qSWRnuBV/qIsQeZQecL4OjkU76hbl69KptVq52251KOF1mvmJn66NbhgR0gWqZ+TZjUzOrHba8XrnkRI40oyLIq4SUjb5Qk4Aqkw567kNgtJH6JOp6tHkhyeEvOz313G9S69HojIYTAVmovuWDwyspR3M0QfNRLgK5m+xfB9fpro+XMIHACKrIH3ON2BWCZTfw1+tsrEUsti9Eaj5Yi AsKsY2Zp 3XGtK7QPhnj96vfnxxHC2vBRb4NO4RN/o03HAiZ2ejmHahFfaqLy+ESl6UXgQtVpQcorv2fY3Z+J1Ymy5W/P8LphF4u6yDmF1ferDiSum0Pn4u094UWWJh9Usy4ZjmMFrKTfpryrlmKlpFmwSRsbR9rUjAcci/MXXTxPZmkidILzdKNZAE4CaT4axxli4jBTOM4V7bcGam/Kak9UQUAwHy9EcFOzzcQTJscLXWrify7kwJlAN0cJdYRS50wcHdjADpqjv05ZU6mCO/B8+Qs+yPPUrqGtBlNTJ5LD5U5OS1UwhPe3RgilB/ygiTh76QBxBC+vq5BDJuNdrXTecfpEfrJK/sU+M6avQ3PssK65tBrBQ1cR8LsyLdTdMvPJnWSmiRP02QoX1QDIz2NGG8FxKaF3EyT5EWkpb32D+KLLlA/GWp/Dc1eVhbfOfOxG9fzGpLvHA1rGX/EDjettWZRRO+VKw/84cpFfr3g9b8bJwZNZBL81W15/W6O7bQq1apZAH9zd0C8tzZADzJpFRFwtV6RLAoFpFEqp8e0p/WD5yJLycozQBoK2sU4eX5zinYQT6kOrKFqY1S7cA7TBzlyofru1BvQ== 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: Currently VMA allocation, freeing and duplication exist in kernel/fork.c, which is a violation of separation of concerns, and leaves these functions exposed to the rest of the kernel when they are in fact internal implementation details. Resolve this by moving this logic to mm, and making it internal to vma.c, vma.h. This also allows us, in future, to provide userland testing around this functionality. We additionally abstract dup_mmap() to mm, being careful to ensure kernel/fork.c acceses thi via the mm internal header so it is not exposed elsewhere in the kernel. As part of this change, also abstract initial stack allocation performed in __bprm_mm_init() out of fs code into mm via the create_init_stack_vma(), as this code uses vm_area_alloc() and vm_area_free(). Lorenzo Stoakes (4): mm: abstract initial stack setup to mm subsystem mm: perform VMA allocation, freeing, duplication in mm mm: move dup_mmap() to mm mm: move vm_area_alloc,dup,free() functions to vma.c fs/exec.c | 51 +----- include/linux/mm.h | 15 +- kernel/fork.c | 277 +------------------------------ mm/debug_vm_pgtable.c | 2 + mm/internal.h | 2 + mm/mmap.c | 254 +++++++++++++++++++++++++++- mm/nommu.c | 75 +++++++++ mm/vma.c | 89 ++++++++++ mm/vma.h | 8 + tools/testing/vma/vma.c | 1 + tools/testing/vma/vma_internal.h | 151 +++++++++++++---- 11 files changed, 550 insertions(+), 375 deletions(-) -- 2.49.0