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 C2F8FC28B30 for ; Thu, 20 Mar 2025 13:33:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 30F49280003; Thu, 20 Mar 2025 09:33:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C064280001; Thu, 20 Mar 2025 09:33:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0ED84280003; Thu, 20 Mar 2025 09:33:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id DF331280001 for ; Thu, 20 Mar 2025 09:33:45 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 85AF5121424 for ; Thu, 20 Mar 2025 13:33:46 +0000 (UTC) X-FDA: 83242022052.24.CD1AD7A Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2089.outbound.protection.outlook.com [40.107.21.89]) by imf26.hostedemail.com (Postfix) with ESMTP id EBA9F14000C for ; Thu, 20 Mar 2025 13:33:41 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=rfP0FWQs; dkim=pass header.d=arm.com header.s=selector1 header.b=rfP0FWQs; arc=pass ("microsoft.com:s=arcselector10001:i=2"); dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf26.hostedemail.com: domain of YeoReum.Yun@arm.com designates 40.107.21.89 as permitted sender) smtp.mailfrom=YeoReum.Yun@arm.com ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1742477622; a=rsa-sha256; cv=pass; b=fXTJw8QdfrqE2LR5tiIvO1VWNSi4MKAjzXePodBfgJwpwM8i8hHhTS/qvRprE8A9AIZy13 3QSNDUnGCQAGW/liCrLmeEqmKK41k3zhAZDvPUZ+N0aWQ3vXU/8mU3f6W0hNcD7R70/ejv 81RoTfacjIARfUz1lKun6A9xnS4ijlg= ARC-Authentication-Results: i=3; imf26.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=rfP0FWQs; dkim=pass header.d=arm.com header.s=selector1 header.b=rfP0FWQs; arc=pass ("microsoft.com:s=arcselector10001:i=2"); dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf26.hostedemail.com: domain of YeoReum.Yun@arm.com designates 40.107.21.89 as permitted sender) smtp.mailfrom=YeoReum.Yun@arm.com ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742477622; 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=VMxaM2N48rm6vGMbdTQ1w1BMkuFRg1eybv7fmbnqzgo=; b=LzU8T8jncPUGJupz5BUXGJjhtWeB30G6pGFupkASvUlbk2DopEMVt05PcAf1SAgH8qhgA8 GRN/G1rr764p7VxOHkBwR3VU5THJf2WeSL9yDOR3T69f4yJ2hJ24Bd3W1JmVbBbStqchg+ 3anyzwdqBhYm96wND48qlBDnIvCq25E= ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=H6POqhstohD4QwTAdotTPynMGf12AWPBuEfGRnfMjwjplFofF4TnX7/WAzAL62imQdM4FjqfllFkmsHcgg9LYHtuUZkwbOIe6YtPL9i4c5gFR7xJ5QUZKirRmR86yAsAUcOoAFJNEDMx2EHiy2sWj3eidEVgfKMzekKM/eRGc+cjX0s/6d9cZwxw9f/QBY0h8MA/nPpk1RuRYkAW8nTYsnx2a5mwXBMq5oDDXTiKZEugCZWXGzn3X9WKadzLiseS2nVFjYY9sR5Kw5KiBEAl5mgk7rkRi3QX2TQykLjvGZF5unkZzx0jDhpJ+EJ97XsZlkk9Bw7lOZb4NTHyNh+Opw== ARC-Message-Signature: i=2; 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=VMxaM2N48rm6vGMbdTQ1w1BMkuFRg1eybv7fmbnqzgo=; b=nDA+/+xFQpAPD3DjCGoDOZcu84Qnw1qgUxxno5UNhupW4pb1vaBRdiqVADIZ2wX6Pja29JoVOB/ljp5+2wM3xUZ9XSXnJruxGrVPX13QyrdJz5vCuzwYSex/IR9wrkwFen2gBrsthM/pL2eapfuVIgP4sn2Ey90dTelMYxecRUcH5SGMF8pukXrkBIG0vMCT/81NLqAckR2zm/twB1uR5Yu+QHNU0FSCJgSyy4/Qx7fkwDV8js2gLgcQ7351yQ7hfRhcOI7EMsZLnFY8CtQ2oHRGbmSEMV2SQ42KE1sib+lkavBo5aytb0k/KONQKpMdO228EdTh/vPxScQK9GeXHQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=kvack.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VMxaM2N48rm6vGMbdTQ1w1BMkuFRg1eybv7fmbnqzgo=; b=rfP0FWQsEwI7eREGqbmCx1e3JviDVTh9HOw9KgUpwajBDUSehfQo5z9EpoYxgToRksdTHyIWvBH/Ux5wKLPQSqEpLVSnMZhZqMcm/r4nH2qZ78aKMrI8BODvLSp8D2MdcX5lIcjvAy7w+RXa4GYCfmEfVpy0c1hPI9jMU4lOGlI= Received: from AM6P194CA0005.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::18) by PAXPR08MB6701.eurprd08.prod.outlook.com (2603:10a6:102:132::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.36; Thu, 20 Mar 2025 13:33:37 +0000 Received: from AMS0EPF000001B4.eurprd05.prod.outlook.com (2603:10a6:209:90:cafe::a6) by AM6P194CA0005.outlook.office365.com (2603:10a6:209:90::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.35 via Frontend Transport; Thu, 20 Mar 2025 13:33:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF000001B4.mail.protection.outlook.com (10.167.16.168) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 13:33:36 +0000 Received: ("Tessian outbound 77cd431de54d:v597"); Thu, 20 Mar 2025 13:33:35 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e273608d7f4d4aae X-TessianGatewayMetadata: vaMJa+ziHtdgFg1/wZF0UAqt/QrfrGXXwPAeWlfbHLt6KJpKkkBe0Zhu75Na2ofIxLs5KCDA3BQDtZQxBw45qO/bSBvI+eWMHdblIgutpagQkjsufOMcDd5QGLVU/C7PCVcxRdYUeElgV+JIkSUyQw== X-CR-MTA-TID: 64aa7808 Received: from Lf6ae5cce66c6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 41BBDF0E-505B-46CD-9A4A-4F60BEBB59F4.1; Thu, 20 Mar 2025 13:33:28 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lf6ae5cce66c6.1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Thu, 20 Mar 2025 13:33:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y7DdeHTyB2vh7PNUQU0/4o32nqnZTfR1jS3qgjCDQ9yt61qmAZMQPgTCrsGRYSK+opFcFkI50rb0ogFvoW1CoCv5D3OLuSYoobrrUonGd5USRxyx56nrYsHPS5nfyW/IYRkcpSPOHnr61Mddb4vHVYb6+Z4054fPIG/nThJiUL86m2AMJdwdCUhnENsk+3mUrA89X1ndfF8+VNLsZePESew77S2A3LC5O5P7apkGuMqW0c/LLsJMLuLV7q0pWxQWsAuXZoJyzvatuSX0QH5+ZsQ9m6Lzhfhv5eo4TZdT+lVBKOwMgq9aPyM6ofGWP6XtseODXE7pDygjly962g9HSA== 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=VMxaM2N48rm6vGMbdTQ1w1BMkuFRg1eybv7fmbnqzgo=; b=Y5JToLOyxF2nS/IDGMflDE0Xy8Xi1NJvlOd8F0ISnTV0u8nA6qTlrSe26khoU/aEnwLAEz8xXEOHdudefvIHDLX/afBheZyx1dC0V9UjifbI3e/sAmwAMPsr8VGwzF4cOGsZxZPkV1ghgMeus9ZdEeYyhM3MofF/k/fSJHN6zafauTDz8RoBbN9id4uMqFgLgUva67RBHZsp+K9q7q8NTAjz3XWnCOl3AX0EO9tnsbr07shYcrgAnM3N5jvI7x+vDAuS1WIWHRIP7c80bS3JMBEFkmAUpsGfWoGZuTRsKOPrmI2Rv/Gu3gBHO2qyN/fGn5oN1kuHvIQ1mtZIc66ZVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VMxaM2N48rm6vGMbdTQ1w1BMkuFRg1eybv7fmbnqzgo=; b=rfP0FWQsEwI7eREGqbmCx1e3JviDVTh9HOw9KgUpwajBDUSehfQo5z9EpoYxgToRksdTHyIWvBH/Ux5wKLPQSqEpLVSnMZhZqMcm/r4nH2qZ78aKMrI8BODvLSp8D2MdcX5lIcjvAy7w+RXa4GYCfmEfVpy0c1hPI9jMU4lOGlI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from GV1PR08MB10521.eurprd08.prod.outlook.com (2603:10a6:150:163::20) by PAWPR08MB11204.eurprd08.prod.outlook.com (2603:10a6:102:469::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 13:33:27 +0000 Received: from GV1PR08MB10521.eurprd08.prod.outlook.com ([fe80::d430:4ef9:b30b:c739]) by GV1PR08MB10521.eurprd08.prod.outlook.com ([fe80::d430:4ef9:b30b:c739%6]) with mapi id 15.20.8534.034; Thu, 20 Mar 2025 13:33:26 +0000 Date: Thu, 20 Mar 2025 13:33:24 +0000 From: Yeoreum Yun To: Lorenzo Stoakes Cc: Andrew Morton , Vlastimil Babka , Jann Horn , "Liam R . Howlett" , Suren Baghdasaryan , David Hildenbrand , Matthew Wilcox , Rik van Riel , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 0/3] fix incorrectly disallowed anonymous VMA merges Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO2P265CA0335.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a4::35) To GV1PR08MB10521.eurprd08.prod.outlook.com (2603:10a6:150:163::20) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: GV1PR08MB10521:EE_|PAWPR08MB11204:EE_|AMS0EPF000001B4:EE_|PAXPR08MB6701:EE_ X-MS-Office365-Filtering-Correlation-Id: 2083b0c7-6378-4dba-2ce6-08dd67b3d18d x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?90SWkKEEV/iVajc+9pcUyNmdYlFhRma5S44Q2pBKeyZmIhdWWv1FWYZdmm0N?= =?us-ascii?Q?8WQDCMqcujZ3j5ufZp4ydiTvY/w4zimxB8ulS/hOpni7Xp9nQo/PdL+XAzlL?= =?us-ascii?Q?xaxoC4LZusOVkgLdMXLG470iNE2ldcYjtOdg96/j8l/8BlTyD3GeNaPHn1rd?= =?us-ascii?Q?GIgaxUHZYuM8FdazgRpXOe/wccLIqvwG0iD8myxm4atm5r2QMTuy1C4242AM?= =?us-ascii?Q?pIUwh0Yg/C0h7ZPPGifKeu1CvvW5vHkCkCs5c/82CKKI8Cz58OJZfp+6+U/F?= =?us-ascii?Q?yMsZ7LiPIglrdtl+rM3mdy373MF9cJwXOCi8yP6Ux2aC66Snst3psrjJfvVi?= =?us-ascii?Q?kOcVqiVBdRjDUZ29SBVo+48BGKPHDvzgSGPLkwBPJ+q6jB5PkUXQD6R3UCij?= =?us-ascii?Q?DiWlcjWLpXvPL4pwI9s9rbvu/XdC/I36ZUbJuEw+7gZ7FZDoFgcuMDBdcWWK?= =?us-ascii?Q?Yc7yw3tAfpGp7bH97VtlL9Gt9axUt3tXNxtgPEoVIJFXaZoBoaodFS44Wjxh?= =?us-ascii?Q?qlbqH2UTpSd/ynpnTom0ECXC8LuAGMaJZI9NJyuxZDkmvA7ri9rgvqMjSxVz?= =?us-ascii?Q?LHFw+xVdmXce5ehSQ2V43CeDiJUBtI9viJz00ZayZurl3vVrlB8yHD5I/1g+?= =?us-ascii?Q?wUNfBVR6Z85cKzyFVyZGetZnNL1qwLs29rJSPCBihAPPmoie8sHxoX43iPMB?= =?us-ascii?Q?cL0UfCAb8tyHODCSbWkSQOvpy6QVWSzpQs8hpPzWjJYCo0sPA8X5D7ojLciw?= =?us-ascii?Q?mLTn7i1qNcU9AAiaL7B4gHwgkxiWKlweIcpMhYdG3V0WozVr0wzBeLsZN4LD?= =?us-ascii?Q?u5rkT4tIaMazpzVdpBLbXabqPxm+k0fN9t2onNzqtE85akgydst3DLGumIr/?= =?us-ascii?Q?27h0OORKk8eh8FDfRZByY7u4JAsDslZ+V8ps2TQA6OaEbbe0CuJmi3HE+5o6?= =?us-ascii?Q?YV5bVnWI95x0cjY2ahKME95KOo//RAtK9S6QgjXLoOohv79y0svjNke11CMd?= =?us-ascii?Q?3dkFOPj1cW5uCsHN45hCgSR4n6rh0b1DYXq0k40q6FnIXtkVFwTwRQdKAunJ?= =?us-ascii?Q?IX+mSfPmLxuhnEP2Tfjw/WOH7ZcBfsjO+PsLY3j5nlozlz9MCLgBWCnHWMcL?= =?us-ascii?Q?57Uqc40T78M6TGhWF2bzwjLfUrJwaGZOVvwvybHk+SRpUQIQOLu0tCIDDokA?= =?us-ascii?Q?hdZQ2cYLYW5E5u98dBGgfK4el5HbVSd8JsPkmhu3WsTNbUa1KpmLQnPe24UR?= =?us-ascii?Q?0QatmTt93YUzh9akBJcd0SMjT10Od28y+fksofLz0EX7strDuiHiJI+YNUsM?= =?us-ascii?Q?1Mm9V+FwU0pUG9ST9uBvd6RWxPW7jafUWGDCagnzmnXeKoYfpF0ry1DBnphu?= =?us-ascii?Q?1gESQP00hojp7xegR7hZMBCgOiXE?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB10521.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB11204 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:150:163::20];domain=GV1PR08MB10521.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B4.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8e400fe8-1280-4f70-044a-08dd67b3cb53 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|14060799003|82310400026|376014|35042699022; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FDUGMarxoR9lsZEM4pX876gGnxHrmKT9/SPM4zfaXTQFO/rbXgFa934PQPwi?= =?us-ascii?Q?Pl+V0pkxIn42//ufNmFEUCey9ExGSwu/244NuOQwePH75PAPHPZxMy7ju0/p?= =?us-ascii?Q?hs+NV0sGXHV96bOsBcTN3HroJG9dVYjKs+LktH4XZq74tsgvfxdg3p7o4Ewj?= =?us-ascii?Q?cHhQAZhTEmNVDNEf2IhXtfzMUgKhEzYiw24+ltxElPp2D9GMG5pMgcEHMzMb?= =?us-ascii?Q?OzzsjQp9iII15pWuiSNE9d8l1wGhJddhF43LJnLZbrJFIROdRq3HyIh/uq/l?= =?us-ascii?Q?0Y4Of8eXR+7olEzir9utzwrjw0Us7BEhloLvXPVm35P+eONQXS+3YaPjewG8?= =?us-ascii?Q?uqi4hLEwqnAFPuyqez4QU2ZT4R3+O4gOm3Rgk4pe16NuodSXhgTehutrD8nm?= =?us-ascii?Q?R9bBDih5etUdnd9a0Hjrkl1xIHfHnLbpI5m/09tYvv60gBtBp1W/SouVZcLP?= =?us-ascii?Q?1TqbzEEsatLCxL69rpJma5DERJ6SFDqrLyNFfF/w80Bly6nEI6Iv+Ejtervw?= =?us-ascii?Q?xGuBItfLMQeJ4yeOqS9VgxQRm30KKQpyb0nlu0r6BKGDiAraIvD0eGiMj+BB?= =?us-ascii?Q?CFuQT6qx5OzaVF8Rnj7OZ9glON4LIn4vtVJgu/Q18hRNOwu+rkji3MiE1HFL?= =?us-ascii?Q?oLBZphXNtN3PrEmw0osZMGyvV0g9dnpwjJxUQwSjx4Z2UaSxqVida3uQFGow?= =?us-ascii?Q?KZS66iE9Pev+ekABKQu4PWMC2Wh62Zt+9qGAWeX+DypSHPc50SlDbVCB63kW?= =?us-ascii?Q?/GteNOemreYflk16xyPZUl/a+u68nIRKJd4P3BFKIsHDq37/Nm3kUVJC1bB7?= =?us-ascii?Q?Pk6tHA9bRZab3+XVCG//AfbO9s6MaD2QrOn6E0ZT/YshitCWeEyK2Rhu/cXm?= =?us-ascii?Q?UYCWRx+YCvB+2d7HSDBUGGaDFjUaEcZ+XpIb3FO9dvzoY6TrCZ+dC2Wu5UkP?= =?us-ascii?Q?PDnbO+IjQvdF8MBdhndCX5jmBeQxSPuK4Oetp6I7/yaPEleimbkrHXZ9TJ7v?= =?us-ascii?Q?b4S5KfvvQp7UBP3ZMllomeSSkodg5iLOnH4uHPRgp1zF/iMfoLJ0voAoxTgJ?= =?us-ascii?Q?GrCOPLXEVdOYLcIMtS//UGHccBPfDXsUp/rs672PT0MrelQ+gfbvx9PU9dW1?= =?us-ascii?Q?yBUd3ccc1lSDy+s05W9togpPbzMxz84T1ZrkKohmOYEgE6j4Ux8qFG6hjw6l?= =?us-ascii?Q?SG+1v26eVIwIUul+L3+UYvMluXILJQkMD919b6BwY5abY1wVZynogiuxGEVp?= =?us-ascii?Q?wCkhp39A6XPGoFPPc8TJns7MjNszk1yM9aIkbWTSry/OzIwvcX1IcmXfINIj?= =?us-ascii?Q?zOyaE5gJ/t6AE5TsaSCSDkAxDCtxvR50UYAmTG5O4L/E52YF0pnRX7DMEF19?= =?us-ascii?Q?fg2dpe7a+UtzkON9htSt0WKF9Uvn3+mw0aNNIChT7eVuA9hQ6AHM/HudinYb?= =?us-ascii?Q?YS0oi7xq8BNLh7eaCevT0+I9axd4VN4Ge4lafCDb6ATZy0ha6HRYcBbfIanZ?= =?us-ascii?Q?0XrP+vL/j2v1ztk=3D?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:64aa7808-outbound-1.mta.getcheckrecipient.com;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(14060799003)(82310400026)(376014)(35042699022);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 13:33:36.8350 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2083b0c7-6378-4dba-2ce6-08dd67b3d18d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001B4.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6701 X-Rspam-User: X-Rspamd-Queue-Id: EBA9F14000C X-Rspamd-Server: rspam05 X-Stat-Signature: 1f69qknwcts6osgzmzkhpo8iqejmpz96 X-HE-Tag: 1742477621-43515 X-HE-Meta: U2FsdGVkX18NGkom9t2IiSXCqu/Y3bkf9wogYmURiolxKpcnD6m9A82mqzhO23CX5MvOEJQCKM8m2WOs58ukEZOwOxYZEW0SU8wbYBrqEapJv73l1Pc3ThQoRYpF2PsSqwCti0chBgyqoCaBmfp4TK4Gw4v8SHzTJpCbSvoT/9JRjihqP5il+Oti2nNS+7FeF3ibGHcLZxfBdnfrzHjz3W3IUXz7z2vXNI201Y6gxNkEKe9n9KSFixjiY9JdISMrdQc5mkH0OyynFIIwej2BU+lceY6GJBbQq/rk3m/juvKJ/Ko5uBEKqFFJwe8MXcbyAtNY1FHuyihm0DGMkPpHjRPqZQ+VdyoHFLRLn8EoVfyo/3EZiFK7nkUH8sd4DM6647bQLvMkOgOoUQXkXY0VsvWrKPAgwo+vb4qiHYsiTparNlTMgn/g9Td6ZKLj9DLVk9nnhHdZD79oDxxyN4DsXLIzpXXmcCpLoSWYKDees1n3dPqIbnpfJfgLaLo+TyxGQ/2JSKL0JNgKjMmPQQl3qA7uLceg79CHCSEZdpiElWR2QXIXQWpKFUNoi/+NKJMfWI5DoFtBswA6/Z8tqFAya0A6rx+tcIWDbxOahIDJEvroolM35KyVOPR9mcauHK8lki8eFyrbiryqltJA2l5yLK7mXDy3Kq/ikCRQhbslzG2kX0bG4tInpptsmQUZRhajhtxKjKaoT8MDeaXADkZNwKteC2Bum9RrXKU7toakpqL1Q+QAuTcfFaIdAGiTRL4dT/A2D5+81Jx9iDUpRqXc/mLo3rIsFR3tw0KPozfkmE1sVPGfPxxXs935wTxE9DQd3bJIaak3aOOy/kY6cCE1IoZrp64P4LTukrKaKRmY7hKCIiFJX2wOVZ1vO9Kmjfthb+N1giixIfruCWHeuVemQWrlBb9XiQczcGf6AbxdngKNKXJ807c7M4EUNNR7NVy9Z2NdQSAh/P/Cg6yvLt3 y+5oRy6d Nc93uhftQ3JTjwXdpaVE5Wlkg7Zopctei9ieiTQn5mIqICGoi+tXoWyevbOWl/dHCRfoTlC8IiOmIpKZLYGldkDF1MpS00VojKLiVSbx2JJXmDAI4DlqKaspsXP6PE33JCEsAmSGnU3qBglCS8NtmOOEbqoDydU3iYr4mKzwa+XSwHO/xmGNDwqkxaL0PgtiJVWAfIDVQa0b6jTO3+XduT82/0l4YHaMDw4991U2BjcH0UnbsgKP0A/ypTWpCa04Zc5q4j96w0hBAYBD6J1AnCMfP0rDv57/P+3tAUTvlMD3fMDNOxTBVC2MWrJwU7aCIHMie2uFgRNWERkxTMyxLaxKZi6+t+XLEciRY1Gf/inSkglAgwuwamD70gyHsJtY+Q84NBZFmEId8hazpgNPvJ9MQtlz8ufAp/TU/PObvWUhztkgx9Gac0Vc1e0htVXBEdoWUvSyhWG5dPEl0AYDsklnM1trI/mG7J6bitDDYUGNZcH4nuxQ8OCjEyZI7OD3e+gEYfRRHX4KFzSOcUPXhlXGlE/lwcqnz8CbjvR2JP3aFDqS3aSUmOS6rnMbz176Ct4a9dzPvtpcW0OuMlMLiX7/IokjfhxNKB8gKv+sB4cXamFaLt9DvWulH97X7yOU1z/yCeVtk7X7QyIdaFl1iyEu1EKTADxvkmVviER0abSEB1nCNXCKE7B7n22xxP97BCTpjtnrov0nTWoTAHCo3L3XZXA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.008241, 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 Mon, Mar 17, 2025 at 09:15:02PM +0000, Lorenzo Stoakes wrote: > It appears that we have been incorrectly rejecting merge cases for 15 > years, apparently by mistake. > > Imagine a range of anonymous mapped momemory divided into two VMAs like > this, with incompatible protection bits: > > RW RWX > unfaulted faulted > |-----------|-----------| > | prev | vma | > |-----------|-----------| > mprotect(RW) > > Now imagine mprotect()'ing vma so it is RW. This appears as if it should > merge, it does not. > > Neither does this case, again mprotect()'ing vma RW: > > RWX RW > faulted unfaulted > |-----------|-----------| > | vma | next | > |-----------|-----------| > mprotect(RW) > > Nor: > > RW RWX RW > unfaulted faulted unfaulted > |-----------|-----------|-----------| > | prev | vma | next | > |-----------|-----------|-----------| > mprotect(RW) > > What's going on here? > > In commit 5beb49305251 ("mm: change anon_vma linking to fix multi-process > server scalability issue"), from 2010, Rik von Riel took careful care to > account for these cases - commenting that '[this is] easily overlooked: > when mprotect shifts the boundary, make sure the expanding vma has anon_vma > set if the shrinking vma had, to cover any anon pages imported.' > > However, commit 965f55dea0e3 ("mmap: avoid merging cloned VMAs") introduced > a little over a year later, appears to have accidentally disallowed this. > > By adjusting the is_mergeable_anon_vma() function to avoid lock contention > across large trees of forked anon_vma's, this commit wrongly assumed the > VMA being checked (the ostensible merge 'target') should be faulted, that > is, have an anon_vma, and thus an anon_vma_chain list established, but only > of length 1. > > This appears to have been unintentional, as disallowing empty target VMAs > like this across the board makes no sense. > > We already have logic that accounts for this case, the same logic Rik > introduced in 2010, now via dup_anon_vma() (and ultimately > anon_vma_clone()), so there is no problem permitting this. > > This series fixes this mistake and also ensures that scalability concerns > remain addressed by explicitly checking that whatever VMA is being merged > has not been forked. > > A full set of self tests which reproduce the issue are provided, as well as > updating userland VMA tests to assert this behaviour. > > The self tests additionally assert scalability concerns are addressed. > > > Lorenzo Stoakes (3): > mm/vma: fix incorrectly disallowed anonymous VMA merges > tools/testing: add PROCMAP_QUERY helper functions in mm self tests > tools/testing/selftests: assert that anon merge cases behave as > expected > > mm/vma.c | 81 ++-- > tools/testing/selftests/mm/.gitignore | 1 + > tools/testing/selftests/mm/Makefile | 1 + > tools/testing/selftests/mm/merge.c | 454 ++++++++++++++++++++++ > tools/testing/selftests/mm/run_vmtests.sh | 2 + > tools/testing/selftests/mm/vm_util.c | 62 +++ > tools/testing/selftests/mm/vm_util.h | 21 + > tools/testing/vma/vma.c | 100 ++--- > 8 files changed, 652 insertions(+), 70 deletions(-) > create mode 100644 tools/testing/selftests/mm/merge.c > > -- > 2.48.1 > Look good to me. Reviewed-by: Yeoreum Yun