From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B0BA423DE for ; Thu, 4 Sep 2025 15:24:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756999495; cv=fail; b=jTs1rICyxLD3gMeNdx6SU9LYZwmJePQWEjHRsu91qRSLb8qspPhEjZAtV8N15t33p2BeXHjqlsJRqsGqBRnsJZUAfELCIG7/Jj89d26kbkhn5rw1UE8V4TKzvxnEe9OyAWfXo/FwWRxvX+sRaqJFybY1bnpC/i5yx8PcFc4hQXQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756999495; c=relaxed/simple; bh=TCSHPguBoMkwyoboJp3OLwuKsX7MX6hQZUd/xovDWxg=; h=Date:From:To:Subject:Message-ID:References:Content-Type: Content-Disposition:In-Reply-To:MIME-Version; b=ijmJDGfsOy/h0hqdHPb14UKxh1yUjbDyQJCl56YrCuvGU4B4Mj3LcO93St19LL0/2SMm7ssuoD1HvcELVCYWILMwVeuZvhXV9d7dm6Y5gm9s/6JpTkzht/y5gC0n9OqjHo5kGfEpPqhI37I9dK9MXceCXjvtX5mNaKq0oSFnkfk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=GaTNs1fh; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nwSXNTLJ; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="GaTNs1fh"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nwSXNTLJ" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 584F9pP4014226; Thu, 4 Sep 2025 15:24:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=pxEntWNb+CKu0c6w5x l4njWh0EFy38q8FDmyI6UQOQ4=; b=GaTNs1fhvwhXc2W3gtX2XMWK8DjVQCN0D0 fG8VlNxLYxHmMChNulkEIWg5IDgEzfix8MtG6Ua4fr8w+kTLJASM80iw718G2GYo SAcJl20XkKllz2pwdTjG1vihSPbm7EtylqKSkn0tAWsM+ugmSfUGYDUu/rgwJfp5 UFSDIizH3VUnR25J581gi1zCHBlz6GIyPG6aNYKEMjnbcm8cCTdAajCZFxAY2Gce W6tj6lmFlGJ+pP2nb2sN29IUs92xUnjCjfbLlKpwC1q474nFxFGgXLz6MMHCsHei 110THNi/g4U9+qBLmFvUt8CFW2h+l5NvznuU7dDwFCQNxfaqTS8g== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48yd5s814h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Sep 2025 15:24:04 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 584EUZ7V040682; Thu, 4 Sep 2025 15:23:59 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2058.outbound.protection.outlook.com [40.107.237.58]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 48uqrbefjx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Sep 2025 15:23:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uwxtwJePt5gwd8xe1Xmc+FWaB5fJaKqNHXxa1ybc1sDvrv2fbnnG4seVMWjW3JTiT10rNwhPz1TFIf3opOt6n3ogkjk9WQDqzgjiM8TtSWLt7TLqyU8SRIgcpBtvUbvkP8qV7e7Z8PlPuFMZxsPQ+Y9zPi1ZxMFXIcJu4+M8LfGjzSGkLUUgR0gqOAFU096/ku62kFAV/Gct3ATFS9+pIY87Rb/fRydHCTGqH6kizMt+rT7ZsGawdru6y7a/b39ux8rzBpGjhGHxLkdCG1JPmIiywcpUVrYuu9UdMYtA0T5kz7KCUy9RGMW2XepxqcgQyOILdZKC2v3sTqyYPhXPvw== 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=pxEntWNb+CKu0c6w5xl4njWh0EFy38q8FDmyI6UQOQ4=; b=aSdn4PmTDl+Bpl4c+TFP8R73L0OSKNEJsDGK5hyBT6MCBjLUHnpdRKtymRQThrgpcThbDoyDU2h6xNf5yTKJTthp8sI+8W22SPi53pICIiVWsfBqFh5N5KKy67XiClyRVzvIMs3fHREuUaWPqlv/721sJul1x1RF+VVYWTfXH0o+8PU0b4DP7hyXXhWMXe3cuXTrl25Jy0ePB2ssn03tg63oL9N1bvWcdPnu19bSa3c+7B2EaYfwXfbw2M/ShtL9abMY+mbMJAKV0S8t8AGEagBpSSut8tkkb4NSDixlmqsDtDCZGseWyvAa2ZfEkO+63VChk+P7zONw4lrr+ZPvXw== 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=pxEntWNb+CKu0c6w5xl4njWh0EFy38q8FDmyI6UQOQ4=; b=nwSXNTLJ/rJaan9lntBy+k4NQ+PFPEwRHwZDgX4UseqCZnws3Pr/jFRWSDNM822Qu52PUHD7iDyZfchpktE54lX1qU69f2h8nPxcEtcKnxhCNhF67HYCzbpwOwyjvCgdAKFcxGcGDp/HRk2Mog8od8RtG0DA212HYMs4nb/+JXM= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by IA1PR10MB6074.namprd10.prod.outlook.com (2603:10b6:208:3ae::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Thu, 4 Sep 2025 15:23:52 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.9094.016; Thu, 4 Sep 2025 15:23:51 +0000 Date: Thu, 4 Sep 2025 16:23:48 +0100 From: Lorenzo Stoakes To: "Liam R. Howlett" , David Hildenbrand , maple-tree@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Andrew Morton , Jann Horn , Pedro Falcato , Charan Teja Kalla , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox Subject: Re: [RFC PATCH 3/6] mm/vma: Add limits to unmap_region() for vmas Message-ID: References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> <20250815191031.3769540-4-Liam.Howlett@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO2P265CA0109.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::25) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|IA1PR10MB6074:EE_ X-MS-Office365-Filtering-Correlation-Id: b3f49629-4aed-4c64-ef1e-08ddebc70dba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OWR0auYguaUaN8UgEH9cZO9k2/9C9QoxVyEu/LKEEzjriedUg4owIS8VfF3r?= =?us-ascii?Q?1HUp5tt0nBUmg+L+zjb4137SNVJUwI03Wb1uSIfxFyoUe1YJPi09RrUIns5I?= =?us-ascii?Q?D6N3CwLsnoXlEU5QQxgJ6kNVMOj77Goa6uwg7XfaWzbAS9Z2p+PJO3JE9ELm?= =?us-ascii?Q?V8Kj5ChFaRPK8FoU8UDA0u+doF5C4wuLwhpBcRQsHe6va+xPfzWmBHKx6Xf4?= =?us-ascii?Q?df83U2xhVXnO0E4jotLUOHWhQKD01yxWNl0BantRrE6QyrqZJgYtbJZqrwh/?= =?us-ascii?Q?wyiE27zpiQcfXXlMJiMMIcxDasZKgACF32MAvRSy5u/NWS9XQPBwN4O6jIte?= =?us-ascii?Q?o59xPFHCMkjkihFd5Z+nbt/v1alLBuuyti4hHE30t5yc2a4mopJaw2DKjiVN?= =?us-ascii?Q?Un2j8BAs3IzodlQ/LclRbSC4CNRsu1aBxSLW9YRpxqnpOuqleq1xXLN61Mds?= =?us-ascii?Q?iOG7Yg2WlT4v/R/sJyrQF7Dh+OzUlaKXAFIjYwAbNxlmeGr53Efcd1l35jNL?= =?us-ascii?Q?Uo62F7tZbb+6tmG+xVglCQH1QJZRNAjxcDHZSsL8SiMMGKAI5djoJK5PyJa/?= =?us-ascii?Q?RDysE0y3UuW2zqq74DLJyxPrz1JAzDFkULXtc0LfVMHgSQ05S4YP2uB6k85Y?= =?us-ascii?Q?B2GtkkX1LxwWtN7FSaRDRcI3VcTDPg4TBEYXaCndsdW8+exWkJsFPTuY5DBI?= =?us-ascii?Q?KJdJf4FDEVXDY3+HBZDLbdskAt0Vhxv5vG4VTLVtdouE/3uVJho3wobZQcmR?= =?us-ascii?Q?yaI0K3IftlkKmmr5QLMSAdV3Q+GAwQdVMEZx3U/NfFROZMlp0v2Vp14uCEMA?= =?us-ascii?Q?HlHs9l4ymNTbNqnSL48Eq1OyLYWWJemHIhRraJrEEQt8qIPeAmY8zN1txtf5?= =?us-ascii?Q?6dJ4pYGu6tHHWdsjopfi1YYPWflCEv2HB7N/3BwsrQ2gqyo2Pxyx9a2fl28j?= =?us-ascii?Q?rE/NTVNmXdxo9euSjHHHGkegtnisCbORislp7KcRBxb2BvpS7mBdzE9cx4mm?= =?us-ascii?Q?jgmDsw59PLu+ok+9UvsXRx6QL+xdmRZE+YRDVxVNtHAZYFCooeqPV+YSfiws?= =?us-ascii?Q?sCF8473vtpz9M1CDoN46QnktuCHgIEqNX+FAjPmF31rMRNzy7/bgG3fsegNw?= =?us-ascii?Q?uSb2S43ngUqFcA75L+UsP2PwoxC6bj96R7/aC5uvijqhW2VPog/B0Eda+rlI?= =?us-ascii?Q?IWagzNCEoJxLUQGzUzkCGzaF2G5WtXZ0QqJlqj3VuBjuFbmhR9qQMrWzERUg?= =?us-ascii?Q?vlwwKUVwREOxc90864FKJzEZ9sbugWjnT/0NVbczCFlroE8hgRnzi41hj0M1?= =?us-ascii?Q?iWJ9zhO3AMMtVrlNMthFpFR7o6HLdneHJWnJXfmivnffcYTXPC5vsfRKtrKM?= =?us-ascii?Q?bs5da5hpC8xHqnEiJli53Yd5R4CYhiIPHx8HCH4kkJuXt+oX2A6h1pzetyXb?= =?us-ascii?Q?2q2MmWK+y0F89pjKpVWaa8Pfng+fkd4q?= 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)(376014)(7416014)(1800799024)(366016)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Hpsh0fVomlqEKh6O6ndu3xfkohppBQSoHRdw0wYTOMtKrepNqgoz6iIbwxvh?= =?us-ascii?Q?N49qbBshn728sVnZxSFq6XUrmqucC1p6S7ucbqA88mwkBnxFDl2VWQcSF8dl?= =?us-ascii?Q?1upIAbHkhu2B1m4lYdTXQpT9gitbDIPnZhjQi6Z0YO8ijiQ94EvFTlIgmdK/?= =?us-ascii?Q?3A2hTdPE+3mv5xngpYcfZvcVSDf9mY2WSJbUzn9hnH5yljq6EDxDw67j5pQS?= =?us-ascii?Q?67Adv/+D7Gh1t0G3+CKOAIuxmIUJGGDyuF2plE5e55eZ4u4Hgl9rNZy/eC0v?= =?us-ascii?Q?Lxt8Xg6qv2BS/cJCwnzIii1M2xgF1Q0rD/S76vJrf4jA0cvOP9G/FPAJfaiz?= =?us-ascii?Q?bGLz9tfNKkhH3u/nMq+42uMfVM/E0beID8rN5aih5Up4DjKR8Y8EO1X9kR5d?= =?us-ascii?Q?MS3YuqHjQu7sBjEtjlm0aeTxT+Bc7+OcKb6qcAO7FaDDCj4F3ifPY4K/TIOe?= =?us-ascii?Q?4AaQLa4arRewZtIkOWrG98bTaYNuTDGohjK3maE2syJWbjhzmcurMNtV+fbw?= =?us-ascii?Q?DoTW2UUU8Rkmi5EXN8vaQ/GzisGVTCwcstS4cNHImyhuJRXuEC4/988mYulD?= =?us-ascii?Q?9eJ8KLutjsh9GhYt2pwSdtTlRvaneVKzgN0P44Q3SEdr/uEglqQe+chJJ25V?= =?us-ascii?Q?7QxjSQZymdGMpUHXTgtzo98wKYKRvx2bNHl2Dek8dMHvty/EXK+aP4rwC0Kk?= =?us-ascii?Q?ZmIcJzLaI4VmuEwWcZlvOhJnWfjClIBU02hJiQOue2D5BFi4E58Eae+EYgIp?= =?us-ascii?Q?64iSHlJNaVEbZEEE88mcbkWMeZgAjhf9SunmTn85m4sIzAv57eCepJ8Y0O2j?= =?us-ascii?Q?Sc/el68IKtvEP7ON8O33YrlfteVj3+dhmTVSeujgW0lX1nz/KGc+B7m/zK6E?= =?us-ascii?Q?8u3ZqtTDXlyQmZTgH+UTyjNnolqJCb+aHtf2FlVUjJIPhww376NZMW0Fpk6u?= =?us-ascii?Q?eHlsWaMELHujb9h89BN+AasT2xAKChuWQyejoUyLxiMeJ0z01pZwN9rC1IEe?= =?us-ascii?Q?D7rRwMyTDCH232HdQ6gHPeHb0CCcaNVTMU5+X2xLh4UmitmCuhd4XFRaJ8/8?= =?us-ascii?Q?78TU15VQCGbAGbh0PI2gb3LgWmdkOZovb8cog4sfVc9JNuOF2gQL2nC0Mrf5?= =?us-ascii?Q?CIt204RmRIi15g3ZMzGwaYi1YFveOiOzCiM7c6IBdD5bH9WKAYZEXx6BjVXb?= =?us-ascii?Q?BT/DfNTy3F9z2vTH67hDazO26C3ToX+taQGJF6pizMCjoxHaHBcM4f0hcSg9?= =?us-ascii?Q?hvz0btfN8oIdErBtOY9yPM0BFaTXz2lMibyu7HF5rQN3+xv+4bHlau4ApTK1?= =?us-ascii?Q?ywuW9ZI+MlruKhk44OtNkyMvAmLblObvXcRWEQucb3/Jwy5UnzDfqKOq9cRj?= =?us-ascii?Q?5tPc2RFnCTd8C9XCnLFO6gpoAuW2Qqktwr3UQkJKxIhWuiQ3W41Mrlz2pI4v?= =?us-ascii?Q?TKCuTwLJW0dEuHZGFbmXBT62LbzWNuDKoWwXpjhWWUK9D+IqzE3cSlk2lfgc?= =?us-ascii?Q?rWBzg/uDfiR4S79eT4qbG8r+t7EHjqhLgeFN3KRyrAHUtaKkFADJm4kh/23Y?= =?us-ascii?Q?EoGDfNFCgZAHgpYfVTko08xI23SaWKuzsHIOvx5BkNxYruISCxCdvmbyLg3u?= =?us-ascii?Q?tw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Sp6tKK/CsheEvwEuEa5xCJ9O3QC8Lb2qfmsIfxiZEyxA2OqJG8DB8R3V9tRpFevZmr7M5cf/MosHvlZCDbDuBTqLokLjUcvJGT/odPr5L83GhBJD8v6HlhFPCC48WYL9I6l/8WW0R+m8Xb0TeXuFLfk8SF8SIxUpKGH30Cb5S51yXtkj6eZvnf67gn1EsUuBLB21o7fjqkotybdcAXeUz0dUVsS/P/jXItUVOL+GOgK4hWf04HNhBbwq0jCRrsm4TrUAcM3jYZXEq4u3ifPm43a27m7I8mDI0mt+DqLAb4EDD8HUyNEML4KpNlLTloseeugBF+E3j4sCweAJUyp1PYbldNSvH56mOu/wVMHF/AJ4z+hzB7dgztHXahN01RIe3UwNjFXtLxc8M5jDBerTn/PLmhuGMraJ4lPxtxzOZHocNRcAzmBKV6WLtmgqDh49sw9H2klyeVwyrff9ovabCT3onmZhSQeKzyPuAIZdXLCsctdfxd8jQhWcJY1CDJX9WcnmR9jla+MfAgOidqkGCfwMYjyNnUrnvUx3UI6B+kXY/4Ah4QDvAcfmWovZDVsNgdJhR8fKLb5XxIV/XiBRYUBkNRAPXGZ9OqYUVTG+QLQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3f49629-4aed-4c64-ef1e-08ddebc70dba X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 15:23:51.8417 (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: 3eFBSURW119zxsqqCLds3wEqHrUllk0MUfhjaVJvtz2F+1t3kAdycY/YCEsNxiNg+Nq8Ol+6cTj+zEmEgxB8AOAQlK/rN3AAsigrwmNz2qU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6074 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-04_05,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=932 phishscore=0 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509040152 X-Authority-Analysis: v=2.4 cv=RK6zH5i+ c=1 sm=1 tr=0 ts=68b9af14 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=MYsTyAQOyGR7M5yDxtwA:9 a=CjuIK1q_8ugA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA0MDE1MCBTYWx0ZWRfX4LLQIIGjfE3b E+3k9wGOjTI/qdIES3I7fC96TtLHPWTfZLeZPcV8a6/Kp8owxoy3Mkw4b97dyEV60b4z1aAvM7T 9Zt5sI6RRZP7cKkR+OuS9xoDNnqtOtw448pK5F1VgRqoqw6S9WmGr+uQqYNMDr2yd2pvFDJFq6B l+CSg4BxmhL3TpqccLKVWsF58gpFEziGIw0z5piCXdszwLAhvWfMMwrzYfc4HLJa/aACzJOPRUJ C1jg9uePMhvqoa6++tsry60aeXfH65UWhJOOR/G7cG5DTyabN0IWh4lN3NzeZK+leMIJ7WJ0hBQ YP+JR0jiHST+ubZN8J7bKMVFWDAEy9/f6b/ZeYR18lygW2XYdiDJ8451vzwtWQJiJE66qw2BwiX E6tNVNMu X-Proofpoint-GUID: tYtmkszi9YfnLVPcPGl7SQnVN5oEwx0a X-Proofpoint-ORIG-GUID: tYtmkszi9YfnLVPcPGl7SQnVN5oEwx0a On Wed, Sep 03, 2025 at 03:57:37PM -0400, Liam R. Howlett wrote: > * Lorenzo Stoakes [250819 14:48]: > > On Fri, Aug 15, 2025 at 03:10:28PM -0400, Liam R. Howlett wrote: > > > Add a limit to the vma search instead of using the start and end of the > > > one passed in. > > > > > > No functional changes intended. > > > > > > Signed-off-by: Liam R. Howlett > > > --- > > > mm/vma.c | 6 ++++-- > > > mm/vma.h | 1 + > > > 2 files changed, 5 insertions(+), 2 deletions(-) > > > > > > diff --git a/mm/vma.c b/mm/vma.c > > > index 3b12c7579831b..fd270345c25d3 100644 > > > --- a/mm/vma.c > > > +++ b/mm/vma.c > > > @@ -474,6 +474,7 @@ void remove_vma(struct vm_area_struct *vma) > > > * Called with the mm semaphore held. > > > */ > > > void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, > > > + unsigned long vma_min, unsigned long vma_max, > > > struct vm_area_struct *prev, struct vm_area_struct *next) > > > > Luckily we will be getting rid of this as soon as I complete the mmap_prepare + > > friends series (_actively_ working on this right now). > > > > Anyway, this is getting quickly horrid, since this is only in vma.c, we could > > make this static and pass through map to reduce some of the horror? > > > > We actually can hand it vmi (and thus &vmi->mas via map, so we could implement > > it as: > > > > void unmap_region(struct mmap_state *map, struct vm_area_struct *vma, > > unsigned long min, unsigned long max); > > > > Ah... I could do this on top of the last patch.. that might be more > clear? Ack, yeah I think so! Thanks! :) > > > > { > > > struct mm_struct *mm = vma->vm_mm; > > > @@ -481,7 +482,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, > > > > > > tlb_gather_mmu(&tlb, mm); > > > update_hiwater_rss(mm); > > > - unmap_vmas(&tlb, mas, vma, vma->vm_start, vma->vm_end, vma->vm_end, > > > + unmap_vmas(&tlb, mas, vma, vma_min, vma_max, vma_max, > > > /* mm_wr_locked = */ true); > > > mas_set(mas, vma->vm_end); > > > free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, > > > @@ -2417,7 +2418,8 @@ static int __mmap_new_file_vma(struct mmap_state *map, > > > > > > vma_iter_set(vmi, vma->vm_end); > > > /* Undo any partial mapping done by a device driver. */ > > > - unmap_region(&vmi->mas, vma, map->prev, map->next); > > > + unmap_region(&vmi->mas, vma, vma->vm_start, vma->vm_end, > > > + map->prev, map->next); > > > > > > return error; > > > } > > > diff --git a/mm/vma.h b/mm/vma.h > > > index b123a9cdedb0d..336dae295853e 100644 > > > --- a/mm/vma.h > > > +++ b/mm/vma.h > > > @@ -281,6 +281,7 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm, > > > void remove_vma(struct vm_area_struct *vma); > > > > > > void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, > > > + unsigned long min, unsigned long max, > > > struct vm_area_struct *prev, struct vm_area_struct *next); > > > > > > /* We are about to modify the VMA's flags. */ > > > -- > > > 2.47.2 > > >