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 5EF0CC77B7C for ; Tue, 24 Jun 2025 10:20:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 078666B00A2; Tue, 24 Jun 2025 06:20:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 028C16B00A7; Tue, 24 Jun 2025 06:20:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DE4986B00AE; Tue, 24 Jun 2025 06:20:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C72526B00A2 for ; Tue, 24 Jun 2025 06:20:31 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A083D80307 for ; Tue, 24 Jun 2025 10:20:31 +0000 (UTC) X-FDA: 83589899862.19.1909A56 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf25.hostedemail.com (Postfix) with ESMTP id 441B4A0007 for ; Tue, 24 Jun 2025 10:20:28 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=ZmE601Va; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=R8sQIujF; spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.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=1750760428; a=rsa-sha256; cv=pass; b=1wC3O0siY7JtCB6G3aI7ssD6W84DYEhv2X5IejsK2RFeCD4wmPZhxqvEjma0ZWpuuiZEG2 Zv1BcAxrF/ljquWNnhU1sScwfon8B8GPek5AQ5W6g7KPn7j1s15uWVHj7EqqAPhbRJs2W0 YvfWggJ7NCylUp0/TofxYk/Ga6p8Shc= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=ZmE601Va; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=R8sQIujF; spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.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=1750760428; 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=H2JAnx9pJGD4Qc+07C35pyRTvTHHuAsvrcKitgDP1x8=; b=DR0lrEoA9/rsjc9h6z95oM/BHWcuh1SSY/1jAjOeXps7oWw5vmVWnIyOo/IqLrt59EBePU Dc4y9Q3JI8iiPTRQBcnNuWj+xpp/D8t/J4IgI83wM9IC6tVBmMQJB1oWC6s881eAJvAdYW ikwTXItZRXs2OAB+Azl43RMY5vYxdS4= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55O8iWYQ012019; Tue, 24 Jun 2025 10:20:09 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=H2JAnx9pJGD4Qc+07C 35pyRTvTHHuAsvrcKitgDP1x8=; b=ZmE601VafEiVDE3YDud3674thZS7Ev2OQV CB8rbHNVSi3pSjqQGeCCdhkjD569S4xwO3Qw10mpZ8ix3Whw6aSbIHnFFaxUM3Ue aHG2Z3t+0oks0uFUiHORHPwvU+GYgskauHC1f32IIlGax21tbnR0QxMJbasxnpXi QZ0+ScbDvNlU6CWB6ktK3ukcMXgoYq3876aX4qiXzw/yfciQ3EJ4cLq4EfjiCxOm JDlPrCNypncoIttZrElJZmL7/yXXITu8919nxvBEkXvUf+faCPA2MoEY3eG3ZItX jSRu8vHO2BAmVjmUUgblztu2nx0yx4UfKkxZyOt2RK1E1L8Hdk9w== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47egumkr8p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jun 2025 10:20:09 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55OAJcW8025930; Tue, 24 Jun 2025 10:20:08 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04on2056.outbound.protection.outlook.com [40.107.102.56]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ehvvy7yx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jun 2025 10:20:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CxAc9gftroamtmN7SLeJgM1k9ohF1Ai/5GWfoQhlEgFW6uA1GrcaXK3/44pwrOA1qYx7F2sDyEu31cVH0re0umDopSBzhkv41Ym0hFQq9fZQAsEKhJZv4UrmwI+Q+p3nAlhEHuHzz+mPndsc0Xsyfq6LWdNdfi9CxcTEuFOaiVhG7klTxKEOVVKpGNC1oyWBCkH6Tk/PxDwCc+QHf7ES9XpgBwJR/O/B7XWD++dd2C22AB16bo7fiAFVeEzuGIeiUIQwJ2TJ5mMTO9wjELg5sj/wniDawPgmfE3La+Di2wzh1LbbYj8C03TD3LpQc4r8hH7qHlSwvLLo/e7kBJqahQ== 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=H2JAnx9pJGD4Qc+07C35pyRTvTHHuAsvrcKitgDP1x8=; b=cihayVOrEtQy5tvALGTkYO0HFzT24B7v0ajhzSVOf4QFl5yfaDGr9wp1c5rmlDoXBAFGsLUsBcGG78luo/2Cxm9mTtGYueKIZTB4zyI1UFasXBu0emH9LNQu+SE8MtyQcMtI6EvCYPozXoikujlfbmptrFUCmip5VEqsYh4A21fYRHZbU9vG+2T2wyqz6d44GJlaeVc9+YL4hSzimr84lUlDLuTNwLNUpjfSuDLTMdkgn1hrjLKXCbPDxU3hcxVfvEgh5CVxTpLx+gWYG90Va7YNTy9YMddnpvQoO8U3AkZieex5Jp8TXZlZQ+H08lZiTqCZvEig3tl7l6TS9cp6Tg== 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=H2JAnx9pJGD4Qc+07C35pyRTvTHHuAsvrcKitgDP1x8=; b=R8sQIujFOewNtLYb076LQffFMNnOn7dzojyX35Wsysy2DfUAOPFVXrWeUner17Tk+ToVg38Immn1ZBlqNCj55BKMAWj5f6TZhTTDPD+Vch+WXpI08qtQRjj7lVd44yaN8K8mzxneW55Fz0p1pc3WoCO2DfuOlyKXAOk3cwdP3Tg= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by CH3PR10MB7493.namprd10.prod.outlook.com (2603:10b6:610:15d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.29; Tue, 24 Jun 2025 10:20:01 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.8857.026; Tue, 24 Jun 2025 10:20:01 +0000 Date: Tue, 24 Jun 2025 11:19:58 +0100 From: Lorenzo Stoakes To: David Hildenbrand Cc: Pedro Falcato , Andrew Morton , Vlastimil Babka , Jann Horn , "Liam R . Howlett" , Suren Baghdasaryan , Matthew Wilcox , Rik van Riel , Harry Yoo , Zi Yan , Baolin Wang , Nico Pache , Ryan Roberts , Dev Jain , Jakub Matena , Wei Yang , Barry Song , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 00/11] mm/mremap: introduce more mergeable mremap via MREMAP_RELOCATE_ANON Message-ID: <7ae2e19c-10f6-4121-bc15-dd07c11b197a@lucifer.local> References: <7e51e1e2-7272-48d5-9457-40ab87ad7694@redhat.com> <76zi626uk53dtfzmezzt6cfz45ansam2gpcumddqxnipnw5jkh@qwfzoxgi255b> <68d8c7ad-aea0-4556-be63-9b67d70e4386@redhat.com> <58560256-58da-4fa6-a953-d2c4695ffba8@lucifer.local> <5ff81ef9-e755-4a75-bcce-92c4a4d1da6e@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5ff81ef9-e755-4a75-bcce-92c4a4d1da6e@redhat.com> X-ClientProxiedBy: LO2P265CA0347.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:d::23) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|CH3PR10MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d822f2a-8d66-4c1f-5ccb-08ddb308ad8e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2vJFIOdOisgrKfmd/fgZHAy+aA8oKUiQHnKExL31NMwb4uRKm9f2dCb52D0p?= =?us-ascii?Q?lkrg8eii0zGVEQlA6SBUyb38YzCgcCfWDX8If2Rrv681NLDwxx7HGEnnkW4j?= =?us-ascii?Q?4b3MzHGPjHQLsvuwEXo2wvyodITfgLzGmBpfSpFHhTLiVgbezbaxwpG9Vh81?= =?us-ascii?Q?cu5+l7RgMKCNZbHDzNa0/rmVqL9PXaBQuw1KLx4wklrm0LrXMpntjK2V9hMZ?= =?us-ascii?Q?bEScHdggCM/ujGSSXduuj4DIrIQ0JncMN2dUbf3580hHA5vM33SqB5IpJhxn?= =?us-ascii?Q?RuJYLVoeskcrglk2lEQ7xYWi1YHQ6j7vVktACUUAU5Kyql1t7RMOiknIamxO?= =?us-ascii?Q?lrlHlBjG1yH2fsV8QLruZt/NkpjHdHOfOWUjPOy8+q92RUI8qzcORIjXLfYZ?= =?us-ascii?Q?GHF9KxptQFZ2uLH0p7FoNZjTaQ2vXCnDXd8gFilQwRbdfZqan2dhEL/XXp5v?= =?us-ascii?Q?oYpLd/Ol5tWsBMkUZZyLuqzir2wl+r1jzfAuiaq7t0ZsAUbQv2ECk+rQILdL?= =?us-ascii?Q?IG/5FOD+/OdNZllKpFMe+HOEw9vinbJOKpLSGJEH5WN5F4ZvHGpqo2bBFIdG?= =?us-ascii?Q?QwiSMUVZ4U3yyagDnmmu/cQzK++CXZce1rFY5xYNTWk8Mx1TjgVcMrnfMGC0?= =?us-ascii?Q?dusyQ97V1Co7XQfTv4nulkeHgKsMVyo8VOGud53JuWQyaLOG0fWQhAGcf8ZY?= =?us-ascii?Q?63GG/HLvZxSUsroJKhXO4kmrUL9zDomrz89mtbPLpsAUCfhtvmilbKr09ETP?= =?us-ascii?Q?LaONhlNuakr0Jpz/HQlSMBgR2JLm9hyOAd2I3xr2K6Qc5Dykf8HpdCq7ZlYj?= =?us-ascii?Q?sm44OHjjiB4a3Mo7QRhJjusbKiw3yf0PSt/vW0YCP62s/tYZFJ5VqkRkbesv?= =?us-ascii?Q?0bYXN6q+F4mAx50lzWuLKLC1vTWf0CoGomZ4XBeeWi2JcYv9prBV1A4XMnBG?= =?us-ascii?Q?fDI6fod8V+fSAgEGhBo7vXxc5gHE1fNKIZ7VAX4jygBd7MlPnjFjVr8z10pZ?= =?us-ascii?Q?xmvd67+24ZYvxgcl05WqFYzHHZPJuQWFog5n1nGgc1twcbqolEgrqDadUYd6?= =?us-ascii?Q?iskzTY/etOdlInNf+hAhYlvsdLdLdWcrfxOjz2Q7IOPS8BN/0V9Wo9/5ce7V?= =?us-ascii?Q?Ad7Ln5U9aFIqo+0lJsWm0WX7Ya8vRDEy04BEvCE57FncPeENEcwn+1ey+UM4?= =?us-ascii?Q?g9aeYiE+biWkPlY0d5aOR/2HBPtQh6gyoCjLO2mUmmMv2XxYhnpZFPvlqOiu?= =?us-ascii?Q?lJhRezTlUdk/wu4xUME+2s6RwIHcmmBYnWYqdlYm4v+T8+CNX9zSaklOQfMv?= =?us-ascii?Q?4i0FDiHEfFcum7+vYRJI3lojMtX8Y+sK1uHJaIKY0fiJ7pTGALRi4r5M7e6h?= =?us-ascii?Q?98eWUhsh3/xTKszs1ZvFTPO2fPbaKoeS8yrqT2RIPJ1OIaQ7mXMFVHSGhK3Y?= =?us-ascii?Q?C1fFgZaq0fo=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)(7416014)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dYpQT7nkgG6gzinKxWbSoD2LgaSI+brr08veCWYWKnd43eLvRI096Rwv45IV?= =?us-ascii?Q?SFE5MV2S/AvMObWV7cDBz15lPQXr5z6Mc2608W3HVE5mgLDzoONuXXSmbesg?= =?us-ascii?Q?mzv99vgXglKheBfoCdco9QO4isU5lXvUPV9wGxQy+Hs4Tny6rZuhPz/p2y1M?= =?us-ascii?Q?THvYlxJPsJBTLeCmW8B5J/TMzjVJop3K9b8Lm6GVWvn08ZAXjN1tcbWIF0y+?= =?us-ascii?Q?64AdNQk17kbDKa8T8y6bfvZAjgqo2Z/Mx1GG3Xle7b3SJzTDuuSFKJLxqygt?= =?us-ascii?Q?DuEODQfypDnBxH5bm7Hb6pCeMGV2ScbkqyjeSgjcTLx1wRc/2JWho1h2ykmd?= =?us-ascii?Q?3vZ1EVF1PctsrMXtOam+ZmnFYEu6p5dQHJyJ7yUjKPthmFQpKT/KZQBfw8nv?= =?us-ascii?Q?V9gnOR3cJPV55iiZUdrQwgQiy1+teW+9fh/f9FFy6bvYUCRWQMMsjdiy6ua6?= =?us-ascii?Q?mGS6jZVQO4pR8wmuBnaTSDe24nVMvb75oi4slrCua/Fg8MUSCJMIQSzxFs+c?= =?us-ascii?Q?7eHBbP0PuDcgjLH6p4NbuHd6gEcNTQy8N7ALAHCJnRkoAEhQa4B1kJ3RdVUw?= =?us-ascii?Q?jLuhlwxO1iJNdyZ2FR6cUwOvHDCkmMEfogP/J04zfUi+o0+mbUEaV2iBf6Nv?= =?us-ascii?Q?fBJIxYJQZgSXRNZCgoFgQvIH/bt6u8nsDVVN/VUNq2LqhxObRHa/ZAIjnZbh?= =?us-ascii?Q?ypSKonHS/YFUAjLCUeE1edkqodujcBgeOIAF8Nq/lqfEAkV89kZZWbu7Raua?= =?us-ascii?Q?Hw80Jdj9640hiqMePtk+uXv8JpG3VR8uai8fsCg9zV3hSCt5FMoyx9XAb7fc?= =?us-ascii?Q?XFOymdfONoph/4A2ohtkXCO+BjT2aB3GZmiPkTdR1lxIlHlHpox4soCG/VZS?= =?us-ascii?Q?DvA8D6NVHaF+oERv0YGWahvzy9ZHq7mzQsWBlj4jde+aWQG297wvxytdkvIC?= =?us-ascii?Q?UKRwd55dhEHuwwVI6u9uDSfdoIjmJwn8/gfdCBOrEZXMP//bVgyJGg5lN9Yc?= =?us-ascii?Q?K9heZxnNGl7RomZPBsfcma3SiximFVG4VwzODsG0X4gkRyRscSgRtRH2NX6K?= =?us-ascii?Q?VB6Hu30sqaK4VUx03UTsw6FRCQUuBMs0lhHDhxO3GcdSo2E6DnaWRvPUo6dY?= =?us-ascii?Q?g4GbxMKKy89PDcbnX5mtJ3JOP8j/egJmuHPpye45y1BHY0bhT58yS9QeIvYs?= =?us-ascii?Q?S8bHQGk5Mf93SQWl5ayemkLxEhilTtld0t/Iz4u4LRZtfSfYHkPeMY1/2v1j?= =?us-ascii?Q?SXoO88msEQr0n9XDxoG4pjp0aX2OQH+pG9p5o7SnSJE+qpiIi+e9+XVdw6w4?= =?us-ascii?Q?VESKjh+0UD6c4HPg81aPuvNjY821gaLYEDtkabofjA00nHa4qQDPyQc7Rc5J?= =?us-ascii?Q?ZMkKJBRiOGUmRn9RcGIrZ2tr/5ZN+sIb9C15/lMZXBgtunB/9n6wchW5mj2s?= =?us-ascii?Q?zdNGyg2XMesjA6DxV0N1U2DU0r2DLe36uuf80w0Hb7/Om2bfC0megmLAvp6r?= =?us-ascii?Q?7499k3F/ZnaqPD/CWJSST6j8NJXQDVKWpfQVnMvKGxvqcnhBuUtetfu8UNZT?= =?us-ascii?Q?tcx3EoOoAYgYUYMBpNll+FuFX2YiCm1gPRKP0XaG+2Jt/678OcRm3pZHpAvn?= =?us-ascii?Q?uw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: h42PyDrWSiaUQS4C2KUxKFLNQpIbsRaGa/xZMhbD3zK3NTfhTmNLDRkmxwm1fMO71ZyynDI/jfRGy7X3IcV9aO+GpX0MAYQnYO9Fg3XuCoABM+E92y/u/0wmkTqxrZGjQcGUalLDFNwC7gUpzggi/YKX5JA2RL1vWpEh2GeHcOrPLPJvqfeS5IoUxO37UrwQepEIUslfSNfxHk6d/YMcXBZ6cEYh5h9xmdZE45iB3dkdbNBbApB+IDMBAwTmCPMRas8zSO10fw5k7pjfNuOuhqY0276s7DCKG/q1UUiSg+EBZYFnpK8Yff1Ny4u1EpsWzCg9akzGOb845TkqIccE6A1ZHtTpjKcL4UP7hU+XpBnpqwxwv2j85RbMp87filk00IXNmdAdBjZWtE4tL4BccOHU9SzaKr+uSJPLySb7lNuFztPPqqF9I4K5zCqDZHVX8YAUTt0d1gZcgREyng8T5jImqiGJtnyIWLbtLiLUiFGUQ8XhsfCs3LdbVg+moZf/AjTu/W6lZ7cwhQgj3yqtC12CMwQOlYYwGLVWxNPBeyct8R85tptUAjsnAZDcGPbA/pdPfY12KZLAFHZbn1O53xwFUsNSs4wwGbZKFfft/Sg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d822f2a-8d66-4c1f-5ccb-08ddb308ad8e X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2025 10:20:01.0372 (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: AfllwdD/g/DCiHlUUHqW0lP8/w74L8Etco2z6gdrGCJIeaA+w8juVs/YGALD5h0ZVfAS5t2iLSZleb6G8OHOUtxvTrl3xso/yai5ydWsPmY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7493 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-06-24_04,2025-06-23_07,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506240087 X-Proofpoint-ORIG-GUID: cFwDfjNvGkvEFIcJMdsHdFHgSpSqFV3g X-Proofpoint-GUID: cFwDfjNvGkvEFIcJMdsHdFHgSpSqFV3g X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjI0MDA4NyBTYWx0ZWRfXyJpWiD4iOcZL ZS1+1Uv1CRJPLZUq4+5f86g+8mgL+oXyEknPH1GkcpnhSp29nkGmyaGaVrcMexYHDT3dkQAESuD QbZudhDY8zi+Q89y91SZXHIasP8qYiTTWdcRFEmnjIz3LRkrXyBJCclqGe7pFkHA6KA2zXvG7hT rKrB3y6T5qQic/v9LqUAXz8nrvmcnn6q/bX/YajSXacNjDJEMvIHpmK9/B4UEFcKJnDs3u6gj8U wCttXS91fn0AVpHyyvMv1K2796LMb3SBH4j4yudtq20o0ADBFpsf/nvRqw92EvXvBgzh6+giYuA 4xo9CPb8Iz6URToTd+JU6V5Clh9tS0IUad0L48coCwbx6X30uqmpFgRxXSClvug9mRqk/cmR6ZN UDEFHnYIbGnb674t0JopOCnOeUw9XfW41NNMyqgTeWMKAXt7JqLQEAycTmTSWYEm9Wp2VjyB X-Authority-Analysis: v=2.4 cv=S5rZwJsP c=1 sm=1 tr=0 ts=685a7bd9 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=c4GCzaXD0glvrNVKSOgA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:14714 X-Stat-Signature: cjpc9cmsaha1uuc1yy6u8jx39d7878wm X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 441B4A0007 X-Rspam-User: X-HE-Tag: 1750760428-671958 X-HE-Meta: U2FsdGVkX1/oFccO/XJqIJLvZVr3BBsGFTSuv7xbJq9Wl+4MQ4FQGgjg67TwvBWLs7uYh29YP9T2Tj4V0FH4JeaQ0X7INksFt74EzlnuRSg84tWkvNy4B/58HRLTOZ+SNWhGOwz2zZ6jP5AEJu/feU/IaxXWTEhwozX1GY5PCp0W//TCDgGnh7puNyCjLbw88WqcrQeNTqGXeln8RbJ4WO8FbMRWI8DazIdwppmBczzXonwT4PNj61FqZzQLtDTB9Q0lWAj3ItAsiArbFK1yYO/4nCWHUn1cRwtKQk8CzwzKmiHtlGPqLlUOhQXUThWO0MnA92dKeOl5XnmCxP4lLLa28Po7W2yJOF5AHYgSnWkFWNLhkhK4ZbJRTjOpS6gj3SMPpW3cizsr18noO20VV9Mrdr/lVaV4BPBZ4yYS+F/XUUJG+Hc2la/AYfozI2QMgcz35hpaqfjaSmm2mVDmuWkVs4/jzgzUvQ+VI+GCBWCTzwZL+i5YVS4hsS01S81ZfvGqnHOrpAp/MXF3iGeRgwSt/meVFaWicGBDMS9WsVP9PhAgQ1bMnYoe8fJFuVx4NqdCStFtY6FIatuDjO5nZM3XlW3kyCeqXM5s1RDmGdgXCaxZjJmXQYYtcgmv9yBWeTOOKJNDrpffbWZ/wtyCtaE9Usr0EKq5USL7Zo/7DzN2fk7Bk+XacweYRUxgtb344xymv3eOFjCxxcMvDo2wakq2QGCm9h1LazKS0jbWdUN0xH2VNQKJ0GUI862tDJWRB1hPRAyu7zn/ZqU5lgYC84FE8hGxtHZgmZLYhHstvkYV3nbsRJYKSbe/1xVVWIUma1M4FCPPPZ2wcYJ6cnUt2mfYt7fYMwUfpTvzVNo7dXM+NS61uyZv2sbZ8uqk3WiLtU8SnQPapae/W0+JL36exwTHAmFBsEndIEJm1h6GQ7tjFKpDdNh4e1K0nUKFoYOTKuOVORI2WQweSIYrVTV l4xotXVx jqeC1auUUaiUOsig2Cw8iKsvqOhfBYa3ETRxtoE2OEKEsD8gAavCPsZHQeIEAUYpcDrreq5WFL0uXbrCTAB+MB5QVFZEVsdyuhIVWj7B5JlEb/FBe9h3UgOXXrrHyK6O+OfknXbgWL7/bP4fJFBMKTybW1IAGmDxp56ov6vz1GIaEWAuKv+4Eyxo+ctk/4UbYPOfHS+qC8TjB/bVTyAn2/Q4wINpfYmymhooyk/kXjbkMpnFj5rwhX7l4Kp9DbUCY4tEcxQQAXO6LPfxOlGrc8nV5lzZ5Ao9HndbbPXoBLRFh76pLp/F1Jr+esaM6Xhmq+tZ1vij38ZK6wXtDlKbnZ9qIClBLbG61B4aQfpx57ZzjPOSfQ3ydoO0dUzi3szVeYs1bNihquBM87squ1OYq1CJZe266p6k5S+CpLuzdy6xln5eug5lESlZEUhlhjUduLWBdQQYrUPVB3FjwS8kmAsnvx+bvFNFRdHgTcpOGFxh1Hq+JAaNpyVpi8glQcWJFVZ2rIO5heYebLBxgcgQaV8aXW818LDnMHi137EgDO6u6z217RD7oZia7uPEy558CV28zGowUKJ4UEZEXlCaUimFnqXgTQ9Y866/oc94mvHinSfMjCBKZibffwThpY1MF7tpdi3Oc1H9pWGkVOkPveOH40B5WDLHQud15P+AOmaXdzyCYWvjii/eXfHtt+7A9uCX+LxgjNYQVeDb2KikM7/FxA8wnfA1SJkBt4Wja5xE01mghUjrQwM0od/N7sHK+8yzq4ghFrfgmyKnLPABCuxIQrvmvsvgB7Vx9OephOpyYomg= 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 Tue, Jun 24, 2025 at 11:38:59AM +0200, David Hildenbrand wrote: > On 20.06.25 21:28, Lorenzo Stoakes wrote: > > I have some ideas... :) Note that I've been working hard on a respin, figuring out ways to basically make it so we can't fail to set up folios (afaict) so we get predictable undo. Of course we make life very very hard for ourselves in mm :) > > As a first step, we could have some global way to enable/disable the > optimization system-wide. We could then learn if there is really any > workload that notices the change, while still having a way to revert to the > old behavior on affected systems easily. Yeah I was wondering if we could do something like this... I mean we could hide it in /sys/kernel/mm worst case. > > Just a thought, I still hope we can avoid all that. Again, mremap() is not > really known for being a very efficient operation. Agreed, and I don't think we should microbenchmark it so much. I think as long as it's roughly the same order of magnitude time taken then it should be fine? > > > > > > > > > Or: separate but maybe awful idea, but if the problem is the number of VMAs > > > maybe we could try harder based on the map count? i.e if > > > map_count > (max_map_count / 2), try to relocate anon. > > > > Interesting, though that'd make some things randomly merge and other stuff not, > > and you really have to consistently do this stuff to make things mergeable. > > Yes, I'd prefer if we can make it more predictable. > > (Of course, the VMA region size could also be used as an input to a policy. > e.g., small move -> much fragmentation -> merge, large move -> less > fragmentation -> don't care. Knowing about the use cases that use mremap() > of anon memory and how they might be affected could be very valuable. Maybe > it's mostly moving a handful of pages where we most care about this > optimization?). I think fundamentally there are two problems: 1. Unexpected VMA fragmentation leading to later mremap() failure. 2. Unnecessary VMA proliferation. So we could fix 1 with a 'allow multiple VMAs to be moved if no resize' patch. And of course the relocate anon stuff is about 2. In theory we could combine it, but things could become complicated as then it's mulitple VMA/anon_vma merges. > > > -- > Cheers, > > David / dhildenb > Anyway, let me polish up the respin and we can see how that goes :) stress-ng is helping...