From patchwork Thu Mar 6 10:33:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Stoakes X-Patchwork-Id: 14004147 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 BFCA5C282D1 for ; Thu, 6 Mar 2025 10:34:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DB3C2280002; Thu, 6 Mar 2025 05:34:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D62EE280001; Thu, 6 Mar 2025 05:34:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BB6D5280002; Thu, 6 Mar 2025 05:34:16 -0500 (EST) 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 A0AB0280001 for ; Thu, 6 Mar 2025 05:34:16 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 34B11141363 for ; Thu, 6 Mar 2025 10:34:17 +0000 (UTC) X-FDA: 83190766554.18.5D38595 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf24.hostedemail.com (Postfix) with ESMTP id 9933118000E for ; Thu, 6 Mar 2025 10:34:13 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=T9JjmPOx; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=oT0QYJnH; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf24.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=1741257253; 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=n38uv6SWby4BLhp8hL1FAddgjf0Y6BsNo5G/5ut2LHQ=; b=f+B8Aw2vZm5/tqpHyrDpy/PDZdAF5Z7WjSU/OO/rWLPhdPCsNZBexFTuzcY5rfNLKXEdoL idGie6Mg0XBAPCVenh8d6H2c8mZEVOrWUjhN31yQqD9UKlUMZxLeR/yEoa19LhnN4GxbuR XPy+a2iCS4iyxkLuZcjMsAhgjmRVqSU= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=T9JjmPOx; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=oT0QYJnH; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf24.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=1741257253; a=rsa-sha256; cv=pass; b=MUnmA+T8tpyothQmgds8MZSZkpUfJFREOh+GbCGGPmB34GIa9AqDBLU5s1U4qlqoZsHSkw eVvqNRCr13aasaUFGCrWDPD5gNN/I3FKGFo8wLhtNqDaIr13LttoZ5/fkbXZwjd7vV3duQ i5BS/KN6eyKIx4f+Zg/6c+sjgVJ4xBQ= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 526ABfla003723; Thu, 6 Mar 2025 10:34:11 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=n38uv6SWby4BLhp8 hL1FAddgjf0Y6BsNo5G/5ut2LHQ=; b=T9JjmPOxaKYmBmyt5r2rzJYdn06n7915 AOBRt+otnerE1AIueCfB/mF2LB+Y1739P1DmbRRPa3+dYhpdT6K3smLfClHsXieF TupHlaqZ9+qKO+Rj5ZeGavwrdmoob1kalSCMX3k7OQOSXzyVMFL7O/MAn3Lkb6wl wNLj2Z79RCOqi5K/F/9pWRn1m8Fn7J9U2i+zOkDsNCyW/9fWpvFPDafGIwCbSPOC A4F3JijQjOsli4z9D6aWfEfWYbfnB+koYK1t+WYMy0zWt+wJCYRObmqS//F/kPg3 XlaP6hCt25ZXR/iUF0hZKArT8t6DUuDgiJJn11OQi8I54TW2TgsvUw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 453u8wspbm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Mar 2025 10:34:11 +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 5268kset003178; Thu, 6 Mar 2025 10:34:10 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 453rpbvhn6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Mar 2025 10:34:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Shi6tQiHlPz1S7Uve1qb0n9gaqT6TO6HJVacTNT2ZJ1n83CSfcOFWBaZt48kQjmcxAdmAnMmj0OI9KfUl8lvDpZbAQ7t7nCojmP0VmmFWg/Y2wog6bobUXwIoJA48nmhVnpJbwtODLA85BblhyUO9QRb2p/CVtpVIPXQkhh6VUBANuXf39i3pIVKx5wUsA/PWHpVwyzQO9IIVYiKTlQxuRipW7dNXthvxbxWL8psevCHpwl06+pBUGZa7lQhQy0HX7dHwS2E5izXTMoU3w8FZsdiU5h50/+hP4LnPiZuIaEUh5TQyc88paP9gc3O/Bl2sv+1YSjeqY1ZmuW0JWu5KQ== 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=n38uv6SWby4BLhp8hL1FAddgjf0Y6BsNo5G/5ut2LHQ=; b=Fl7yw4lHKzPCT68fxas0LuuvE5byJOenviKx7t9qS/y3Y1FoiB1GT5pgnxEJesFFsouy5jAWl2T6i36MYBp8LXv3gEOGVsxaCmn/bWy0wJI4D7/npHjMTRpiFyZZxnDfheQZAGtFaDMEf3qRKrazqMQgbozhLoet2oJlHdGonP3eYjeKPiL4GieCM6gzhKH2VUQ4iX3c0efyzFtfqiAn+bqLfILd40220M6jMAijumiDtxUxw23t8ZfYrNIFQjr/JdLw828z1yI+zGpdw9KyDoyZUr7eOh1bL2zsUJifuryXWlPx35Ak8K9/a4mSNHIMvQG5gusG5C0uwt/7zTN9YA== 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=n38uv6SWby4BLhp8hL1FAddgjf0Y6BsNo5G/5ut2LHQ=; b=oT0QYJnHWanefxXOm2xWN15bTRJ892FTzvJ3msVJ9VxzSPGAZVLbEIsYKIuFDwwG7p52xOC3w/O2KKgOSSvclVSBOo+/PPVihqbgCXnfDSXn5rTon4zqiqLxOGUpSUwEQQTc0QbefFJLrGXSFfls6pIJX5D873wtR9W6OKUrVhQ= Received: from MN2PR10MB4112.namprd10.prod.outlook.com (2603:10b6:208:11e::33) by PH0PR10MB4647.namprd10.prod.outlook.com (2603:10b6:510:43::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.20; Thu, 6 Mar 2025 10:34:08 +0000 Received: from MN2PR10MB4112.namprd10.prod.outlook.com ([fe80::3256:3c8c:73a9:5b9c]) by MN2PR10MB4112.namprd10.prod.outlook.com ([fe80::3256:3c8c:73a9:5b9c%7]) with mapi id 15.20.8489.025; Thu, 6 Mar 2025 10:34:08 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: "Liam R . Howlett" , Vlastimil Babka , Jann Horn , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Harry Yoo , Yosry Ahmed Subject: [PATCH v2 0/7] refactor mremap and fix bug Date: Thu, 6 Mar 2025 10:33:56 +0000 Message-ID: X-Mailer: git-send-email 2.48.1 X-ClientProxiedBy: LO4P123CA0185.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a4::10) To MN2PR10MB4112.namprd10.prod.outlook.com (2603:10b6:208:11e::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4112:EE_|PH0PR10MB4647:EE_ X-MS-Office365-Filtering-Correlation-Id: 20a84392-79f6-48fe-c022-08dd5c9a6ce4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: I0SJnbGlsCSks9wuzBuK9bwccw6jKuf9IB/WgPEcBFwKLSlLMec5CibNma0alzWHjt+w9CydViGaHTTi2aVbzf8+w/etH+CFKNgO6vPdm8n0oIUuBCoWkfQVK8pw0IkKHOCBXU2Wdi8D8ZzVGk8SkFecN1pkyf1kTpC+GnipjyGAeJYVwMCVqqvi78kY+a+7drw03WX/++kq8sqEh1ZdfERgaCoH6aMTKOXI50/MbpqUUmaSeD3akfHgnsPimUU6/9EjRnOwQ7TK7cE7mAoZQG1CFRcom0ZD95sa7AHBN+frfGJxkmGdP6BzNVoaJ/taO2Nee5xaRaWUXr+Sk2RHNtEw3KeC+fgnY3w9qlk93/fFn+FY8Wxu99hYMLQYF/xSCheVR+Ho7i7I7qfjiJg9d1TCDQqgnO8sQm3BTBkNR2MkUk76HcgZ5ONy+SxC8QllCuEvaP5QOdevZS2rO3W2HwYVGeIsh7vE1HUPr9jRlpBXQpq5GfCco9WQoXCwmY8Vq4e/H8ptPY2Rdq2HvHR6zhPeId4rE6i20SguNwBJCbrjVwTLQRa+3kuyIZXk56arZSwR4E7+dvKvV87JgmZvZ4MB7yRqlPxc6zaWPpgBRTh6q/ilXY++oOYKEdLJ3uv6kHlG0+fPxzKRn4U6iJnd4WakpUcEhBPceXlBSbFLcywOsSoalz3dhhEPJvdjtXxn9tjxw2Ki/kcNd5S92f4u+S5Am7JioQeNczIHgWBPa2o68K3WKkvNRrpNi45ZkYTSLPAJ7WY8VmsVRkgaYw6/gbDNcnqsjcQwIOym02iGMoEtBI5LkZNBrGHXscBAsHeCH+eu9kBlKh2RkUSWn3d24xZz8N6p0DIWx81e/Tgpkb8tOB+2q5My2Wnk7PDWY/+Olf+hsdRrYDyPK/M2XlTh//HN/2yOrAmwrzx/YpLq2KivzZMJ1Cmf4vy3wMoAi32n3iSPvNaUfTkLyS90MJS2Qb6fe5Ebj7+gWQS3gfWg/2/x/splZgOttNpfLEGBrYYVaulX2GwIoHduRhwoC2A2F4FFePTKR+lniFvvtep0UGvnsDsYC3XwU3ibyy3XbfrmRvyNvkNLDqfhMjTdvEsn340kNMCa3pfCMlmvu6bNPC0C6xiM2BnXbcndXOkWTi836pXZPQPeI/oYtcc2ZkgJ8YAlD3jM9QiuG0RRPkLu1ynz/qveQSYqWwZZ41joqsRfn1u+6sSbI+x4DmTBkrWKtdra+PskGb38DwqhUKzfccje7gc/Uw/E9kXijHHgWQ8zE1dCz1NDl6dpXcxHJVvFKQ76oDAYhxzpzOgrRbzo1M2lKSycfpGae/fXCl6bBFiD/ipaURjXTeupfQfIvXWzr0Mjmi2BfPE5Nb2C33glS54xiWhEVB0u/1OqoabBLpXc X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4112.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SFGOCRA+XFpnkDlantUHQXlXs3u00QhSBvI6a/nk7SkH/pjddB/UEC7m/V2DK/n5AtdhK1QwlLGFqgFUvPF9Eq4KBapUhQ+V0GI/sq1TDKsI3BWyeHHEfFRXJXTTQ2EU4B76jwHscfoOMKeaZeCZHZ9Bzw6sP6LDmEbYAyvQM/YE44/cQoUFYkNMmLD95Hpi4lpwXSbr+rBys0TAVdK9F4layC3SWVvZ6GbqZM0HHzXGVvvafP9VtVPiWQXMYr0rR7DaQ7SfWnEEqdI9SP61pPyubDzeXCxWE5y5nMaF5nBFv989nh7lVUn/qjz58nWEyHmi569ef5usTqIpPX+0PuiI7gvc40M1G2YS/AW5h0YAp0g16P3g3B/tSwbxRO/9OrVsbngg3nDHqs6ABhIyKI62thrcKDBM2Rg5++XUeAygQD5LdSMBzXTZStPIE9/dLKhbMyaxmLRziUszbpjKUQXFo/rL99fxyZx+joxTCRCjm/MJ44+pYXoYiAdaw5TiiPn4ENju21OSw+DT9IpX4AdkKd6NNbmSkymYzlrrreTwlX0XpC5ssKZflaYo9xvBe8m+WJZj+EZI9+H/bIwJCE2E3zjuYaA+d5G8kiHQKqWMDR2a4EvCE6F/h9wkK1d0cAmrkveVNvcF/knixamyWNVbmJl5o/6hfZd+s4kQfj8d6NYuzHHlngzE8XyTug6QGiGuzhLCkP66sEJ1ZPQ1kx5VTPy/KBEYEEwhuAyNwakXfql9aQYGwrC6PrSEYctsrAS4CAAhzCaogjCsVnb7o6k2ai5mdNvlnNgYPTfT+2iTx9KtEoabQ9QY9TARmtsORvX/xmpL6C2TOQ1o8dfjaxCDSKKXl8N+XnMQ/z5FKjiQiCcbV59OnqA1an3k7FtpdOXSU1/JWvrXMwUHES5qDrdmX4m8OVR4ZCzW7gYvumIVYFSB1eEHJCuOtAaPoImIsCsB18Khg2Rhh3LB3BCnWrZdrEVZ+XIeD2uMB6mcyyBfP5PD5DvTTy9Ra7EAHtXNj9GdFzOdf7pNmJeIMY8eWvOKOaj897LCEp8uHz2Vo+lzT1OuwuGVVzqYHpKqiUyp2SFhjC6+ZcFEqXs4qqMU3tnJbEtSswKf3ZzuRMmPxKqcJk4fFGcaRfI2JAVHf/FgMxS2NJ6YP68uY6hX6TMGwgFykH1ZHu5ieibohTok4ZsgqwqA+pJ0ElnmFgm4NT+7BTmF5Am2vvBFTlsznO2o2EWw+JXpmP0xDKd7p5kJ4yD+KZCUCIjErkXinA59F/BNcUPWo53dfU3oXNqyRZU4ZfU9SMTERDxk+Ut5btPE1KdWKRxBUpnHvOUVkv7nGz2lO9gvXkvtaXe4CXtL+AoGKHdCmaQm1AHJjv7I+2VQy9QQTWVfrkfk6znk5yfoDHSNp7PjbXHLkCAZhX/GxHsD82hEunP66xDOEYvG3dj2Pmfwtwtigow5TYUAj64UmiEjsCsrWmAMjolves4e+lpCQP3uobg+PpaQuPKmj+n3YQUmLS057OtgSGf+g/1VMycgo9DkDIsxzD6FcS8qW34B+njmeoU7+VktGgAild0n/hpnH6/Ara+M6uku59ESkpdvfUW2Dk6yznOrPtJLpIjUnA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MdflIBvHK7wDaiIFnInw3JAj5G8/YTTUCDyDMAJmOgn1KxAFHu9V2E5QsJbbtx6ZP9Q04fcWlUDUqinYodDRXiP4ddg8tB2TwH4ug6pMg8IUjTW0akFIofyjrmI8xam0JPyUtGV9aRrAw0k0s/dzqqWdXn4mqyHPiIMvNyGpXfmDY8HcIffGjUbEgoa9wjtuO+d7Lt775zG4WjRqeBmbI/hQefI5u0p5I+GN41KG1FPdZS8Gtz1YOE+APl1CH0SqaMkGhRTc4GmBPvJjcTM9HzO0KQpEPL/UimIP1eJkSWM6/VfhCpR77LrVxYF7vjHdJfHeyMws2N45AL6wHeYmU1zO0sSqoHywBD3+Jz6ykfM0GdF+CXyYctzKI1ZFg5dQZyCMHDLIYry01S7qme4ly7GsaIvssKb3nL9LNDLR0ZqlTUp15Yk2HNYzxZq3qF2X94Jw/0DkN1kIyjBrohow2E/HRj49zTkfZROvTXfCKgRm1I2FkYtLVMG1/Kv52m6nhK22v3hlh9MOfnvnIM42zIOZrhwAIDMy93GpnOJUZ4xICPFx8K5hgiv+n+nBPKZ0Qe6AW8TTIDbF0DtgHIgA+fnB//AWqvz3rVs+t/A77AA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20a84392-79f6-48fe-c022-08dd5c9a6ce4 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4112.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2025 10:34:07.9272 (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: dw5ZlhYUClEeLH0W9xSaAmtnKBfmIRS89QLWsMDRa7P1yWLaqrdKyf9kfbJRnWZSr2WsD1fTAbgDBX2/9MJib3rpUsIS9Tpk63rfAy9EfkI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4647 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-06_05,2025-03-06_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2503060079 X-Proofpoint-ORIG-GUID: Q4lrSrAqW2ZmLRn7sfsxWYxOIrCL3sHx X-Proofpoint-GUID: Q4lrSrAqW2ZmLRn7sfsxWYxOIrCL3sHx X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 9933118000E X-Rspam-User: X-Stat-Signature: sjtorf39w7n7nu5cuhswdi5ou6u4dghs X-HE-Tag: 1741257253-107985 X-HE-Meta: U2FsdGVkX19FwA5YRoK8EU8wbEhPCVnt4zf+fO9+gwNeTStCFDjsuZH0RhBJemS2B0xE4rdhaCzej+gwnXVL78w8xAcIJDDHiPJXwgtQlN4bjTFyBeUbmbj/hNth3yHhLnw/fZTz7suUSv8h6zPuRmYXuMbacYXAjyGSEj7b0tenDQtv9T+FXHxnqlaeXkE+qoEjwWeSgymuiAr/NUKEiahpzNHmIpzJ9wMWELJ54d3ojIIEkaa/CsxtupTfT5Ja2/ySzQmDJ671CvmsOXDqkLkAiLj0rdZJY6h7yhJpVei4XoWzgEMuNk4N2M+z+D0jnk7UpuD6qOOCmaBnZrts+meMrn6oSo6WBXsnQUmS49zeQ4CqBRdsuO3LWdW2JbEbOV53hfWMZcgH5Jk1mjASwcZNvsf4pIWsYFeV6BVu0OXbvdHe4YXnZ8GIZxgbXktLI5Wfuht1vHjXvqX6w4SFFTkzX1LDUMdTHD8mWKn5BQfb/LNOJwIyPuigz51Sh3MyJVY4MlOiPIoo9o08NebQf3DcGs7v9m+CAYRMXLO68sODVk0rpBK1JOwPo9vrst1PD1bdwqOzG3u/rLxUAR1fCYQu8P5kDOIJIl4NezAFtgUMxmWQHuSw91Mpjqssxw3bokajSZeQJ8I9ZI9sHz2BZk2RilO8HyqWZdVIq+z0ZS/PJ9HKzXnuwlBGhSOhDRuq3qlf8WpsldiR28aPo4FM8he7F9JLt0Ga2Qx/NDynUy0sNiUCRzCouZUE0A3QajPBaK+Tb4ZJBPEUa01sqZT8OwCZSKjaff40X+BvCqC9BAe4HL0PdFvdKCA2qV7xqiAY0XlUSc9dmE5fGXOEFLY272VYkSuz8PO88dVOY1w98ubUjbSC+ghRyDCRro5OtC+fLBi4WTgwa1IiVIbNbQvd0X/1hybvJn3X0yjpcUAFYrA0cxIBVWGyWoX+WlywZaBHV07rTQ11HFO3QoDP7T7 nsjEQLdX 0/qX6Kd/VgIV6tQh3PKur+3GFXY7+WHcdYqHTlXPbOk0a4eW1nmUp7YWo8m1maPZhuRv9BTabxnPl99ghJO3iHW3f/S0fNZWR4cra+BDaNrRdUihDPBzdcbU3vwEZ99KrUPVXa1H7gFoBijsIUvHw8+K8F5QAxpUr/eLCjqXZKvZ0pZEvVkpKGmwJgwDUlkN30zF4aivlhlmexhrLc0hLI4pBTynz+e1XVVx2g9R1/p4dFZKh0wjtsxB6Iyqd2KPriKnScaJOVd3YDM2pOqhuDkb/uPhu9U17yVUci/4WAFtdUatgIN/6VnK3Ta5MrOIYeLB0h+BcXgx2mmgnZbouNp90U8Qq/uyqJtaayt5igby2JzR/gtUTKDL2Y+zbSVEg3x76tQUPiOBlErvGYF27/BMB2FqUMkMI6Ro28JV+TCYdfX3m+ZvnNrFBnfHLLdo7Ebp//TcRsji/I6ZJpJk22fiClpUwU2GYtCeAsUZd+aXgeL4F7JXNt7SybB/MtHCDolsksm+rjeNw+xsou2y4d7ZqXSxmI4GEIRwIo2Cl2vl/o8kd5HhA3owMpiYroOU+GNbCRXgHoVjxNxtAno57vInEjz9oo7wQ9zlCtww5bSDFjpnMwziUg6nrrCyd3NMylYaO X-Bogosity: Ham, tests=bogofilter, spamicity=0.003089, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The existing mremap() logic has grown organically over a very long period of time, resulting in code that is in many parts, very difficult to follow and full of subtleties and sources of confusion. In addition, it is difficult to thread state through the operation correctly, as function arguments have expanded, some parameters are expected to be temporarily altered during the operation, others are intended to remain static and some can be overridden. This series completely refactors the mremap implementation, sensibly separating functions, adding comments to explain the more subtle aspects of the implementation and making use of small structs to thread state through everything. The reason for doing so is to lay the groundwork for planned future changes to the mremap logic, changes which require the ability to easily pass around state. Additionally, it would be unhelpful to add yet more logic to code that is already difficult to follow without first refactoring it like this. The first patch in this series additionally fixes a bug when a VMA with start address zero is partially remapped. Tested on real hardware under heavy workload and all self tests are passing. v2: * Folded Andrew's fix for move_huge_pud() stub that I missed in v1. * Folded Andrew's fix for err initialisation in prep_move_vma() that I missed in v1. * Propagated tags (thanks everyone!) * Aligned comments vertically as per Liam, tidied them up a bit. * Renamed mremap_operation to mremap_type for consistency. * Added MREMAP_INVALID as default mremap operation state, and set on initialisation as per Liam. * Renamed 'locked' to 'mlocked' whenever referring to mlock state as per Liam. * Dropped unnecessary vrm_set_remap_type() function as per Liam. * Corrected redundant comment about iterator invalidation as per Liam. * Corrected confusing vertical alignment on may_expand_vm() invocation as per Liam. v1: https://lore.kernel.org/all/cover.1740911247.git.lorenzo.stoakes@oracle.com/ Lorenzo Stoakes (7): mm/mremap: correctly handle partial mremap() of VMA starting at 0 mm/mremap: refactor mremap() system call implementation mm/mremap: introduce and use vma_remap_struct threaded state mm/mremap: initial refactor of move_vma() mm/mremap: complete refactor of move_vma() mm/mremap: refactor move_page_tables(), abstracting state mm/mremap: thread state through move page table operation mm/internal.h | 49 +- mm/mmap.c | 5 +- mm/mremap.c | 1445 +++++++++++++++++++++++++++++++++---------------- 3 files changed, 1037 insertions(+), 462 deletions(-) --- 2.48.1