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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 30F0CCCF9E3 for ; Thu, 30 Oct 2025 16:39:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8E630280016; Thu, 30 Oct 2025 12:39:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8BDF4280003; Thu, 30 Oct 2025 12:39:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 78594280016; Thu, 30 Oct 2025 12:39:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 66737280003 for ; Thu, 30 Oct 2025 12:39:23 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 1C78286E78 for ; Thu, 30 Oct 2025 16:39:23 +0000 (UTC) X-FDA: 84055341006.15.55E60AF Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf11.hostedemail.com (Postfix) with ESMTP id A199E40006 for ; Thu, 30 Oct 2025 16:39:19 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="C/iV3khu"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=xTk80kAY; spf=pass (imf11.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=1761842359; 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=tGDtgzlgZFcFFHt6xZrmZKAKw6acMhHUXJs+qwz+v/A=; b=hY5LSbA83vCIQtaUL9t4CEfIjv29EL0NlddThUaUEeEQAR5OD8+unRK4+tfa8F7Nmg1TSZ 29xiwUwlZv/3t3jVvgfyg0a3fSSNFG6/k5reD9j4qgrkp94HwqjeM7pAHVT9aoxnd9O6RP d/aimpYEPQXGrE6FIlnf82Q8zwBXN38= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="C/iV3khu"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=xTk80kAY; spf=pass (imf11.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=1761842359; a=rsa-sha256; cv=pass; b=3vCJlEqQNU9aFTBU6NTq9NCD9Tm4TOzENcFbO2WuNe6IR3sdQqKFxJQ9vRlpiPIa1GGbmf 0CHVssy9ZX006QUPfxC4hC9YyFBCPmbM/xNzDrOx7WDOE0sjOTV0bYvkTF9gMJkudkiaGe 6yidYvWusLxSPs/EngAZLsAraoxf3gQ= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59UFlv7a005746; Thu, 30 Oct 2025 16:39:11 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=tGDtgzlgZFcFFHt6xZ rmZKAKw6acMhHUXJs+qwz+v/A=; b=C/iV3khu0fZ2dIUg0eWIdAkR2lkZGHSRWU HT89ZD5AXkiUCzRRqyTk3jYHViS2UgdXnD++EZPESYVkCup+ROcYx8sdvtIxgc47 v13vBoukTtvDJdqy/564NwgtlfaBJlRxgEcHk5MoPXn3kLhfF5IlCzbIRuzqGI3a plPq+Kf4SvZkDBPXfLPJeVTlzC+NxFyuxWJSEqyvUOAe/c1jp/XlzX73MgZvOahX Nwta2sMRUjOgn5VbPdVhAgrKAsEFIEq17aJAqfPDfy1SiU+6W8dxZNsmLbD78whl eIbaxcA9ziAjLE8e0rrEGG3iftommDheShR1DP/AERoBKyiXe67g== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a49hjgcx5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 30 Oct 2025 16:39:11 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59UGVoo2023363; Thu, 30 Oct 2025 16:34:10 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010002.outbound.protection.outlook.com [40.93.198.2]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a33vyv4g6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 30 Oct 2025 16:34:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mhAZ7QFMnOXmhfEaKnaV7dTSzsRXTC1m/SXsYw+K70VPCfllFQTYErd30OCoPue0WuNOf7MtINbT+H0rNpNgBsFnZmqyoSl/CfDYHNjYwGV8IJDCfOdagchF+V8dooDzRKXAvKrWRkd0GP3FMg+hw1DYJdtgmkeFUQcLDGPJh0ld6DZSkynbXlemYj6jEFulS53XsbrW9sthFkVzHHbUrsDuYv/Nl6kvCyA2HGeoZzMtokgJYw+Lstf4+TTfR7e41XqqlAiLGL2RdReEukfZs5bgZUzkvm96P3HftfaCLTDTbGvmpx0aP5Fu9QnwTxs86YYTUy1rql5qPIAWYOfszA== 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=tGDtgzlgZFcFFHt6xZrmZKAKw6acMhHUXJs+qwz+v/A=; b=ZNiz0JlV2FlMx7L4Ayxr31DTp7zkftXMHHUhOZLWGWT/IqqACvPSFilAppAgcbgF9YN99DrCEioZCN7H63Rpntogqwm4+pHgiHTBAwIc6N3WLPgqe/yPhVKIDnsTKqr3oPLUXrK3XF/rQQzfZQ1KtFtnGast67xD7FMqUVd390M4emdD4LSg8mbmX4SK5FFc9xf4cToTN9x/kx+n5djqMzJxf7TPUf1/UtRGM4fXDXb2ktTS3f1pJ6R+5gZHYTCQPOR7GlBz+XjYcY94rKFiAUMZZljMbFKfE6JptgK7+lKibAG34GYEXHTuqR6z2nyLLbNhqJYV04zPUsjDWAr2Gg== 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=tGDtgzlgZFcFFHt6xZrmZKAKw6acMhHUXJs+qwz+v/A=; b=xTk80kAY4iOn9csERGOfc+yWp5RSWqPKJSd7cs+s+XT7P02oZmNJK3ofxVJ6IVN3VrMsGSQ8JXmiTEbbQy8VpcO27FZvWXhM0L4Z/71TK4EZqItBKh/TkxQhDQPoAHiyy10ZoV/g27zpjlJ5fNccQnGxZHv3Qk7T18ucCb+C86k= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by SJ0PR10MB4640.namprd10.prod.outlook.com (2603:10b6:a03:2af::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.19; Thu, 30 Oct 2025 16:34:07 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%2]) with mapi id 15.20.9253.018; Thu, 30 Oct 2025 16:34:07 +0000 Date: Thu, 30 Oct 2025 16:34:05 +0000 From: Lorenzo Stoakes To: Pedro Falcato Cc: Andrew Morton , Jonathan Corbet , David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Jann Horn , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Andrei Vagin Subject: Re: [PATCH 2/3] mm: implement sticky, copy on fork VMA flags Message-ID: <47913147-90b1-4016-ade3-e56cd63f8f5a@lucifer.local> References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0341.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18c::22) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|SJ0PR10MB4640:EE_ X-MS-Office365-Filtering-Correlation-Id: 3859cb84-bb25-4c52-ed10-08de17d22591 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?+sFoThF8QzNe5Hy5e80h8isoYcwcMnz1Dno98OMyhmjDIeOkB8TQRfHDV17p?= =?us-ascii?Q?/xafa+HcB9ndGImjMxXRH4+0/oJVpfoGYj5X5fOz7b4L0feStQifVLcZSj1E?= =?us-ascii?Q?hKcQlm9WaRhQonHNIPwb7IdhTQHcvYeu8iVfbvFrSYRiih8I1mIO7g4qQHcR?= =?us-ascii?Q?oEc+PG5xzWDK095vSvlS9CcqQxiAzNfrjb47/KYs9Ml0uPS57gs7fwOLNqcY?= =?us-ascii?Q?dtV2QcI+wRS39VGGaCcmcSCCMUweFlk4gAqBItM/M/sitQuhv8BPVAHduIW5?= =?us-ascii?Q?pzCfL/i8HTQF4IAzpw7Eh6ja48pTbTLBOMyyukX9CSy3W5dLthQ5pcUZ425g?= =?us-ascii?Q?87clab/xYjz60k4f065JhDNY6mWBoMS9LEjUSPOsBCMc2rK1HBFTeRzYVUgi?= =?us-ascii?Q?GDEq+J//bK7TsWyPY8YshVIw+r7vVn0Z78AT/4bHd57fr7vsjAFfcLGPC6lV?= =?us-ascii?Q?TlZkhBCnzrx333eMSvBSYqwWmqdh6lcolNjM8+AkCqtuFPvfN/3bbaK5UnEm?= =?us-ascii?Q?241ckooY0Xuo2MhNuGADzH9E+XC8AgNaorJ6o2BqANHwKNtbUy6vobKlGBlz?= =?us-ascii?Q?J9k+6fCN/cAwN7y/6mz0RMueHumZFA+6uXbGZu8TpTrjVfIneboKOGlifKMU?= =?us-ascii?Q?gQ0ekD41I+J28cNBolUxakrELXCfYzotrMjr3g8FPz8aLlHsacNNX+DQo+u4?= =?us-ascii?Q?Qa9oNrYverkyGbsn66fEDXwGPSC5aw5/Fn4vA3PAKOjYNpKsqkJg4RYUvvsl?= =?us-ascii?Q?ccBYJYkSEmmOPIGxRVagpSy58/H8EaN7Mp2qtb/W/RtAyxjbGDCgzY5Xn6if?= =?us-ascii?Q?fWcoGp2HvsWF/ClcUR6v3K1rswdM2/OTPpsTTbc3BF5RMUz42SiyopG/FNVn?= =?us-ascii?Q?/UoNVyb7cvYNvQ4UHSpXtgjuXD+7y7NrpLYT2M0/+ocuVeIUQT+Wlt5H5fBr?= =?us-ascii?Q?ePfADIAv95c+0QrmZvVf692EViYdhR3OxASpElwgtagoV2iOS/FF97ortTnB?= =?us-ascii?Q?E3E/y3kDIaoocBhTtryWkeXyhGgoQyf9/7YmHLkmeTcjQsf00UqRafLbE9N7?= =?us-ascii?Q?jxlQ5IXzZSIsFcXLSPZPjWcDVqphonz69vjFpw2cB1PbtDXYyRw1HroKeEv/?= =?us-ascii?Q?tEO0LmkTxOH4s10sj9h5BtNhaoGHohWQIFjlGNca10FKwMZKGmZCHeLxev1X?= =?us-ascii?Q?uPXwClu6JGA98PS2wr548EcliWdxVKZhsno36qmIkGRbxZCvfK41Ha0oDZS5?= =?us-ascii?Q?hkV3NiHiiR6ny3aegB29il5IP9LkiHHtligSD8eRyqhQDPbJS0fjynMr4WBU?= =?us-ascii?Q?ujlFbb6OEV8k2gZzgOjvtgnxhJi5OXirJrlRCuteN9VHFUqDDMAFe//pDSPs?= =?us-ascii?Q?9a313xByBLZVKoxPL1agEfDb9aiMMWu3pI1jY2EGKPPuJ2Z9CU9dVIqiUVIo?= =?us-ascii?Q?DBsQTQU7y7rKx7N2+N43TKS7sDjp00ML?= 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)(366016)(376014)(1800799024)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?vkVyeZloxYWJKoLM9ZKiP4bCjmQD84vbBTcYaU970i+gfMIEpmRcp1Gs6wY6?= =?us-ascii?Q?+ZdU7N63v6B+RnRK1vbkzs7G0MD1uHC4zn2Ue7ZPwJMBg2cIoudrWrGj1Ngv?= =?us-ascii?Q?9EHsr0nmGeWC+m42rOcHBSKbuU8OeCr9tPzGey3F8SmX5dOW3OL1btrENEo6?= =?us-ascii?Q?TFexydITt5X65sCNGbQz/ELBzdMrSPPl/EEO6tN3YGgK7gOdAclmDtoqJwQ5?= =?us-ascii?Q?7paUIMSVAakn84AMijBoeUnwV5S9inAWQXFxKm16BkBwrxZwvQgB1y7EBBDy?= =?us-ascii?Q?flGFVFEPrxoew3ysRUS51pYp4RCbGbGqWFPGBYUa6fJA4FXDpO/Nfqbte2eM?= =?us-ascii?Q?ZtMhuhX4BcIEEGb4qDbLXMKWkilu/h+VVKjgBjqZwncDkmMDqD/RknaU7okS?= =?us-ascii?Q?t0Da/qmzFfNw9/Tu2pMubOFCcaA68FrUIOwG+aVIPHZ6u+oQDzD4d/VuSWmk?= =?us-ascii?Q?go+ReKmpLHCTkBN5hcCh+81xKs9NyLR4JbRTbdbIJELZb6HKQVRzcLlLkrZG?= =?us-ascii?Q?dKEK+uD80RPBz/JzK+Wqw0lW5q9hjZ/nNEh8UdYLWAbRL2XEkVgV/Ie7Qown?= =?us-ascii?Q?sMnAARwZXHMLM/TyZXYjjygu1xyBWsSf9tkY3oIpB/8G/+YfFYz396pc8wvu?= =?us-ascii?Q?GyOFTHxFGVy9gJkIR4PZqnmVDAgZ9XFL9mQrzom7iRBy9ORZyfLtI5jY5zt2?= =?us-ascii?Q?IOEcuLptkC7z2o2BEJt5sAoJ5IofyS27p09B9gB3M1HvMN9JGVUrsUspT8Se?= =?us-ascii?Q?aIBJPbUWBSiaeP4g5VEhhQNaNeAcPtf1V3+p+bIJdvZSYUU6esdKTcEQAYX9?= =?us-ascii?Q?8NaMe7VhcV9dr/mku5vTMpGeZOCKJR8XYiTUUS7nQP56BMNKSbkFRt31PXyP?= =?us-ascii?Q?tt0eZVG8Z2MbePLxGDaShtAIYwHTg17d3wx0UiQ3PmIo8BFVOgWLDoNhH/qb?= =?us-ascii?Q?opW8UE01QD4GTOv8b6ojtaQAKTitdFcZSOQAhv7bVOQi5nxH4qD5RwpqDkGT?= =?us-ascii?Q?nodDRuVBSS8t3HAId1y8i/+FU7gFyzcpV67WdJ8NcZRosOoacjZ/ru2olCy+?= =?us-ascii?Q?a7glwIgb1ji201kZmhocqoK7Gan9pJBOs/fXveTB4yukq88aWyjpLHJHOITg?= =?us-ascii?Q?SMkDqbuxGlO7Nzo5Y0z/dyOgiV4KTqHuWeuC8Xhx2Un3jLsx9kNi3cZG7VaJ?= =?us-ascii?Q?btlwKiyr+CRrQ40WhaicXjOQRZOfW9C6mMd3TlE7UUje64d8r8w4PkE2kXkH?= =?us-ascii?Q?hjWaz8DKhNpSP48o9bY1T7KYw+HvI5y3/MfJE9bl5S6WALrObwY1heNORUUR?= =?us-ascii?Q?02PVMZK5rVSxUbGJ5O0nmL3aI4Re/gjbj6c7VVE9yHhvKdymoVWDYE1B2GU7?= =?us-ascii?Q?oUnYSr9c8qLNaNUZiS918gj4Vjug7Qqy107fsfhQc/LWrN/GJjbGzwjMBkgA?= =?us-ascii?Q?9DLVGCE3CuBSn6tLoSf5U4i+9UB2FZfp8hrDw4l9dcN2jy5S4nAqeG1kP1dI?= =?us-ascii?Q?kSYx47RAn5/a70Rh70JK255u07Mlzv+fXnAuZrqqvpLcvgeMatWuYsltVIYv?= =?us-ascii?Q?v1VMQAcSKcE7BeEXgXiR+X5b1wnLuSalGi/3uX0GBVFnpq6O3sToryfezr/L?= =?us-ascii?Q?9A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: kMBMixUyYk8+uBfKlzVAKOqESlWqciO926rXMIISILacNKh7XlvBPHiOQkjUqCW2ak4mqUYuoNkRKaSzzcPQ3K/o0U9EyjD7fMKV5dtt/3+w9a6VNTxcKr6FHQcp887pgoeBUUrxxlwaL6Evn05ghwR6Ntazz+goaK0Hioxtrp+q/lF4AONsZt45mJ+Yw8DRWYnQIHXaMVJn7GWPhHWqS0fK9ne3pq614CDDtn0+Q48TO1JC4EHz4jOZZh/PxorPd/iQzMw2HPHAiyWsiwI/G68b5TBcB1jEjcKEMFUeSZcBrrygaCb2TpJZG7DFr342SZ8kPgb/CZj8InJtdURkQCWWlTGCuBnF8M26V0cJl/PHcHS0krzRxA8pv0ymduOwuxppOvgi09Rz1KOzXCBL6JyZrxY2QTtzPCKoILDvxMAzP4Xh0a1spf4tvPdrAP6ddHlklIHSaoaRb6uMxHCtlWnxpUO1gQCJ39w38y4VIZTKxfcLr6drchkkY5MRchRkK5rWKZ9mYrhxHxoLCmXVAH4mP3xmrPMrOdWD6iyZZfNgjppWCKR2l6V0q6FlbGoDjVkwjoSr7zO8FXYbQrjdfmitOxrNdBjP+YTWgjKLCDw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3859cb84-bb25-4c52-ed10-08de17d22591 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2025 16:34:07.4756 (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: VWIqGGDEGlVVoMHnbWdqOTIYJMsy5TTkBRdnsCVqE4t+bNyVZX+pgUC/5awwyStcF1HFqjZiwbRPR0QpxBrpBSL7X8Mypn4+Nx3ePjWzNBs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4640 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-10-30_05,2025-10-29_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 suspectscore=0 spamscore=0 mlxlogscore=880 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2510300136 X-Proofpoint-ORIG-GUID: 3BMfg1_RgTmXTYYQN2y9_SJrxvVBAAYk X-Authority-Analysis: v=2.4 cv=cMXtc1eN c=1 sm=1 tr=0 ts=690394af b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=oqcU3GVfJyNA89iC2WoA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-GUID: 3BMfg1_RgTmXTYYQN2y9_SJrxvVBAAYk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDMwMDExNSBTYWx0ZWRfXwbAn5wsCdxbu 1MDLvCZgkS6bnJEqeeF+YHHi3xtICsgMO3czn7PSCLWeKcIOAzy0DslNPpyIl8wmgXtn5rua9VN tEDqR0C9YJlIaQ8zeYyFhJ76aCVmDOsWD3/0PKYJ9IVaCQlKQW6+8WqXbZDrTJQYuMx6kNpGc6b gamnWdnwnYtFYTi/h9DPZqcRjEeZisdU0uZvW+IFUXyIiH0nrYim5OEenKDpRfyGQ7hiV3KcLvu tGgVNmXbsIiDQlnpCPE6cMDyPFx+6a74MIFXOjxMJrC6g7X3Ir32zeMKINW1JpPQQMgth1bvu/O ebgV9pXRRVG/nvmrj5pERxxtLUn/P2uDdzr8bLwWw3r81npXKJ95SnTsxVgKtLyt7ApKCq4PMvc gUb/1IzeHKeKobwE89+ciLb1cqH/HA== X-Rspamd-Queue-Id: A199E40006 X-Rspamd-Server: rspam11 X-Rspam-User: X-Stat-Signature: 75gb68pf3ngwbpskkok9bgqn13fku37m X-HE-Tag: 1761842359-358208 X-HE-Meta: U2FsdGVkX1+kpL87AtgRFpelFhUWvFDrWQd8tO1ubwDWCh1hVQoTFIZUmooktxI5Y07o+evLsLv+VOeweM8SUPYDMf8BKBN0AoV2AEaHbCy+IDFE3PQCC9oUpHqTynPHo4mWibG/w98LB/CxMcd9lIl7WPX7VCqMGsJF0ZQEzgBq2mmai8hN2Lo6qg8dYtkc6z+vaawwtNAS9ucuh62mCNBBYot2jUC91RkOP1bcggjGqolcjd9Vd7KA/aFUo2IL31JiLv9nKKj9jsiXJ9MPWAelqYiw0etrm6iZYW5oxEqYuMJ7ayMYSI+kqmbs6zSDEfCPykHsWuUKviASYG0d9HfJXxObWJNM6Z7wC3f4uFGwqqc68WTkM5TIA7x7wWM66zYt9MlVGdlx8wRQ5RK1Q9LiaXCcF/vlbWGYDhAfcmIZK2NA0OUo6fYcQUqhhubRTJYXRlrd5EkyDMn5zv++DSepPA8UM6+iG20lvWLcSL8igRqpQLJV9y5+6wuOcRt2ti4GGA3dfaYIG4h9O636fXY6sNUB3aSPvTCQ99Od+xmgdKuxChK06fKdpcwE6T6tJqa5L+kgcIJRP9ab0R2S0q2fh5h4iZKCgiU0J3o257PyYiqfLgKLJLvr5TQb3OqqtI5zBi0AOArvflKQJY/460I5Cfc86HFKzwLMpThQZu2ExawWDascXNsMsjr0kM7nBX8HeLXrm87AC7fFNZVZh/q481gPp6Eh/SLeEngynwMLV9BF+JGj1jlFGmaKAL9yVPBvPklvwFgm81x3jEmly5w8NSL8jluTzuOBLLPCXsNp0riZtKN8rSLO6MSCbjaftvxeFrDEqNNFf+L/li8LaO4DfOg41bQGxnltiBu2JhSCnX9ACJld+eTPiUdnObfJTJdR25erR+9f+YS+7dUhffuTdXZ/a27aCwu7ubvInXN0T518KIAdOddD89+k6NWg0QKiAy/LFQafWFL5KkO 9Mgx4Hmr 3CWHjpyYjwt57wuxkzkEyEnQ/VXrBIyH/MYE9IKRJUaX67d9VTGa9XQOshK5Of6f5ExLNAX/30sGh+qjM8jusnWFhyQrT9Logri0C2JjA5OBeczjf64T1JOM/jIF0mCGtddJIBPjCgbDB0+Ng8rYdDed/gX7O7zcAtfJg7seSbQfmQ2Cnv3okLPKVonH79tVBEorHCNcryiR33pf4nWLIRtM7U09baTmJvgMk4zAX8AVA4ckPixH7KRd5uKQhlg4Ih4c1/P50VdsJBcDmEa/qN2k4QzUBSsJXTc8g1LAMgxgLLkclvWc4LF1dGPT2V2tP3sSSeFqcKzqTYrdj+qI81F/IF18u9m0GD4nYy2fZQwjCKBVGQU20xZO2wfXLejCBn1OPQ/85F1EmGnU2iLNL7B4oVtb8pj5dxyDAZZ7Ouy1e8IBHAc28piXL21qNDpDozesvqPgMboI3a8+Gb4OBRcDr1ixBzyXwt+0LsnCrR8cHPpHAdm3TUkGUZvZ70fGLziUE1h7SHlsZgq3z+44wvVpzHMuU2coklqcoT47cNa3LNAik+hUmKC65tdygGSlonvyH2SR4nLF43zBRvwIP9X7Rh77+Zn5BMSULVWK8xp9CqsF3Um80xDmE5A== 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 Thu, Oct 30, 2025 at 04:25:54PM +0000, Pedro Falcato wrote: > On Wed, Oct 29, 2025 at 04:50:32PM +0000, Lorenzo Stoakes wrote: > > It's useful to be able to force a VMA to be copied on fork outside of the > > parameters specified by vma_needs_copy(), which otherwise only copies page > > tables if: > > > > * The destination VMA has VM_UFFD_WP set > > * The mapping is a PFN or mixed map > > * The mapping is anonymous and forked in (i.e. vma->anon_vma is non-NULL) > > > > Setting this flag implies that the page tables mapping the VMA are such > > that simply re-faulting the VMA will not re-establish them in identical > > form. > > > > We introduce VM_COPY_ON_FORK to clearly identify which flags require this > > behaviour, which currently is only VM_MAYBE_GUARD. > > Do we want this to be sticky though? If you're looking for more granularity Yes? > with this flag, the best option might be to stop merges from happening there. No? That'd entirely break VMA merging for any VMA you are installing guard regions into. That'd be a regression, as the property of guard regions belongs to the page tables which can propagate across split/merge. Also, a key purpose of this flag is to be able to correctly propagate page tables on fork for file-backed VMAs. Without this we have to install an anon_vma in file-backed VMAs (what we do now), which has all the same drawbacks. > If not, I can imagine a VMA that merges with other VMAs far past the original > guarded range, and thus you get no granularity (possibly, not even useful). Err? What? It gets you VMA granularity. You are always going to do better than 'anywhere in the entire mm'. Of course you can imagine scenarios where one VMA somehow dominates everything, or guard regions are removed etc. but in most cases you're not going to encounter that. Also again, the _more important_ purpose here is correct behaviour on fork. > > If you're _not_ looking for granularity, then maybe using a per-mm flag for > guard ranges or some other solution would be superior? I'm not sure what solution you think would be superior that wouldn't involve significant overhead in having to look up guard regions on split/merge. This is a property that belongs to the page tables that we're relating to VMAs which may or may not contain page tables which have this property. mm granularity would be utterly pointless and leave us with the same anon_vma hack. > > The rest of the patch (superficially) looks good to me, though. Well there's that at least :) > > -- > Pedro Thanks, Lorenzo