From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 B15E31E25ED for ; Fri, 15 Aug 2025 19:11:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285093; cv=fail; b=ja2hzuDR+m1ENQWLodkhW8VXpwiJbGtOu9N8s2CWkypCxyc8NSpiz44coILheEDhSmVUjuDnF8ahF/KJLCbvWHlMkkkFckjUkDMg/zZExt52Lk6hLxnTqVZEZjECdeiPoIpFPiDWpIj1SDcTVhMCBCwZt4DMk1efBdJ7afpDkCY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285093; c=relaxed/simple; bh=Lk+pp5ueAF9jl9xjI4dkHgIGXdo6J6esQZd9hqHoJVw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=aUzBykw6e5lmG6Dcc2H58g5nAwJvuF5aLDrW45bEaKLv/FnEIHC04F9X8AzQTtYiBL0JMXVSszX4ICf9oYwVgisGVOHktrSiOrxusH+xi4gYRYy4uthWnlkC5q2N09QBkdjkLH70pVLPpGd6WzJb4pQ0nuCwzrM2vH2zNx0EVeY= 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=HmY/UYXD; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=q5aPkRr8; arc=fail smtp.client-ip=205.220.177.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="HmY/UYXD"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="q5aPkRr8" 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 57FHmBBV022684; Fri, 15 Aug 2025 19:10:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=0vse5ELWEn6c7lnMQ4Z0Fv2MBxeJmeOC2SYKm0my1Mc=; b= HmY/UYXD7ELuXlvFoSQ2x2VP5V3HrztukboQYMaleCrCNmOsQ6Y9/2MlUIvoiq4k pKhuCESkecEIHjrt1o/1SgWGlSMDiBA3PSA4vB8jE1+1KzzApWNAoaaB7EcXJDqt NZsojbsosFfUuiqis+NmVb2TLgB5cNmNO5ifhssLgANfbSi1vWBzehxEz3tXsysP 4LNQuFMQdw8jTmqumgDXxS5TviVZMMThWY6Htba5Un9RS4uh+iCAvwCpwmDyyMJX +9AX25dpD7wH2pDg+RoooeOvvhANMqQHu6n/uYFcwTd7dU1rX44Mu6SrI5SgzC9r ulsIvZUDD4y9jN5LjkBEjw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48dxcfcn5w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:42 +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 57FHThJt009928; Fri, 15 Aug 2025 19:10:41 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02on2040.outbound.protection.outlook.com [40.107.96.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48dvsmnb3r-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MTWN9VT/CeUEney+TR2viB8ZJJCDsbGrcE6yCWYTT0oIg5hxtZh5TYndCvFO/KR7dQ9grlD85xRCvlkj7X5WCNMOwPL+hniU5Gc2tdBuu8uCNTP6BlMXoRgJe2bYXU9dFVVaYu3rPqqTXChFu4hNG48qOtvRxAq82AJ17XpO9lD2r2T9dz+IOgeKE/s+TtZqfMr9A0+taJVZ1BkQfNt8cKRvTKZskQ8jAgDz4B0YVAtGNk1jNs6SgDKXp5RhWLutJ3VdidyMtF+rfggMM4LXRio40TsAmv/LIWIWjnUxTuRRCS5iA8gGMGMjh3XUihx14ob+yYlD6t24ZKvbNbK/UA== 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=0vse5ELWEn6c7lnMQ4Z0Fv2MBxeJmeOC2SYKm0my1Mc=; b=rVmJ/SPo+wWRnKtt/JIS/slTXPnzebHD9l8jZKAx/1lGcbAVZF9jE4m8hPNMvgZg9TialegYBgUGF3lmcPnEcdFs+AYvKspV/JwVUxsYzM8Ej7i380x/6MX0GX/1JKyOI13pxKy7U+UtHJ9xirIcCKaUAKn1ZFqoAvJ2gM4iA9khMo0vIRvvumajz42k7pCiFP7tc+DXbm5GSjOFE11jyIHgdswZGVcQ7Ywp5FipYRK0dFQwXxMGZcobcFU9r6k3IPtw3knW2BlJnPcLR0wcxA8e7wIHtnMSoO0WcCiO4pmafp4nPmSq5GvBkJEz1ZR+83EDwFlnyzBnikh/MJTPfw== 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=0vse5ELWEn6c7lnMQ4Z0Fv2MBxeJmeOC2SYKm0my1Mc=; b=q5aPkRr8ofeDgp3JtPaePCZkYQaihFlslkuJ87iaA8ZIncj6TlMvq3HT4Hr/rMzCLGn/PPYSkMfdQ3UBpjNFsDKFxataCuk2zJLN1yTVml+u0M1+cqKiIWpHdB+oPYtP56mxX7tbdPGJ6qBopcgnMUQdSqT89fGs5/tGdKFX8wY= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:39 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:39 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 1/6] mm/mmap: Move exit_mmap() trace point Date: Fri, 15 Aug 2025 15:10:26 -0400 Message-ID: <20250815191031.3769540-2-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YQBPR0101CA0234.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:66::10) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: e6512361-6202-40c6-7cad-08dddc2f6c14 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BscxwCuaEMcva7gFhJr69NJB6Ka7acpBMFARgTE8cfthGLvWnGh5lGm1PpuY?= =?us-ascii?Q?kS6tmQe2xyKb0ur9fq6TdSRqrRrl17tuXCUJY3QmnW4afBHpCVtOIOIfKGT7?= =?us-ascii?Q?qQOhfjBDNZZsu83pBLvutK6hyLyFBJEJOLQ6LbtQxk906O4/2VwBf4XbfwvU?= =?us-ascii?Q?TUwVNUdwXw859NJjGt/rEWpLmUdgcfSJ0HzrHT6EexginQnV8v1+HZjQBAKo?= =?us-ascii?Q?1IHTzxTECQhqtILHDizzg0GtTU2NcMRNnN+qLdTi9FwMWbX3dlG/CRXfm2Zr?= =?us-ascii?Q?zQ6MjSg19luQ6mOoSYkLk+KJFTgKzWMo4FS4LfFmXGo4SH2uwEBEskbG/3Vn?= =?us-ascii?Q?sgmePcULv5Pz34rTOh5ZRYpfSLDsucW1SFvB8sUhIhZHGm89pbG4Ubm4wFEA?= =?us-ascii?Q?hOrBt9kVR8eHtPY5Vs30XnTgEVC0u2Q73WYxaqFNY/qezpkfVdP+KQ8/kObE?= =?us-ascii?Q?ADz1aT37Q0BO1K1FoIA203mJqBzXeOhWkK/c+34VILLAFrLKD8Ej7yFgEuus?= =?us-ascii?Q?DtevrWCKwJSUi1PjfeDCz9KH4drm0OVNWD/SDLM7hCoMLGw5Mg1DZJCxEEkv?= =?us-ascii?Q?zH/+4MDr7mE9Ps3TRRtBCYTc+H4cZe0zpQms8twaUQCzk55kjwd7PBTgIwBg?= =?us-ascii?Q?e5ODlsDdL692Ugi293tw18Jv/dDLAKgV/kxfB1FK5Hs9+wYZMZnarSs5fn9K?= =?us-ascii?Q?LyQuoATR060QFFqv7v2u8R5DSc4HqX/UMdFaBj8oYGGflwSpBLwZBfMViOsG?= =?us-ascii?Q?LeuzY+sB8d60tUqijfaD9Svzn8BapirosrBRBO2UWYGHvYUWPbAu8Yj3cQoM?= =?us-ascii?Q?6l3b40Bm1GN8HdnQcv47DAjRdxN14nJ8NSmtqgR2fmwEWc7fKsS6HU/PoftC?= =?us-ascii?Q?aeF7ElgDayFPXta9fZ36Kmq953JGEBuPUz+qA4jyu3sLSCoFbm7S0m87IXGX?= =?us-ascii?Q?DMLNpQmXzLSzVsPlwmDwJRBE0Ve0Y4cgsuayYQcT9YF/brJmUskbCF5YwPlI?= =?us-ascii?Q?Ul5hmUACC/a1U4mOc5urnkDi/QTDattbLn1GfFOj0qG2NqWucnK9h9G5dpog?= =?us-ascii?Q?xsjMe7zS6v27l2ZuQCh86dEFo1j61a6AMz/Ft1oGNayrJE+igsooDqkQI5Yn?= =?us-ascii?Q?TGzAsKpUZYIM5VQ3I4CrIlZr1IgzhO5H806EM9u6T9uP9Ad1wJAQiHdceeKo?= =?us-ascii?Q?MmwNz/ErWOHu12wSrasFR17eYgtEIGUCwOmJKc5BPjUsYj+ydPdv5ngxvp9a?= =?us-ascii?Q?KD9ucu4jiXx2ySSg7NkRWM5HLeNgRNVPQfaX/uPfFOQbNLARdaxS0z9SkiAg?= =?us-ascii?Q?RhY2o2g4L7De/MM4tUnKgTf6W+jxSDxFDK1pTlRjRq74ja6WeEmfZA0PeKtX?= =?us-ascii?Q?IQCjizws+gNyLurp7rCnAtX4/ItScYpB2MA8exLV26brtPpmSgsnjG9f4eco?= =?us-ascii?Q?iUf7k9kCkKI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EZsk/ugkBvZb6+k0MBwSy0yEAdeH2w2Oj4Nae2nf2AiWBB+uPbS2WfcpPtzC?= =?us-ascii?Q?s7oLQ6QYIt4zReEPhp/SL7BizcvKvI6BYxz2xqu2NxaPzohCYm5UyigEj+A0?= =?us-ascii?Q?oPW4qGS2ATvuuE3Bc38T2LVXiqHSs/aH8uI50gB/061l8mxStNoD3W2os7Mr?= =?us-ascii?Q?CsYKDt4ROHOECTNYLSic9tTkvbz9RnxtjkE46H7BzN8JyL951vVFGeL00MMh?= =?us-ascii?Q?5whl6puOT9oAk/j4139nC1JHRhdeDptiWE0eesk2Fnx5RDc7hA3c3hwXBjwP?= =?us-ascii?Q?KKV+AvoIoc+cpuV2ZoIfLnopgIQVtMBZ9ITOdcSlh0LkWFgDY7DXZjqVP4oh?= =?us-ascii?Q?ySZkf9x525X3quRKOwllRVnaS/dmmDS/9OuW4hs/UD0L4YMfKwaPFzR+Sy7y?= =?us-ascii?Q?X3/5kNwAJ8jW85/Tz8jPqfSOl4SJH3RTkQ/jQuBUSx0k0qOCVxQhN0hRLN+4?= =?us-ascii?Q?7I24zecytRsCJxtn2QsNYyCW4uPgjNTg/g85JSr2HK2Ztkvge0pBpAJaAji/?= =?us-ascii?Q?x/oqMQwrokhoji6FfUXzsWx8TAO5gGLjHjmPb4PqiWynl7MOrh3RHAo4TQrH?= =?us-ascii?Q?OS7IpDetEwpiLye3dst11O9nHEx9/iESMfABA46K3qrvaGTkU3LprH4ESTaP?= =?us-ascii?Q?Q167duBPZ+v5HYUtnUFMa3jgTd1XHIm2m8TdkcRYNlTcqvrolf/SOkzIBG3b?= =?us-ascii?Q?P7jcZP/mp4A1BeTtBhnSfLfna8SPGVPwDIEO17jDooFtAKj+2gFMHGqJy+V9?= =?us-ascii?Q?NwQ6sDODTcukkxyuusd6QW5HGZmtmGUg7aju69lHp8EWrt6JgRhFCLTks19k?= =?us-ascii?Q?Vg1gEYbqera2Z1ansT4ESXSmRmvgSl+Cy2oAniG7YkdvNXFyZff5vb2KDTaJ?= =?us-ascii?Q?N6geLCS3/64wYYJXTNrva0GksFCcTR1zuSQH4qWMDltQ/H6psI4prXVOOFFF?= =?us-ascii?Q?4TECMo+bCODJvrdbig/ip9YOYECVcEYw63mykjTi3YyZMjj7cZ30yE0DNcjk?= =?us-ascii?Q?mxDp4AAcSpqmdmjZf/jkiUuTUFcRI30aMvOYUchgK7B8JVxabCOfRDlSnnqT?= =?us-ascii?Q?bPWV3VpUwFx5HFpx6cZxVNjCmGxodZCAAsbnhRfxMqib14Gq37ffcclTF+IS?= =?us-ascii?Q?9FsGXij11SZ6yhhu3hwpwcmqbs2ulQCM8sy5BhYm9VzxhLAenQJkqikHhsCx?= =?us-ascii?Q?UE20zkxPZgy7v7kx/mgLx9bF3XgeDIPBrUorXqRsQwg3tLwOCffrUmWSB1Gc?= =?us-ascii?Q?CpG22vNbRqfaHeOsxJI6r76fYyI7zNb13SCW5kskKJt8wMc4TMer6JW0oiaw?= =?us-ascii?Q?CjD5FGNEbg5BFv1Aa9oSJgNltq+IXiLDM7V41iyFLq5uStmCh17sluGRaIpn?= =?us-ascii?Q?iwgOzA5e1PPil2QWvxjb27GKSdlr4YmFx5BA/eCUIVHolHYvWULi6zBXgozx?= =?us-ascii?Q?8aCZg7nE0tYeVQlSSYxFjvirwydjmCCzxv7/WU09WRK+sILV9X9CyYM+/lLj?= =?us-ascii?Q?3Ke7iJ/61gEE9i6BTueaG1hp568RLSRZneAkZ2U1MMAk4mjzdgxqYrDvllsI?= =?us-ascii?Q?bFeG0SgLLN1187FSc8xsRjuW04ErqkqjVyY8tlgz?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CbbBi8jTeDkstQRq6vDlovrKRSH8VKcN5mN4Gw4kOhCG24cxDaPxZrrzLO+M4JmFhHUIRCFB+NUnyIxAahBW8kEsnF30+v/JXL35bJqZms1uhm3cYQIMs5KuetG42sjpXWUpWaeVU2sH3Rld32V9V5RXICdYEwAnrQ+oZAN+y4Q3Lut41r5kWYYgFz4DPB0dzo1g5CD4uJM5LjKDB8QM2YzMYh6msBcHP30gUF5iAhmDAASrhiRygZGCS79BzBXJ1G8RypRjvaBrI6dleGiCn0nTgitVz5fQz5OoemljWwFb0BRLRUEf6VK5WNtgj/a2aQaKGbx4RuR4HjrCOsIljvVHi4F3sOR+McnrxEGuOvfSheLLVgE7KQUNuOI+D5mXlMrdV0eKRKaiWEWZ8PxE0pnQhvJSRHM43tJsDaUaA7IBM+QXAlP3NRTiKMsr/CPYPjkqX6c7ewJvxLgWOUcNSFJgiJehW0Dy8qWlCm9DSEIzgWdfM7HMxtz3eyS11di4A3lQEzqJ3cteUDVtXnKb5VbwouGec6xeJZDOGThTKQAG0XHbqTnkQwgLcHJTPj+lAuxRk7aD+qbEgoDmYCTfZW5CJdrF/YWJeySGuhQp+2w= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6512361-6202-40c6-7cad-08dddc2f6c14 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:39.2792 (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: S/R77kJ9gYoPbTrr+BUFwboyg6QxjAumkasy1wDdw62l8UcMDWK+RkvL2EVTv99YlGV7woociK5dGsd+KsPYNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 adultscore=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-GUID: LLMNW1YfjRMd8d4DLmukcIkfQu_vJr5y X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MiBTYWx0ZWRfXypsa4bH1f2KK OhCjo9nm0Vf6LToDZ5biYhBKOSpoFBKUwgq/ozASs/5lVOWUvNZA/FSoucHQmVyvsepqU2ASG4o NXUzlSaCF+6erJotidH+6RSOU8QtGvQiKN8c1Bx7m0nb4aK3jaEKkrYfQXNbQeDJf6XDm/iY+Eu JYkpoA/LbiM4JZrxvlLRMzxv2cH8D86BknMza+6agLP2VB2nzo0Hb+pS51x8I2shn70vZxRJ7NN I5uIEjROy/zvZlvd1fBVDgFPzg0I9jSX/u7/XB2XlVPhuqkPzyymx9BLUSvK+jj57erNhINNo9H 45NTA2y48LqZxsg3fYFefnQ5iyta86SNyG0RTE/wluEGw830+iyfuDibZxslQCt9B8jxTroEsHW oIbIosHH8G+KYcFJ6uzTPBCc5hTp7+T0GIf1fjRaILQQKpf7ydum6qrLwttYwVgj9ZzM5zUr X-Authority-Analysis: v=2.4 cv=W8M4VQWk c=1 sm=1 tr=0 ts=689f8632 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==: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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=tpUyc1irQyRqAcisbJgA:9 cc=ntf awl=host:12069 X-Proofpoint-ORIG-GUID: LLMNW1YfjRMd8d4DLmukcIkfQu_vJr5y Content-Type: text/plain; charset="utf-8" Move the trace point later in the function so that it is not skipped in the event of a failed fork. Signed-off-by: Liam R. Howlett Acked-by: Chris Li Reviewed-by: Lorenzo Stoakes --- mm/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mmap.c b/mm/mmap.c index 7306253cc3b57..c4c315b480af7 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1310,9 +1310,9 @@ void exit_mmap(struct mm_struct *mm) =20 BUG_ON(count !=3D mm->map_count); =20 - trace_exit_mmap(mm); destroy: __mt_destroy(&mm->mm_mt); + trace_exit_mmap(mm); mmap_write_unlock(mm); vm_unacct_memory(nr_accounted); } --=20 2.47.2 From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 5BD0721FF2D for ; Fri, 15 Aug 2025 19:11:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285093; cv=fail; b=LWNzNC91RwxMgsNIwsLzm32cQ2Tj8JNVRe/EGblTFYWbaYrBe4x45+2/s0t/TbWSsHGicaFGbwo2EjzWcPlQhK9dNHewcriWSUnVix5VsNRvBHjnoQrCpcZKBxBpqCDS6HUix4VKNOTIypZtY5Cx2qYoKKnQz31bGs53/XwfeNA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285093; c=relaxed/simple; bh=zs57R3yCXKLC57ayejfkSrzLI9OPViWMl6QPG9QLv44=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RKCwrpVRrPobeADTuH8F4ZE7ySlhhvD6tlhJo0QpNc4rOx9eFuCpr1cbxSLbR+9cP9NZoW11yZMvmpwGb/1D6VheaFCfc+VxVl2ys5Pml3ydptUoqBV3j8tuQknOPQWFTUJJWHUTVmQb1bs1nScZUwQ/vLprJA5o8zJ2olYDR1k= 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=IzMZlqAB; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=sxTLJAoy; arc=fail smtp.client-ip=205.220.177.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="IzMZlqAB"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="sxTLJAoy" 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 57FHlaNS007889; Fri, 15 Aug 2025 19:10:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=Zbwlbb+54RHTI3Fr/+f5AP/brYfhObDXaTFJSl78qeU=; b= IzMZlqABifC0+1BYBr5VXnUOJWmoXj4046s++q0ayr5X9SNJc2sj0+4Vvurjpno0 5JhspkVVZnHAerk4CJq6IzARzsIUwUXZo7rOKQsLOmhqVzWoqJJb7aq1TlB+zWU+ TA4OhPWUqS7vilImWVq66+8uwvSIcqd8UCeWOMBulgnBixCEK50H5wFIWvMIreMh fpkJu3lu6K6YGHgIfE508umz+WlZRtv6peR8fjrcOytVxsY5GSRbuBLYucEStfE2 nZhOzC2qrSbZmwSuO/TTzDwtkS/vWnnHOx5du/2SfiQoCie35VyycYOaHAY85FIe Xz6pyBfGvc/73IWaFJxfVQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48h7rmunes-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:45 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 57FItrDp038531; Fri, 15 Aug 2025 19:10:44 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02on2040.outbound.protection.outlook.com [40.107.96.40]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48dvsmvuqy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NVUA+323GyNXAirm5dpgG/lnHS7ITLXfhUtzLwxhgW0RL/YN4pkryaiHmE1nykLwStExCAqNBaE51ZHWn28V9OEK2KH8GhI0yrFrhp/eY7MB/p+/xdManxZP/xliLz146LUCdYhGqTf7ngIDQIsNoQsnjzPWA8JMSV4u26D/xANq0XRE+e0sYrHZzGpMq9RKN23bRGZeJ6cbkOKfqOkevMpb7tyRwP8g74jK/dYA5JNMrJADviQS8fUzHiK5iOO9mCowNNSSlTsvrIIb7zKZBrLbuf4zcaPYp3YQuptwkavT08wiJuRFWbCWCXt7fmdC64/W7/mQaYVXCngDtV5X1w== 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=Zbwlbb+54RHTI3Fr/+f5AP/brYfhObDXaTFJSl78qeU=; b=DyA1J7pbn9h8AxCWR6qKgx1JPALRhVRJkYVuPAGrwr8rJ5v1EljiZz31nddv24SBOB31RDA4q2a6eDffBi9T5M7Xixj0uS4RF40hVXKM+CoXbt8H4omSqcWh7eb/EIKdITxqYZpLxzjAhyWfEVuoovdjSk+fhSIZxJK1rTKDkNy1a1xKtvA5B9s5w6VEJzNV7bAXTBicrWilaV4ilzGCmdaBlOy3nfmo0XGQLExxEqAXv4xxmwdU/Z38FfyIVpd6Ky2Rx+AbJhw/B9/RjH0DbDTH6E22JMFsePFmDDQ1AxtMrHjCfIjUflcjWYOzq5BtY7Mc3ObOAPKkI5nw1E4qtA== 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=Zbwlbb+54RHTI3Fr/+f5AP/brYfhObDXaTFJSl78qeU=; b=sxTLJAoyRueLB9qerX2HGB6880wTVS7o1hGTGJq6bi0jIRQBXyj+wx+lv5NirJDZI6lHDo587f3DEYeljWEh3t4dbrQ8ilDCzcSO1IuGnUiqYbnie25YcIuR0gvN1plQPDlz9lCOY7I4B3wzZY/f0X223YUPpCNtBDR2hnOTKGw= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:42 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:42 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 2/6] mm/mmap: Abstract vma clean up from exit_mmap() Date: Fri, 15 Aug 2025 15:10:27 -0400 Message-ID: <20250815191031.3769540-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YQBPR0101CA0236.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:66::33) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f0ab96f-c62a-4c05-46a7-08dddc2f6dc4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3l8wncjPS6rdZFx8DpgbRkNOG6R4q2X/I3wiAbY6RCJvxPmtSgAF6v0OH6Pf?= =?us-ascii?Q?dyOLROJh8AzW5Ox4HazLwtQzzWif5FZDtuCo4sIoM7RvHVv/GU321NKDNptZ?= =?us-ascii?Q?hdlSP/VVHhDEyE8/vGuFxSiq1ZTzWYKwYC7cbppZQWq8jbByNlsvUSXfWHeR?= =?us-ascii?Q?f4V7XN/jAh0pcIEW3MopReF8StSlEskDQQNW41waSIixo+84zFepXlED5I0+?= =?us-ascii?Q?tBQPJbRP0B+7Hy/yUqgCkAaTut+Lm9rxxAvYS2VkQTQrNV4SLHJOnIlQHf99?= =?us-ascii?Q?NMwmrHHJrB5sWhT4R7GJS+ZybJDuxXQfS3rWuqRtq1CGPmli6G3P16T+zveJ?= =?us-ascii?Q?81y45WuJRTv9eYSk8VYCHdL07gHWRwkUOjgh30fdCO+mD0w4wpghadsb58TK?= =?us-ascii?Q?zUgOGDn4T/JH+xsW/fFgVQVLZkXOLlvrYrf1NH336oc1NUnxiQinlPDAt4xH?= =?us-ascii?Q?T0lXvphWxlqmU4UlIgSuLx5V2byv8wDPAYplv7RU/iM3Gw9QcaHkghaDn9h4?= =?us-ascii?Q?LP22qH7Xl/BH2UtTgn9f9YXpcoVBt65kBJcZ5QKb1mlGJGtRzQuRZHBm6NX5?= =?us-ascii?Q?lB4eT+1aEnkwmHzpz0Lkmj7RCdNiKXAJt7Z9Zi/fyO0MHm9A0+QUckiAlIrc?= =?us-ascii?Q?AlpYaiTX6+xqzKFs5STB+KqROMC9VU2UPSinAUich8k76JuN2sIXauRjLGp9?= =?us-ascii?Q?E2C6jYgJ35L+9q5cBPw647FTLLMGRl6rWB1WpCAEPWIcx+RU9DFVFH2JalK9?= =?us-ascii?Q?orCCz7ocxv5xBTxW358UHoW43vEQamFnLXpV4S/r0I2IDkRJq2FN/4i6ruGy?= =?us-ascii?Q?oLzjvbBc9lFrymNsSotdogPJAh6+gqq5Uj9Ed4uoYHXFPI5hQxTIdYALWClF?= =?us-ascii?Q?+mT3w7+EDl23tdnBEiXx8ipfG9UHiU8uZurErIyeofZEKqovx+MibQUSes+7?= =?us-ascii?Q?jRUfchSLd1+7idQzQ2sLFk/SW633bbFzXqQrUABZzC6idc+U2AQZyBTGWMBb?= =?us-ascii?Q?jt8KI9qR1GKt07JYCLQtMYPM6dPOI7KORFjlwSdTrD5Z4KyjEpHKVir5s43r?= =?us-ascii?Q?oM8DRm16sIp5y0Rsf4OUE2wIqfQdD2MzAavc4MYtTGCm6IWe05jbVmY4xdLi?= =?us-ascii?Q?WjyUAY8tVq8EkMBesve9CVKLPDIgEPnD03uAqibPTowia94jz97jBaIOIZPI?= =?us-ascii?Q?itPfaAFBJm6uy56BnitGwPKsFFwO7hzuM/yp18IVb3NQkFiAAmOMKRGihbZP?= =?us-ascii?Q?imdjrG64IBp19aYhhDSGeR+KlSbaALgNQw8QM4oW/W6UMhDxzXzbFe7Ghor3?= =?us-ascii?Q?MHsBhZrlhB8fW5rwCE2zh1FJq6nFRdhkic+x4QHcA9rrU1MZALG4W4e6V5Iu?= =?us-ascii?Q?TdkxktJZam6N+0qM/dGH4cAoNENvg30ObYjvt1BCzYefkuoReC+2c19ND2Sr?= =?us-ascii?Q?urF5U9hdW8c=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wnXtWvrylQq6PdlBIvLha6Eswx8OSr7XDSlNB8i133Lxr6H0tJS0sssmuIJf?= =?us-ascii?Q?tqqelbt7IpLYFXI1nfMuVC74vMQqPoaxvIy92ihgE1lyMYXten7F3OONbvgw?= =?us-ascii?Q?mRN9d/U004zuj0yRckV38mYFhFjzEhCba5yo011bV8ZolJhLkzlVdTnwKX3o?= =?us-ascii?Q?MMxkDAQECGQScFQmmUk5EZFYuCkR3NHKn8Fy4/b00jz5Num4VIi6WvNSMM4g?= =?us-ascii?Q?mW1M248QSZVx4Z5DcIW/S0IKa9XDW/SjT7mhqA0mlLn3NY4crNO9ztFnY3Wm?= =?us-ascii?Q?0aiKMoCHC9QkhJwEamZgTFhCsfuZl8bjEUsG1GJ1Pxaq+FTW9i/PfDhqTwfS?= =?us-ascii?Q?EITn5Bjxox3jZ6La2/f/yyUY9c8mCRo4N1zdzWYG/oTuZYGrwaT40AJCHN3a?= =?us-ascii?Q?uK7teqaM973CZWn3dTFbKyKyZZ67Db40JHie6GgVJKUGW2wL+HF+6tb8fmA2?= =?us-ascii?Q?N778YtSiaTD+QSWUADaZbRQX9EwbjpAcNabISbmTBQOhql0sSV6zwTWPZM8b?= =?us-ascii?Q?WO3tEYqQicp9rhKEQrWjPe+kWULRYL1WLA3PGvutqgny0P1r9/bTIXJittEz?= =?us-ascii?Q?MROntluaI/nRSFuYVoj0zrT2gUjIIUEKSWsMhfhkrSko9sU5nbttTjeEFhi+?= =?us-ascii?Q?/22gWqw1SsDIcftcYFLvhwWbNHPsqgNsQG0shzvph27rVOftvI9ZDIfyQDur?= =?us-ascii?Q?je/rKh/vvDDYyGfzklp72NpkSqRUQr0mzid+/YZiBHEnPgAltyrlXKaJxQr9?= =?us-ascii?Q?16c5Kuuo2Tle49LP+UGw0srlNEabOLdb/ermt3GFgsUC745SVwWYYyj+7Qbp?= =?us-ascii?Q?UPvvLp4XY63Y2fgE6UHD8G//jpd3Ut/Ww/biwtbvqgyx44GqOCQciZUEjVpG?= =?us-ascii?Q?LV3qat51yys04YrifA32M+R4zTBOTIa6Wq0R8MMRQ9yTem19QTKh2ZaPrqPk?= =?us-ascii?Q?USFPX5XtDOG4+RwkvL1bjM2XHp4qDCvWXzNwz4qQ49yDNIPKCYL4jjPhL8aV?= =?us-ascii?Q?m7yjqxBhaw5XJTlq1vcj8yzlpje9qcLLUarsJF6qlxImHyYQexcCirVVHMLT?= =?us-ascii?Q?5P8B1KuztW/Pbz8HIdpQRYQ+BCGXxWYjcLkrbZxGknCk8J7TJNOWrW/4Pkt8?= =?us-ascii?Q?RsyufQLooqehCufURGKIdsKvocBMgCaz8gS6VNlX+5pNhcDNt7y6N0yV4C+Y?= =?us-ascii?Q?tNmSTFqYcHVO5hptGFEJeEI24R0mtjTpv4fA2GIraQKXySy9EWjX8N/FqQlU?= =?us-ascii?Q?J6ffjaMqzv8siBDh9f/KpQAul1QHxcLkYMZnh2NU9l39ueUeZQR9DiGwhIa6?= =?us-ascii?Q?psBZvZLauK8q4cmyBP1+Smruf/YBd7iVet1sDhxG41uID6GI7w4HqhUM6ZiP?= =?us-ascii?Q?hOgTl9+9kud4kInLiUNR0J48DRYJaKdiF9CbIGDXuptyOLy15Z+otwf8C57m?= =?us-ascii?Q?yEg+l45qIs2o4UWrRqxnoLYQoqh0OudbFVtOth2jV71M2Mzi9ymBVbV9KyVm?= =?us-ascii?Q?cnn5jbHa8SzCOjPIGGqfRT4N8zqV+Z9gw3BiqYLKnMyiKCuJTbmc25EqL8ck?= =?us-ascii?Q?Wk98tGwN2SVp7RDs/ANqOnNZxQySKzOAp1wmGGrv?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: cEl2q64O1owoC+gJKGMUH9QXsa+6d3Z4DPGsp9N+W3bCvvgxghGv1yuihmDAENh5u5HcWHqkua1t6OF3gQ+OaV+4nDfhb+Aheo0xiEwV1LZ84rY0o+ViFPkvwE3IE88vJUupFxCe7v4wznj+qzTRi01NMJQ2CRzDkrgjayv2UEEAzyhZt2X/8ghKOrdf85ytPHN4XlO3R4Hd2n/+cneVY63nKWyyXHMQhwd2bsFH4gp/g9a7dmCMsUOvLKDUaoB/R2qP1lhODNvty3lY14m2iAQI1Su2sXnDvOjfFoowtjKPybD0FSiciYMwv7REUmVI6XqeEsdpMotU/0nHQRnkRvDeCWl86yhDzJtqh55Kjvdl0yK9yR9DZRISbhVu2awcCAX+gBimcintAHTMnhv2oPMCXGG5NfyOix00jFrEJI4H6lA4/Ed6x7POfPozjFSUuearf7jSRMH+T9SrumpmRp1TtKy92Vyk0m/Bu2+pZb5Fbfy2xZ8wT2ASjVIgMwesI607pRIViIu3rwSodGvlFOnS75zbQpBgdp9OdOv9bRT5Nc2SKnK2fWf3drvaTGinWph5Zvhtov927IPT9USMMmOU/W0aYRF1CupnKcFqtp4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f0ab96f-c62a-4c05-46a7-08dddc2f6dc4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:42.1138 (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: h4uavsYrvnuP/jMmadA0nuvdFBSEkSl3HjOFs4TJf7xsk6mR0IBphPwrjGLCjB2wS6mDaTRmitTyWuOpc75egg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MCBTYWx0ZWRfX4UQIj5tGJujU WwR/GDszFr+zVzp7w08L6bKzmCutd4OI44IB2QCVbXn8YhilCnqb9FroLm2qsvuXoTGpvkDVk+5 XRkyNjoDAAdH+FN05rwkYsGo3DSVkmlPPglY/Nu+QAWVRYqW5K64IGx+mbjZV0HAmmBmRSmayI8 NzblScX5FuKY1xQWWyi1w9MjPrZWpPaHUMdMVj/1WtVf5mvEnwagWWc1AChCkHklBSw+x0lK88s JjGsTfl1z1VRTgRc7YUfaNl+C5ZCN75CR2kJ5IkNNHj6LLKqsnRqztP97C+m2fFfcSI3+ly6V0w TIZL2AVvVyYrX4IFJtGKUnIUDPoK8VlV6pAMcgMzFcWdyM0oev4EeOi3f3PPZ1Dqri7ZSZVSHcu iMNwswkXnp1SjOkvrmsdtXeBW/bvSS73WRqFxKAz7gzTGTnYW9kSFMAP/ALbSqmq6clq1G/7 X-Proofpoint-ORIG-GUID: 4d2idNHR2wpo13IO43g2ZCsOj_KntXEt X-Authority-Analysis: v=2.4 cv=UN3dHDfy c=1 sm=1 tr=0 ts=689f8635 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==: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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=DO5yfXpT9pfNaLUI-vsA:9 cc=ntf awl=host:12070 X-Proofpoint-GUID: 4d2idNHR2wpo13IO43g2ZCsOj_KntXEt Content-Type: text/plain; charset="utf-8" Create the new function tear_down_vmas() to remove a range of vmas. exit_mmap() will be removing all the vmas. This is necessary for future patches. No functional changes intended. Signed-off-by: Liam R. Howlett Reviewed-by: Lorenzo Stoakes --- mm/mmap.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index c4c315b480af7..0995a48b46d59 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1250,6 +1250,29 @@ int vm_brk_flags(unsigned long addr, unsigned long r= equest, vm_flags_t vm_flags) } EXPORT_SYMBOL(vm_brk_flags); =20 +static inline +unsigned long tear_down_vmas(struct mm_struct *mm, struct vma_iterator *vm= i, + struct vm_area_struct *vma, unsigned long max) +{ + unsigned long nr_accounted =3D 0; + int count =3D 0; + + mmap_assert_write_locked(mm); + vma_iter_set(vmi, vma->vm_end); + do { + if (vma->vm_flags & VM_ACCOUNT) + nr_accounted +=3D vma_pages(vma); + vma_mark_detached(vma); + remove_vma(vma); + count++; + cond_resched(); + vma =3D vma_next(vmi); + } while (vma && vma->vm_end <=3D max); + + BUG_ON(count !=3D mm->map_count); + return nr_accounted; +} + /* Release all mmaps. */ void exit_mmap(struct mm_struct *mm) { @@ -1257,7 +1280,6 @@ void exit_mmap(struct mm_struct *mm) struct vm_area_struct *vma; unsigned long nr_accounted =3D 0; VMA_ITERATOR(vmi, mm, 0); - int count =3D 0; =20 /* mm's last user has gone, and its about to be pulled down */ mmu_notifier_release(mm); @@ -1297,18 +1319,7 @@ void exit_mmap(struct mm_struct *mm) * enabled, without holding any MM locks besides the unreachable * mmap_write_lock. */ - vma_iter_set(&vmi, vma->vm_end); - do { - if (vma->vm_flags & VM_ACCOUNT) - nr_accounted +=3D vma_pages(vma); - vma_mark_detached(vma); - remove_vma(vma); - count++; - cond_resched(); - vma =3D vma_next(&vmi); - } while (vma && likely(!xa_is_zero(vma))); - - BUG_ON(count !=3D mm->map_count); + nr_accounted =3D tear_down_vmas(mm, &vmi, vma, ULONG_MAX); =20 destroy: __mt_destroy(&mm->mm_mt); --=20 2.47.2 From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 5C93C226520 for ; Fri, 15 Aug 2025 19:11:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285094; cv=fail; b=soWfHf/QUs+IOA4vZv3xEkrxP/by9W8jtD9fMfvcB0SwVjLKSjMJI+Td65ykFBFMsw/9F3ouCSkq91okvPuDH9WmoSvyK6bS6MBbcz6iddl5QQ2hR/oNibyMyjtetu3WeamGI5KbogYHJvw4hOsp2zG9JdEVJC8E/yKC82+UvV0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285094; c=relaxed/simple; bh=31liWLYPwL8RpuMYy0hAlf5gLk3d8Dc8bxWIwfbVAcU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Pu6IAA7L0AB/1qNU/AIGwSVPTQXMAwzhLa+WWNMGoWSIFTHG/YWfZREbV1zFfQm7gngVszhBbXQav5UxtNktWRBuXXATzv/pWkVXyNs+cEaUcoB+k8iodwnrA4jpdcG96r8kgQBGRCFK5Ry8yT8C1vpicgvxJ1a5QBPbc3Piu00= 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=A4s+yTAi; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Vx9TBR3H; arc=fail smtp.client-ip=205.220.177.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="A4s+yTAi"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Vx9TBR3H" 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 57FHkCVL005059; Fri, 15 Aug 2025 19:10:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=4wxnujMoYJWRrFHQRgJs6v/mLYORBDwH2vl1zWyYs74=; b= A4s+yTAiFaObx79vZRyMWwGZ18PSlDN+GrQy64DhaEEfrziFu3O33A55rhETiGTa qExwRkkqCYB7OQq6Qk57FsB6k4GANEDrXxB/zxOeIFQXUr4uIbZtTOj/XX8/8iNU ekl7HS5bUcH1FAlwSEy41ALEhmEnOTGAZJuEngHafqAcmxH/TDPSSPkcI7+paY57 mnsOdCfUu6d2LXvS2Dc2BF8Uoaq0yrJsBhTmxmdI7ZdTdUu8KCp/bXeFouYgdcw2 ZdKxF2tcR5TpFaokKJljGohbM8U6XQWlLDbi0w4fd6Fz/SSImdGc2EKXVMAEAy09 jIi05vNr5c3frq7eL8sUxg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48h7rmunet-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:48 +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 57FINNY8010424; Fri, 15 Aug 2025 19:10:47 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02on2057.outbound.protection.outlook.com [40.107.96.57]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48dvsmnb68-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cX/M+Dy7h+aXnGZePaldl4RmV2Yj5tl2SOKPhI+bkf1U2fHDZ0funA2ZoEAcQ1FiYgSaMwDgRoYFEPP3tDVNwcl2LY3whISJwgbey6k8S3dridxeEZCdvID/pfJye+lTWDNdS3QJ0DvYFFsNMvW7oCItMQadKlo2FKGOrLfP7WMV+x4tgZP93P5yREwm2Hr2BIv/VqNyKGD0n7CzZEjM6PmBiI5Mq5M7BFwSHXvFyT7NS8zoDj1No08kpODyMX9GbVJIE5FCRDj7YUK6HlJ1s+wqU6BKCRn0AfryK1onDMmEhYpkvsd3U6RyUX8mRz5/kloJIP506/7tZ1Aq17wP8g== 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=4wxnujMoYJWRrFHQRgJs6v/mLYORBDwH2vl1zWyYs74=; b=ohts9zuh1DdsdKTlpq3Cc+kF7/Ev64WPjjuCt/3MicC4Hy91Go/uktOhoIfUVbJwannYuyECCBuVkGkoebyXq02UElD6i8eS+C8ScWW3qpKxWeIyAaw09HAUvnmM1jkCc/l68BlficKvQAZNTdj0MJEVr2A0Rw6OTPTIncr8pBJTYCos39daLlDny3+lLGEGMM9zJe0nYPhzsthaZcDurR++U4WTJAziGDgwk3gYHTyoXKu3TB+ONMhGX7RS6k7ah4U1kQnNLw9dMarP4yQMMvXyPJ/kCc/2KPnm0pzWt6Mh9bDZCJOgEjugh9ewNIVowXdr8bQ2n+wBI1Hw4Y9gdQ== 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=4wxnujMoYJWRrFHQRgJs6v/mLYORBDwH2vl1zWyYs74=; b=Vx9TBR3HzvShmfsynh19X368cIhxC/eQ8q5sN1qwtrZaLCDmpDB6DtY7NulqeGy6rY0yu++j8pitYDCZE8BvgyrHt74rCrLXfa2Xxa/xF54DLquF+v1tx2QAxPCRZI7o36q++yYleJiJcet/85vnVBshjId93To3msLWMg/55Zw= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:44 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:44 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 3/6] mm/vma: Add limits to unmap_region() for vmas Date: Fri, 15 Aug 2025 15:10:28 -0400 Message-ID: <20250815191031.3769540-4-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW3PR06CA0004.namprd06.prod.outlook.com (2603:10b6:303:2a::9) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ae990db-6ee9-4819-dcf6-08dddc2f6f65 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?APREwHqEnTgvzhuzD4qzYU76JtB9/jTUrW5ZgpHIAXzC0msPcXA0ZKsFsUp6?= =?us-ascii?Q?oggQP3EsrUONtXywlvp5sLmKW+fN8+dGPVbwDcohVtHqYuO2+8fwzV/MQtEB?= =?us-ascii?Q?h2Muw7HJpNX2PM64P7KP+CD7sKoUZiPxU7ejirZlcFphODiVoXe/NL1xfBHg?= =?us-ascii?Q?EJivEKfkEPTFcnwGg5Zr4/FtInrSN2mT8OrAeIgN4U+r+T1GhYeY6/rVcVfs?= =?us-ascii?Q?XRUjWORjWOHPnaLEnJOiJ5BGI5XH3NF/wnUdXOSo3OJXk0WnasaMy7lyO08l?= =?us-ascii?Q?urhT0z1+5SPOrzibkikCibF4pYxLO7Thsv0Mzsa//1cD9SilzTy3pICEBQkw?= =?us-ascii?Q?4pvyKkH6N/ofQLcFsKfNhxkV7uKAe9Q+u41CJdscv4OteDdfsN6OY5gf5tml?= =?us-ascii?Q?HrARE+kJhT76Akvv2u05lNlWvytduXBGPckzGtB5VPncalxTzPzUKXSoawAA?= =?us-ascii?Q?vTwhx6BQaCYA1jioSgVUKZZRzMdk/uM5gmdJpkrD1A0B7mxN84d3s+NuQiLl?= =?us-ascii?Q?o4/4NcEV1Awl1zDnN9hmuvHpUkGMOYXZc9D/axLro+tJ1BReMR/AKedavdyt?= =?us-ascii?Q?b5frPeBZ2/dMFWG2VM1FtSQ9V7aOcOGKojnKM8bs/B8Yb4UC7fopPsaNZnvg?= =?us-ascii?Q?IaLZdJbNJEkmCUrG/UUhgfzAj8DLUjoC2eQB6vg2hJ5m6sVJHCPf42v8GcuT?= =?us-ascii?Q?epXbzxg6fxuL8ULtBmIgqDTx0l0vDxlgWB4Mna4+uk7I9i1v0TqW71D+NZwO?= =?us-ascii?Q?07CED0wSccNkT2nldwQtB6rmtzADeJGuLYaTuC5UuelirBh9gTJS1Kyj6AeH?= =?us-ascii?Q?DVVU7zI435f18JYM1bPBRo6OgpmsxRR24l9q1NVqtLRLHkgbTLfee+TmiiaQ?= =?us-ascii?Q?qzOoDKzppJe8T1cc7n88zBItC7UhGhfgTC7VnKNSPbK4mnFrNWPRf+HjCLoL?= =?us-ascii?Q?Dv1BdkJDHgA6iOO4q/NwzGQZKfY3TSe5nwse9li9I3Bm0eYlRrGphiPB6cGP?= =?us-ascii?Q?gVl+KN/8BkE+SppFHMWBZ7JrCNfkFhoK/XTEOzjbTc9/fSAsjUgABWKpHQeD?= =?us-ascii?Q?bDQC6SxJue/sUNFDeMhSsX1F9l7qtqerFTbEAntX5nXvMZ23gt/mgh8+kLyQ?= =?us-ascii?Q?db25dnND4msgIY40LXcd5EXpT47u9pazscFk52QbKsC8cTXQok55c5ryF/e/?= =?us-ascii?Q?LlbyplHb/ZBfvro6fDi/nMRAdlyZa4BVx2dzwWQaPOl+dRS9OZljaF6lVRJN?= =?us-ascii?Q?fbGixagpREfY6jQ6MUixBEwAOxoA7tTR+BHPmkMI8gSFqa7Rn1MT+5JeVFsa?= =?us-ascii?Q?jQsPmpT83Sk/FkrMMPGXSXZ2qVg93fSKL9B2QnRtSPstowRGCtoUY421Agjv?= =?us-ascii?Q?bTT0RFeoYWOC9TVhWqB3TidIoNfrZgU9mWRIevzxSgrZRnDhtQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pFB41GTF387XqHIWQnIKIONlZykl52WHmGVJ7Wnqr1u72zve0RxedHO9B6up?= =?us-ascii?Q?geJy7ZZjryBS0LKbd+o51O1CxAtxELNkFolUuIx0dXNwdb6OL0nJGwiYSG9m?= =?us-ascii?Q?4kz9GDXrgoDmfF/Pay1IZp/9RGKPfY8HDeHJY3cCTtC9j8NTio01UJghZeO5?= =?us-ascii?Q?j7G6wdLIc78wbulJrnGRrl+mWTeirpfiR08wWC90MRDWoWMyMODxezQL47va?= =?us-ascii?Q?EWUAfzrwV9HIkTrFtwv50g11u49GKMKSw7IZtteKSESIj1pWCUKEHLcCEZ3s?= =?us-ascii?Q?HkQ+Lpog7w9RkYpYiWM0byoOTf0LIskpzRp0CVKWVdXiFNGl2Ps8bDVT1Sx4?= =?us-ascii?Q?50MxmapFZMoQGRsIuR9cAlTKnF/uVT6ZRjw5qgXtDOQ5dBwAJlTUFO48CnP6?= =?us-ascii?Q?CVWBSdHDLrd3ecW1c1hffoCAwyKWr2U7M5tz0kExBXE6jh+4fWu77pk+Gp5x?= =?us-ascii?Q?1yFsr1uVbgZdTkC7JEWtfG6YbnwtqKuAC3wEozsRNi6CNl73D7gy/XGOkP4K?= =?us-ascii?Q?hq0G0xUk4OrOVI66OHdMwE60umV96Hw/ulIlkrF8U89RETaNZ7Vl/yf/RhIf?= =?us-ascii?Q?garsuqcpr6vrifs4xbprZJ1NszKjtRFAHp2RKZUGpZASSqLmdyapFXzqPFL/?= =?us-ascii?Q?gHbSJQjWszDU/CKbXHbE1dowHgfcmzDKvtM1ap8Dq6v9KEOcXaxm2nN+F3Ns?= =?us-ascii?Q?pr0Q+ZzdWym2Gk5WljZ80AFYCLt0/8yXmynBkyb2bBCCC1VuHPBNmfWGtSDl?= =?us-ascii?Q?k23vOFVna85pFEwofFVNNM5/gZl0i6nYoRiyav/2aCYGi2YcTXgAqEkNkGJ7?= =?us-ascii?Q?WF5+4E+nVOYTMZVQEelZIYFFO0ORLwFNLFtyIpNgyDTh95cfl4FBkIdSypNZ?= =?us-ascii?Q?Ja4XJU+pCMWls/K9sIj5nOjvsgAsrHTYMgzI/CcRCZb1ureSHEYARaLZGlbV?= =?us-ascii?Q?VqwqKSnNPsNnTFtkS83MXf3qbn/HIdB6hCJayg/wx8RW0h2hQIN4DM6W4yOY?= =?us-ascii?Q?gCT763km4PFOEqVPD5BJuWMJyN9aRAUsyHvRaz1nTq9u4m9saFsGVmsPEQH1?= =?us-ascii?Q?k2gX1xZlOu4YXRrKxbAKt4D+MYT4o5T41AcGSOg9XMJGWNfrchgCEk+C/8TA?= =?us-ascii?Q?rSfGdcxuKky7qAWYz/YQIUQXzhRm36/TiqWoeakEMVjlEJ51f4kuxS3L7fPV?= =?us-ascii?Q?BizhgvYv+1qBqAXS3/Iz/QxvPLCHzBv5abAWrTBawNvQgh05yULYEoNEfbwF?= =?us-ascii?Q?TN4/YgwOlIpFAevflI2rJTB+/oTcETTV32mkV1dty+NlJqsW6Gj/i4oEDcj1?= =?us-ascii?Q?62lIjhcFEI5R8V92VSZdRsKRDmPqF/RS7KknOtxeJB+UNdMk2MNIowBFlD71?= =?us-ascii?Q?13yhSvoZ7IEKPO3R2wTFfIzUc5dXrt/fJfnIfy2zPiE/96clhz6XJ/WmCkJt?= =?us-ascii?Q?CFQEedPFfI1DEVfH7lRlnyb/aoJ/1cKekabNEtJ0s7QIAUhuColxEWpLHB2s?= =?us-ascii?Q?TB9/yFiDSPuBvzp/+VjzDBlkHnvUzu7wnq+qxFOpXc+1AmPPu2twGb3I2Jsc?= =?us-ascii?Q?BWHDWviX/HC9DRZm9ukUhvw7duT4H0Q8tuxw3Ldb?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZVXQf/9V+hlPUTt3C+sw/9Z2ih79d2l+0G64q6AS/gtDTtZ3xp7Jv/JCnq4mSM3/cYcxdXaXLS4R4s35gY7fcnyEFICZOtFtVhsWFGmpbJz/JKA9UdsaNjjePfhH51aZigVE6HQ+3M/wQdsAT+4cMDrIPZoofMie6hM9z2dMlpL6D6zhHsBIaQKQDLYcfmQ29Nxa1y6dKtgjBmobZ/miWVDxxYKB6lqI3rcXtyHIsrsPYd130sjsDaHwmGwqWcHb+OHLpRjaU2nKFMv5Hz2ymu6k3KQP6gMRPObSTvA2z7or2BvE93DS0f51pA9zAVflJ9QRu1dpWRVbju2cpET67qh89TPoHJLqBO6rZbYX7xmOGEvum0OvJK40zizTkcloHbgwn2cEJW5JH8BWTzFiomlJJjp4t0l425HF/cE4DpacUvfKcT0N74ROYFmk6XkvYMNawq9q0M4UjNNgMcrsn4OLq68bzehvRawZ4AYB1kDtKSKPWqG++LDXWX8wliGo+5MA9CpTo8J1puMikJEfF8kwuJA2bbDpErCBBtaYWGr7Gw9yV/Q4k/4l/ridp9ntebEob5ryLN9EHw8czSANNXVbytt6fueTD724hoPTp4E= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ae990db-6ee9-4819-dcf6-08dddc2f6f65 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:44.8310 (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: rg6Y6T2+rq8wiUGARIMcpHpZRb2m17GD56qpEZfYhho9pWn90QJohBqGXwscI+6tqFZK6RaQ4BFEd0ALr+Lqsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=792 bulkscore=0 adultscore=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MCBTYWx0ZWRfX1vx6gB5M53I4 tK7tKqbRt1XwSt5LUqfR+1H7BTfH5HqXBlUomQDFMti6ddcwXkCT3Yj/e/3y5uIqBerzgzjYLO5 CIS39DD/XCK7ot4qxAnWgHUEhFBa8FHad6Q5Nm3STGWQUTXQmFYSUb/rQA2jI2n+pY9HhA12Tup pNPyfQnvExDcc1J4GCmd/mHwaLRHwgkZ27/jqoOPkAglKKlojXH6H9bUlwpGMSa8CA40qSpWlyu pUYt5E+lgKT6NmkEwE18y2MEU5G9qI9zhkOtVOQWI1/BPppr9jfRSThQTiL1GG1hTiymRElskWu VHFV6Gi7cFQUEoGpc9SHmp4omA3uv9iT+dWZUFdpuBIVja8G3+ALKGHMiT7NVudLorsRLOopy4N PrA7KaGsIZJQEM8+fo7BzYsm+E2THHlWskm4/Ry5Nk2LCWaIPsX+BOcwe+wajjIoLCJI+03P X-Proofpoint-ORIG-GUID: Z6NSdjbdvMtBy6SYRqFF9ptsY8CDYLjl X-Authority-Analysis: v=2.4 cv=UN3dHDfy c=1 sm=1 tr=0 ts=689f8638 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==: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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=vRAc46Nucz-5yIst6M8A:9 cc=ntf awl=host:12069 X-Proofpoint-GUID: Z6NSdjbdvMtBy6SYRqFF9ptsY8CDYLjl Content-Type: text/plain; charset="utf-8" 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) { struct mm_struct *mm =3D vma->vm_mm; @@ -481,7 +482,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, =20 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 =3D */ 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, =20 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); =20 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_s= truct *mm, void remove_vma(struct vm_area_struct *vma); =20 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); =20 /* We are about to modify the VMA's flags. */ --=20 2.47.2 From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 5BC9921ADA3 for ; Fri, 15 Aug 2025 19:11:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285094; cv=fail; b=eyJOts1VWMPha3OihVcq0ZxXgVvlFmxGCihgfRE9EryP350ewUK7UwKNVsHxmwR+CEd89ICOKQ0gJd7Vfraduv9Jwfm3citD9wL+XCg4XjKGjUKpUFVY2GaLyIjZqaoCjIyDyoS4830dYVUtSrpj3GZWKSJcP6VdCEZKIGpJGPY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285094; c=relaxed/simple; bh=aCqMssrRJerl4p7zZz9EvN1uYSqCEPm85R3dTySg484=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=PHQ3qHk048yDlY70nGZMSCsGBDYgZ7iD7+qPlsWg9rOI6qh8cDdAEtFPuOisYzOXKercBq5TBrjswWvgjn1ySIX0LZkUp4GF3UXC3UXUcAabR62kqOKUlU1wZ3U9NOioqjL/5o6hCyfYYv1QJTPa++OVKzu3MsGpl27npWjtOWM= 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=hY8r5qNc; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CCq4k7ag; arc=fail smtp.client-ip=205.220.177.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="hY8r5qNc"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CCq4k7ag" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57FHliqM027040; Fri, 15 Aug 2025 19:10:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=wr7cg5Po/7hv5h8lm2NBLLJSaASFlyTOia09tLdddm4=; b= hY8r5qNcHBL1Q83TeZq5imnf9jrmlIuWg6615PCdeXyuU9Pcr1v7jgjLJWVtVpRV U7BWnDmNmOSXUGNbXo2hB9cZ6x3f7nTt90VcPIJt9nmPjTozRO6ntzksZkEHEPxZ cfRUEEB/DI5/BHIJA6cjM85cvpxJxKVLL+uC8JJXnfeegiYlgXSM1myWacGp7A4T Jtrt9zTl4jOo+ERGTAhAa3b7V6Pdq7o6l6UrazjAULq7WNi3uhwDg7q4i+xpCuFR 8nExAQxygRVzkkwcINd95lulNq2JYf/LQmvplAC6IwSwqFuuJAQV5BPRm5dKDn/0 YmT4zHGn2fKmc9BN5nahtA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48dw454hmn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:51 +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 57FHVMou030195; Fri, 15 Aug 2025 19:10:50 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02on2060.outbound.protection.outlook.com [40.107.96.60]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 48dvseafnn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MGVGpyVEgy4Gsh4l4TnpPdCIal3aQF4M5Jx2NZMuTTLNICpgRrs1LqtadW/xzC4qMCnnLItDG9ExL9N4NIawvTJ5U1K8OkVYspNukztIeGoo7ODolBqgq/0N0W2HnqfAOLEMtq0fhZvwvzxWwsut102sbwSFG5hwy8mYyx954uIPfORGDsNoSy7OMCg2dnR+dqJhxay2yA74AkGGKiYPN/10Kqvz0/ZCZaYw7UjuAMslNfmJ9Vxl4SHkz3FQPYr9WnVreBYI5RcInyqXiZ92+UID715//j+sZOYFHu/ne0excmetu0PB7xaZECqlxF+tHy8BWvDs7i974lmDI+KrzQ== 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=wr7cg5Po/7hv5h8lm2NBLLJSaASFlyTOia09tLdddm4=; b=YCn85ZP0RgZdHy1I1D/rpXCU9xQwt8dgoknRcFhS0ArVlYgzy5znsf/9+tsjjwVJTSuaD8rzPcqlFOBOX78RJaV/GRl6GdxymoVR2bpmyae72+lUrPKtdvoyAlTfDQxY3ZAz5ki2phYDejS/sUyQ7eFjn5VwxUbAaoBOkfDCrIGKauF+JLeInz+W3dvO3OGsq3FH/B82WrTEh8VvSysi35F0vlK4gmpOMGjHu9OdfY5x0UEsIFZJsUnE0Kid1/nRjR3GDIIt5guS6+92bbGgey5EOBFDvyBIYBMka/hl2OIO6/BMEJBBRqgst2IKqHrJ+c2rBky+hdjCbQG82DZKkw== 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=wr7cg5Po/7hv5h8lm2NBLLJSaASFlyTOia09tLdddm4=; b=CCq4k7ag0n9rXxwlojxyKVtVeyLcgXTtx2b0fRHMosi70L7bkC+CliSgTSLrrYiJ2y0PfTmhZbQnjA304OBuJI/fyloGLbQnmhM3GTWYcGqIdzlf98zfBqSq/Fxe/WFAoRDFnsknf6l7SgupaCvao7LtG1n4XO90P4SMZ/wls1M= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:47 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:47 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 4/6] mm/memory: Add tree limit to free_pgtables() Date: Fri, 15 Aug 2025 15:10:29 -0400 Message-ID: <20250815191031.3769540-5-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW3PR06CA0010.namprd06.prod.outlook.com (2603:10b6:303:2a::15) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: 66d32b07-ef78-4f3c-7a12-08dddc2f711d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qoka3mU5BC37bcgTJ+mdPNUdtqxme1oSLu8QT6206lveOE6SYx5NMCFpIjxV?= =?us-ascii?Q?YNkM9c3gHz0AV3ZlWHvDr3iB1RPG7hjhLeDLnVQXZ9CNz9c5chMixohS15ab?= =?us-ascii?Q?+/T1xg+xYE12CbWxIeElR6fZXnuubIX2f3dShENbFthN7h2xn9knAP4JxT4a?= =?us-ascii?Q?8o0mtzjF2SoDbHsKiO0zo6mx9AysOKCaJCGG2xh4NdWMojGkFhlD968XyvVM?= =?us-ascii?Q?6LPE1wuQvpGSDDFawUdrjW+NsZbbNawq6P+x0uBZC8QWrTDYliBxLsW3l/JR?= =?us-ascii?Q?wxC/NSOlY8xUMZVbp7Ud8jKgEWk4BryjjkYkFt32AR03cmwjCocuy4klwAyq?= =?us-ascii?Q?7IbVFSTWCWSp87D5jz9iikc6ZM22zehf8n51kxAeQ5glNDIr42nJHfI/5Dll?= =?us-ascii?Q?5QI/T2oYgCKgrHgRDNhUKdh1pxyZ9y4XhLAr5W+lZzlSk72m9GOpCKlKpRst?= =?us-ascii?Q?eVqkxnbDDofW8T6PEGXNCIdO5jBCfNNRMnjRBVAaJ9P9x+Cu5qhDoJfiPPSt?= =?us-ascii?Q?+/uJRDz0z9s7h6ZizWCsm2IrPqap7zsbKsRBHtQigmTObBHrn/741qG+rcJy?= =?us-ascii?Q?N5K7HJ6oMxkEiexKAiNXArr0SncquPHEd/LUAkiGtO13A900gmHvt6dtHyy0?= =?us-ascii?Q?BYNwOQ5mG65VG5aDg6QRxxQmgJfPvdyUVDd2p+hWwyKOCo33qy/2e4Zu1GHN?= =?us-ascii?Q?noyadFVgv9WVPHZlk0Oefaos9x+Ppbv0mwyUFYPN9eFINQWPRdbHXDTLQeLa?= =?us-ascii?Q?jWoWeKe1YafSuJTHUU+/DBYiSAcmf+zsn65vbHUvKWZbD2O+v1BTCHBoawvm?= =?us-ascii?Q?oPoiB/VYvA7W9MUQAa2njr4GwZTHlwD4P2wXUOmbpkuICkDbP6K6ejgU9n5f?= =?us-ascii?Q?e4WZkssrZYjKAjealRAqhyqx/9/WegfCoNlaPL8y+G35WE8j+m+2Ww9/XenE?= =?us-ascii?Q?m6upapPvVfcvXiHo/I0qi6OLnC390Po7drOuw48mMP1V5B8Fa19Nor2yVgD0?= =?us-ascii?Q?5OTT9ofjQaLsiABKVr9EfgEQY9XMQFGAtY4tFt6HN0HSWlXnR2noEHLFS0kF?= =?us-ascii?Q?15vvakE7iw1kCDwOJaoGROomTCH0jxdtklZ7+ESXiErtULWp2I5ak6kfMbuA?= =?us-ascii?Q?yxYMuiZyOWnT+3SZPBNWuDTPYgu8Mny7dddMGeuDo/NTiC4LAsB0aAsvHzqg?= =?us-ascii?Q?VrQv886FyxD1Xkoz/sfF/t5B3pepjFMgp5Pluk7g3dBZIlctUcQI6hE2wM1b?= =?us-ascii?Q?f81a8BbQaYAaXf6zwNNsB7DXzM8veGbXw/q7Ch9/kXZOtZhJfHelPOiS+U+2?= =?us-ascii?Q?jEVtOY08BpNQwkXA6RrhIuYa84le1GT9v1lPVJZKz/szYnY5qYvPZQJh49XQ?= =?us-ascii?Q?VsMeks3IhKDU6uXPPN1fX7pSOYQK6MiWR7wkqvPNyTRWsdNj0DyJP2zqRA9x?= =?us-ascii?Q?yJimR7tIFXM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HSqAY/q5f6bB3+ZHZyi4X0sjP+IsNR0U1caFX8yvy6fK3JHS0lS1eNS0sL6c?= =?us-ascii?Q?uWEVGN4KZqVMp5E+wr/JG/Yv9y1DcWtbqDCD5r85bwsLohLjy7U4GAcTLslp?= =?us-ascii?Q?LxaITPRallTs8JQcKQDmzGg5BSDo7u9aEMuNmEDe/v0s1PBIBCqJ3C2jP6ae?= =?us-ascii?Q?XHu1YDZYdCyowc2/tMCbOnkgwmc1zDkl+kLfyS2xhi1bCho0RTH3cQ89BjnJ?= =?us-ascii?Q?zR6gRg1TW+/f9Teto+IzpbjAX4jnDXvnrD3bOQyo5iVPeGXI4LxeTsN3lMS3?= =?us-ascii?Q?4z7uThvWQsClZv6c/uZ4pkPOQn9RPHeLnRPKPHnqsVKnp5941WfwGOw37uwt?= =?us-ascii?Q?4CTDWgYuPqqp+5W91W8K/7o5B3asA+hHq+xdBydQK+bcpboOkdq8sSiF1Jvw?= =?us-ascii?Q?UFANJgh6FdghmpAmjw21FxOYSH6dPQZEg6/RwpgvGj6Afs9tIPD0biP7Esa0?= =?us-ascii?Q?PwrmA7uoKz4CKaDelA3cSDnc8MKGvrrjFzMT24r/hyQ6GTliRegP+IFHKdRa?= =?us-ascii?Q?XYAgW2s1I/WvMRUwZZ//aDDf0Zu//Ob/ggfTXJDyQBBHgXTqAskRlaovr3DM?= =?us-ascii?Q?runPbJtzH84H2KuV+AUOsDDHtkoJ0cBGKxvChG4yteib5HIB/4MmRLoNoayP?= =?us-ascii?Q?JLIPsQgaEhmfg59p5ibQVp6YqDg1GhkrjEY3fMucu1um0FIaWkRDAC2r1ocE?= =?us-ascii?Q?60vE7vz7b4AxDdmVTV9u+qk5ztvx+R0D9c8TS/p1vJzhiLPasLC6tFG5KbGD?= =?us-ascii?Q?ZcueLR2g6Zfk65X/aQR0Y2Y5UQKPc15aLU9PwQYttbmtjN+M4zOqJBXEzR3m?= =?us-ascii?Q?R9Mg9RcnkodB5/QwV3bvcSgQ/MXFmiulOKqLHvYGkDHkhDsVTDtYtwTvGyC0?= =?us-ascii?Q?DQqExP4m2l9UKMmvpRzT2Hhem68wxVaoOLdnw+aPJyIZ/oxwzzYKD19KmOHD?= =?us-ascii?Q?QFwEH69kAWcF331KdO1ogGDIANYmkOKpaSJmDMetmwS4fT6+XvTpfLh6fLeG?= =?us-ascii?Q?nooLS9EsT1p+3EXX2HvZDJcUeFANptqylX0kehlyZL28CdLRGIlfnJiA755G?= =?us-ascii?Q?t8Cvy/9OD/Fp01VuKAIccfBhuXHorNyaaI4hlJHGD3qb+TyFgxMgF6DMf7D/?= =?us-ascii?Q?OPk/t6y7Nh+nU9PUTTl1vE56pOnmIuHopePLqrlBX36fsh10QICkTXPusvio?= =?us-ascii?Q?vlWDAgal74qUE2U3iFbnm3JDJlW7ZIWjSBgKKy9W0uLh3CFSoVDgBsk1JQbK?= =?us-ascii?Q?+VH+dO9uQ6jmiqjaoypCkxxyyP2PL0E4nYX2fdo9lXTllGD13hlwKhbVOYN9?= =?us-ascii?Q?WjYJeQmBG8J1x41LMCeF0ImxWuoB5wbTTQfulRyfxGCabYVnyM29o7D3JahM?= =?us-ascii?Q?oVc6Rk9//ahPBDUmLbJED63kxwJergKQcB7xmD4lHJoLHE4r6U6hsNwaeQcg?= =?us-ascii?Q?xzftnwbKLKTQ3nc+/JQK5bGe3z931AIC/FfVDrp30Ddw6fFWBn6xKgTbcPg4?= =?us-ascii?Q?zbW0G3YLpitVxMwevvz6X4UoAxIbPEtT4TtFSTehjmhiqhDt9/7HJzw4/ZcP?= =?us-ascii?Q?jcoKZKlRQPxT/gz8TUOXHexKQEhV22ezjsG07y5u?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: N4OzOnydF0K+gR+4g/iqmfOZ/Nz5IzmuZpKYC63Etlly1/lilUIVcvCBxPRRzYxi7eS1jjoN4xJLFUIKpF1c/DM9lZ3pkHJp/iw+2W0kaVGhRZ4etee78Sf64fMCO48cb+u0yOIJ9Nl9P+cBjdev6F1DeXzsY+B2nexDOWSN139TcZjkx0YGWCzmSmgPHye89HTUkLbYf9USG9jCe3XzkngwP+kG+zPi88CC/PZ5hQkhNpssZWbR7fodwAM0uHkjOfhBjE5f0s0D225meFqx9ohLgmhAHD5ljJJKFHWk4yIWom6Aq33SBtoDXH/bM6kOHX7CPUhCs9RttzIAj3atphlrAsNd+mIqjeD9gXpqVYWmTwkkJhT7bWxsPc3JQilL62VWYHJ26H3mYkwYbrtt8IjwLW5fpGI7Iiq9gHO5z2/jn/J2T21tvGPVqe9DijVBLVankGYmn3xwLAJKtv9BVDLZQxG/afK69K9nXUBV9jRP3pylFMe2Wi3IoLQNNKk7WDN6tA+tvSeyy7/nU+kV3uXvRSrxJqYJ+fJd5fmqbUUMX4hrUcQ8jF7sbcmmJ6kdil/gx9X5t1Hh2Qfct4w2ALwu9H1xLzKTv2hD7dp8epQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 66d32b07-ef78-4f3c-7a12-08dddc2f711d X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:47.7096 (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: 9PbKbIJ4hFYfmVgVvTZqYvO8aiu568jsCkx1VP1DpWvdRb1qNCD3Lmfj0mmtDxVgMc2xHSb0zSAhZPQrg51jLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 phishscore=0 adultscore=0 mlxscore=0 bulkscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-ORIG-GUID: pSz825y8da75LFAU_hoTrWP1mWd4jQ-x X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MiBTYWx0ZWRfX3SbF/kB/+e+X PT50Ja8bNHYEwVk15aUeed2QAfD+xjjFqTGVhIX1tBDst2/BMOEUHICBXlVo6KE2TkH8O3pMU2G O7Pl9eWnmAPDqvH7FhVD2lwbfVxymHitgmp3ZMLDacVvRrMJn2ms3HPDIaol3Pb6EobIzMJsLdu zoWspTOU0F6J05LttGZlJvYkVPLc9hZxl/TcF/hiZQIJCKz/EEUgHbdhHcBVwYSlZZrvqS3og+f URsdvKiuNTwUIpkKLepaOdJJaJyfj/CesXjXF9MhKgRSxxlSDGrPgr44aM13+OM1WrsUtRmBJcf y3FmD1G9tOTipgOkgj2j3SDLh0dLA+bW/RNAlyHznR+/3r1jm/7lcnslQ/UThgooOPPX9pBMV48 EO/bF36k3QppBfESCN34EWHocXsoDP7WCynO/qZKKcJkXqT8bpUqvYWuKm8WgagDQTCbsJT0 X-Authority-Analysis: v=2.4 cv=X9FSKHTe c=1 sm=1 tr=0 ts=689f863b 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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=rbsCjLBnI5ZH7-GDkaEA:9 X-Proofpoint-GUID: pSz825y8da75LFAU_hoTrWP1mWd4jQ-x Content-Type: text/plain; charset="utf-8" The ceiling and tree search limit need to be different arguments for the future change in the failed fork attempt. No functional changes intended. Signed-off-by: Liam R. Howlett --- mm/internal.h | 4 +++- mm/memory.c | 7 ++++--- mm/mmap.c | 2 +- mm/vma.c | 3 ++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index 45b725c3dc030..f9a278ac76d83 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -444,7 +444,9 @@ void folio_activate(struct folio *folio); =20 void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, struct vm_area_struct *start_vma, unsigned long floor, - unsigned long ceiling, bool mm_wr_locked); + unsigned long ceiling, unsigned long tree_max, + bool mm_wr_locked); + void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte); =20 struct zap_details; diff --git a/mm/memory.c b/mm/memory.c index 0ba4f6b718471..3346514562bba 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -371,7 +371,8 @@ void free_pgd_range(struct mmu_gather *tlb, =20 void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, struct vm_area_struct *vma, unsigned long floor, - unsigned long ceiling, bool mm_wr_locked) + unsigned long ceiling, unsigned long tree_max, + bool mm_wr_locked) { struct unlink_vma_file_batch vb; =20 @@ -385,7 +386,7 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, * Note: USER_PGTABLES_CEILING may be passed as ceiling and may * be 0. This will underflow and is okay. */ - next =3D mas_find(mas, ceiling - 1); + next =3D mas_find(mas, tree_max - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; =20 @@ -405,7 +406,7 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, */ while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; - next =3D mas_find(mas, ceiling - 1); + next =3D mas_find(mas, tree_max - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; if (mm_wr_locked) diff --git a/mm/mmap.c b/mm/mmap.c index 0995a48b46d59..eba2bc81bc749 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1311,7 +1311,7 @@ void exit_mmap(struct mm_struct *mm) mt_clear_in_rcu(&mm->mm_mt); vma_iter_set(&vmi, vma->vm_end); free_pgtables(&tlb, &vmi.mas, vma, FIRST_USER_ADDRESS, - USER_PGTABLES_CEILING, true); + USER_PGTABLES_CEILING, USER_PGTABLES_CEILING, true); tlb_finish_mmu(&tlb); =20 /* diff --git a/mm/vma.c b/mm/vma.c index fd270345c25d3..aa75ca8618609 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -486,6 +486,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, /* mm_wr_locked =3D */ true); mas_set(mas, vma->vm_end); free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, + next ? next->vm_start : USER_PGTABLES_CEILING, next ? next->vm_start : USER_PGTABLES_CEILING, /* mm_wr_locked =3D */ true); tlb_finish_mmu(&tlb); @@ -1232,7 +1233,7 @@ static inline void vms_clear_ptes(struct vma_munmap_s= truct *vms, mas_set(mas_detach, 1); /* start and end may be different if there is no prev or next vma. */ free_pgtables(&tlb, mas_detach, vms->vma, vms->unmap_start, - vms->unmap_end, mm_wr_locked); + vms->unmap_end, vms->unmap_end, mm_wr_locked); tlb_finish_mmu(&tlb); vms->clear_ptes =3D false; } --=20 2.47.2 From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 09EFE2BE047 for ; Fri, 15 Aug 2025 19:11:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285102; cv=fail; b=oPIBbGNfSQ+KIQmoJHwx50l/Q4uXHLf5GLD3wnuibOo9HbJf8ylq++WafEMH62m2e2mThMDYfJFnNKOvtIp/cv4wr0878KJTwficTh+3zdMsIoob7sLhrms6qZjoReAvxcrEIBlClTTT8pj+2PEhkIPMWozbzbfPpnvjExn1rKM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285102; c=relaxed/simple; bh=yIhsPa5OfHNPvp1MAvk5Bfzpo6J4FZardRA7QQIOiEg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=O4qc/XK07MGt6jnszuSO8f4NKEd27yzf46iZiN5HgKdlI0VEXmyO34myJqUmx3ieXSmSKAMvIMEZGPp2CqVOpLh2BmUoy+ZpRjHA993e5H2xYjkcLFoYSKhuwJB1Py3LQwQNvgmaWGQqqalG31zrhOmmcoa1NYNVlRFetXIWOpA= 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=VjWJmLI7; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=y+1GbJlI; arc=fail smtp.client-ip=205.220.177.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="VjWJmLI7"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="y+1GbJlI" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57FHlKIq026403; Fri, 15 Aug 2025 19:11:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=cxa4HsQyjCDbSgSGhu1S1rdqYziYP9dK0uKaD8t38Ac=; b= VjWJmLI7QyhA5V9WBfiWx9Iczn1rxUc+DAEZ7y9rFwPoy0OS/IQdYS1GAC0M2Lze lDmbL590huM3nokI3+3gGhCsruOZlMhJUfTfU1AYOf17mMn6o6XZ9Gm1Hk8LeYNo vOZxIxCLF+CvvnN0tf4IhX9Rd+bYR4gHh1mDPE4xBxJ70BDlELmUd7RTg8GL5S7+ RRYPsuW6VmHVCcweOCE1x+y+BMNnWe7BrQQq5U6RHcRk1bo55blqbhQN7Xg2Tssr XAebX1c7njAXoF2ApRIP/yZnWas7m8+TUCR7nAty/WZA6gza8yNF4vBpUX88O5bs SE5C1sgsSkuwby6r89VG9A== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48dw454hmr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:11:07 +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 57FIkCXf017404; Fri, 15 Aug 2025 19:10:53 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02on2088.outbound.protection.outlook.com [40.107.95.88]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 48dvsea96v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HAPslISKWwfnYNksEkw3udxhB7yGDJEOkiE7RiE3eQfX3e4PL08G93XOg1sQDTvw8xc2v0U8ju1yB+V4Z30VhvgS/JnIP/R5QOZxUbEFXiKjWtoXRztUomYTEXxO2HGs5p8P5Bn7tPjanBCs74V5ssMRMoPEiHQyzmh4RrH7PuLAwJvv1fQPmVvbhMW3Th3DR9uU/8QxVxWpXRYTA3/d0pIiVinKVst4omgB1Q9DWdwLceCRP8klPzEWgnvc8Si6mrtPX+VJJ0WXazlVwLU8lEL6RE0vnyOb1pYnYF9XQ0ukogQaIqAmYmj6uDLcnrRG9afHsc/WNkqRxzGWdVFEYw== 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=cxa4HsQyjCDbSgSGhu1S1rdqYziYP9dK0uKaD8t38Ac=; b=QDVwSzBWidnQfphMHvDp/4e4hPzKaThuSbpZqwVWeaGkAXsVpeza8QksAGgmexl1QwUTnHTbF1Pk333RQI4zJbN1iXqiTXhjYXySWCm9CHe5k3GGZ56D5Kuo8pWpTCdx3xWURqMXGYuOWafR8b0gFTptYvKsDXcVpUMIUr21b+05ZfnTeQV3aOtUksA/NKSALXa2NXZWgZM/WLGPiC/FzR1APkXEYiKUzTaJim0XYmoO5h0TQHtPIpVgPG8tDZbZAO2lzBx3+jEFBovgX/rrQyYm+9wtmNm0Wide086AaZwZlLySFvDZZmO8UZZxxHG83ewn+rb3REcmuGPhZsESxQ== 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=cxa4HsQyjCDbSgSGhu1S1rdqYziYP9dK0uKaD8t38Ac=; b=y+1GbJlIHMKpw0mYbZ9BPtu3q2nfZ8WJu5aqClKe3t4csMWLIbzEYFvUA30UQWKx8e0DAHEzcjIW4/keaeiLoP99EJEVfGtGqYKhv5yZwXKosJS+KgvRfX+OsiSo4XoWpRMlRSCwuqIhb7KC9a4NYODuHF7+kEY/DxLISaZx5t4= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:50 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:50 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 5/6] mm/vma: Add page table limit to unmap_region() Date: Fri, 15 Aug 2025 15:10:30 -0400 Message-ID: <20250815191031.3769540-6-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0031.namprd04.prod.outlook.com (2603:10b6:303:6a::6) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: 75fcc72e-26cb-468e-422d-08dddc2f72f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?G5Oa7jjj/NG3EgdA4Fe54IRJixGrgMaPrY/GeSfcpfN+kdiJGTka1hvmX1g1?= =?us-ascii?Q?kSi0tTqw7FSAOTs27yNAqVKO3uFwxdaVCF+CNAzNUxQ5yjct1N96My+9I3mk?= =?us-ascii?Q?uFFxeVAPwin/0Or8nmxhmQH1Zpaa/Citqck4k8DVYKxnKPQvu7cLF4jG4uT8?= =?us-ascii?Q?kGvbFiICVSeZc3Ydnoe+DzNbEQA+8u+4V500Zc+8oFJTnfwjm3DkgZlyvyb6?= =?us-ascii?Q?ewRTLuVpcDZJIPvO4yebuvPV8KabaRsBeoMOqLzIqp/pCBLbqfE0HDfWndYu?= =?us-ascii?Q?p5TAiGfmlaFmWx78sLe/mqsXAG7gc9RfUyp8ewLYN3N+PZbl2fACHGowvlgT?= =?us-ascii?Q?F8bRXQ0sPF0vHX+H9w9ifC+LcE3HnirE/MCCy3PexhbcRa4PjK1NMFK9LIeE?= =?us-ascii?Q?8KfRd/Ogxjj8AZUkJJw4Z2fz4dh8sAEIeIMWFH86QPFRZjOx0Qdt/euDjXgd?= =?us-ascii?Q?z0nbRkpTExcYjzsQ9pEuEJPF9FULwnLGjcxiCGlmGR7dJ0I2woULNp2gjzOR?= =?us-ascii?Q?cOx8FUx4SokpfMaGhBvqRC4eCBJweBVKqCHRSKRZ6/JeQXPDQGel/ynBJ6Hj?= =?us-ascii?Q?faIvAOFhOoyHwDqOQRo5/5G4BP9nhgaYAPfzP2OIUMwCwlebA1aQ9ErioJT+?= =?us-ascii?Q?5b24rNaQb+YHNT+OQKOaba0crO/hs8IjyMfbTTiwDpyZAPCYc+47k0avD27e?= =?us-ascii?Q?DHX6wHCzSynhP5EWR9F1faBJzE0DGXsfQv9PXs5evQIDhDcMxyRgHk9MupbQ?= =?us-ascii?Q?g+KqABW3tIH7WSUpYq5YtQHzONK6baIhcicyOjhsqZXHjgrdtiuj9lvdcnmY?= =?us-ascii?Q?JKwixD8Gnp2lQhJlB80QVZiCGHSQ7iPogFN0IxPfSlqjdhl7i5bk1l2g3NiS?= =?us-ascii?Q?9AfSoh1puz3dQ6WvQ8xS8fmKIb3bnpsnxR0CdT9oaEy8bN+8g2uC3riwTFAB?= =?us-ascii?Q?r2XWL2vQXh2zK7RdoYAMKvvvZifwiOQr760b+rZCcqj8kUqW6HFc1OG+RO5Z?= =?us-ascii?Q?/dFJOz6UScZF1PcCSJIjiqpfCCJsj3Xb2qYkklaeJxqfVLbOkYLBKkazbDgm?= =?us-ascii?Q?RLFGt7eJC3LYIUqZe89HqYSZwjyhN05rQFYnHXyyTOBQXIHlMncFEifpFByz?= =?us-ascii?Q?ZxQ71dGXNhwjJ71mKiO6L5p4xlmigbqQIBVmblJt9xkhUiT39X+oH5koe/tk?= =?us-ascii?Q?+8olWoZQvbDtgVzfL1Vg9S4xXvjikOVFgT0dbauSwn8fkm/QkloNB8/m1R7N?= =?us-ascii?Q?QDxAFnk6eXiSdjN3WztqL5poKDUSyEvgkJwins9WGnQN2/njI2zULusp8poF?= =?us-ascii?Q?Occ6MnGEq5xRkjt7eTFPCaTN1NdmpfgkL9CHoTXmY8ZH2Q2UlMnoczUb0BZC?= =?us-ascii?Q?5sf8snKGok8BcSFvkWWs92O47zNdNpWZ2Y9l75goXCCyQdb/2OuIogIExOLX?= =?us-ascii?Q?9Ym4xJeUekM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KP49liB8kooayILQA0+LHNDdSmY6lfoD5J+1qrojRd0xTx8B5Hb9C6oBb0LB?= =?us-ascii?Q?CHBeOVQ6DLVVZqSBusdaQTZBnfRDMNsBm0VEN7unqDyKcdX+qskF2DLLf8R4?= =?us-ascii?Q?vzzkc6/JbnoCOE3JzQhitJqrypIXpUCcpitlmrq3tSBGTNLukCi6gSyhqCEg?= =?us-ascii?Q?DqI2Lg3z2vZBcJeP4gDzIz0DDVF/rAtBNdhuK/hGhJTZWculCcOE8LT2zBtV?= =?us-ascii?Q?wMGhau+XdM+miLzDD5fJXoYQQB/a64f/hD4XUE9T+TQpD/g/SZ/Gd1dFvVqw?= =?us-ascii?Q?FzbRD1Mnz60FHv82MV5H1EAa60ybezB18GJxSs9UGFLyFKAH5XGQO75LjTWz?= =?us-ascii?Q?tmw/QjGY/tPpbHbv8f0HwZaRnFM4rcO/qLc4MF4wZZvUsLt3widUBroqkAL1?= =?us-ascii?Q?kjwugOoS0AW2UUffYZys02+rMygZ25lviK0sEa9HPsbBMypwXEEKnG51eBkt?= =?us-ascii?Q?Tm5rs6V8UJB+moRNPJZeCYaa/SMdTWeMPO8HAVSzaUWGaZzpCfggnOL+sotJ?= =?us-ascii?Q?Fe1S/ya/yF6JNKFFmwkCZ0ZdFYX1vqgOKgFBU8IwdUv4T8Q5pma0sTcocj+e?= =?us-ascii?Q?NQ8KHM+iy3nlDZwPVQcEB3UeZ5saYEYplWFuILtb4coyeUTdz7e+RTjVN+/t?= =?us-ascii?Q?SyfnBowNzpCJGAcw1XmzwE0ZFph+HJ6FhlUhy/JIe6yEeAetnTMAZNQHlE9s?= =?us-ascii?Q?1alYiYgzICkqmLmO3FErooJ/Bt3s362Xx0aEqFe3KM2euJVvkSE2/nStRu8q?= =?us-ascii?Q?sxsbRy7hffyLjnGFcZMoMBu9rwTDPpljBEh0nqzHHCNoh9DunWwZ5gcgSUDx?= =?us-ascii?Q?lQwd4ZgD4SiJFO5zIfW6Ej6jk29Ka64DwVWcHLZ5ElNCiY/LaQaek/1GHlOI?= =?us-ascii?Q?pYXokF0U16pErKP2qvAzU4lzvxzGIwygNSa30jFWEG6Haq9F8YmxGgKGZ5rd?= =?us-ascii?Q?R/kcOBx6pnLn6KRde1etj6D8IhsM106pzudGMIauuINNjq5zWzRUCdvgH1ml?= =?us-ascii?Q?3MW9Wvf9f8wSGh1vPx9QATGAFd4KM4RHx+BfMz7QX4VmZlAso60wycZWyCvj?= =?us-ascii?Q?cWtPEWA7mmUtC+l1jddl7GPhG4xurou/lLkMyURUOQrHo5pmjny99i1Ew6iy?= =?us-ascii?Q?AGeXTx227o/NiJQs6Ju1qgDX8Dg1r0HwFpGbSZC8h1miEgdhSsLjVp1jJwdO?= =?us-ascii?Q?/ZpOx8ZzW5Zn/k/m56sdckfCIZz8SUaBIuy6GcTo8NujzvCiR5yg7yE1zz34?= =?us-ascii?Q?XMoY5oq7PEJG57y3jBSWXo4Dn6G8Ry1rZA6GoWI+lnyzQC0VTMHDQ/48IA0/?= =?us-ascii?Q?7rhN3B3XvW2pTlrDD0hE99UjSp3tqKsh4mTiO1GGaWGEop3F2f1CLhJGpMzS?= =?us-ascii?Q?96E1OdPvmdaw7TrILihtf+q9bUlgsaU3Yr0E6KhcxyNWQ9xEr+9EvWo3Pzxy?= =?us-ascii?Q?z5aB88ZbdXzQMRgRTa5aRqDR8gqR30XeZ6Ue38QkAdmcp+3Hy6uwuzEHOMRi?= =?us-ascii?Q?Z9QurcTlbFKRPuA/O8fUuQaBTjzUkTIUU84y0RgVzaOY9bvta99FQ1RptgxY?= =?us-ascii?Q?i4YB2ELUEse76f4LfA6lJlTiDFJDSgEJyw1JnRtq?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: zOUFkJweytRPLNntmzi6ERBPhwqy943gAlXniR61ShdvgpN7LnJlgZTqbkL/tQM/YSE3FBrNfP1hva60bn5kK4XfHBb9E9BH95WermL2TuYgDZOdKgrVULI2ekaYEysI/REzFizVL0XRf4oZGzx/4x/lTytbv4yYxDu9RJgGCCCpt9rhuUyK18CQ2x5pkogV+Ki2M884azpPjwrUoeMe6xhIRtHTYqUQOgf4IvHZQtgCUrLVtSaz+cKKqLjBsogNfOZvRchAAw6Qg4G4E6GSNVj4SiHThvM4I4Qsiv5bGo3xn3TBx5B9QV8+KH9T/1WFclb1YboFhAfWmA72Hy2wITX+EzQ/kFbfs5AkvmWYrvs6steV/PVAyNc1eIJfipJkqSoqqoh9vzK9pP27JEndZi11TIUuRJpX6O9ZV1QP5vbF71Tx+2VmdW6DL/nWyaZi4ZjOmqakZKWk6aWN/TLn8+Dn+hsypYJII2zdCeRwGF/hN0TjfESF7u0JJzcOrakK/7tjI+jEucIO9agWrjJlR0jGTuoRuCNS3G12m8N0Oaix1DV4LLlHf1cKE0QRbQ1RayBQun9RF++9yUH/Nj0FEv2mfGGbKNupcR5FL/sjmp4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75fcc72e-26cb-468e-422d-08dddc2f72f5 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:50.8026 (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: PycBTi66qFrYqE8mSCjpEE0UxmqXsAcJwG8NsJZCmX0Eb+7yLh2rWGUGjZHgx21I5w2C18YGFtljLL4uUXgV2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 bulkscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-ORIG-GUID: y5jD6G_-GPCNE1HHiPx6RjjQffioepNI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MyBTYWx0ZWRfX/xW4smhKeliO Gel7COO2jpls4hYYY/+fkNqNP5EuLJOxfgNh+uZZD0v+/XPEhrKWuLFGxVCk/3juSi16Fvq1TEN bTZNk34Dd13YZjaXPNom8go2982GbBiphcypwlngYMOHhsz/q9njKCgQaS3b2ZdukgVcQK7kZll pDn5VnQ3BoukLhYWKbMweXpsBAfuN91/s3jsEVPGUq+6eGrezvl9e8dyyKz6+h2KJLbFCpnEeb4 CaEuNoq2MmNryUqbCyOHbc1Vt8Z/4m+IcU+EFLm2Wm3ibC1I6OAe497ymhyaUalf+1TqjnvYLqw exOlDnFH7WtdeSaiiE6zkrqthpy9iB56l38d8QaXBuqRFPnRChWs4VKN/PFZ9JGLXqahEAN0Tjh 7Y1cxkaU5dVpdOrpJbuigL1QikjIgjZEopqjaid1Ex0jSksWj5W2DxZWbue9uJM1RYy6SMmH X-Authority-Analysis: v=2.4 cv=X9FSKHTe c=1 sm=1 tr=0 ts=689f864b b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=mRhb7lE__WOmgSHBrkQA:9 X-Proofpoint-GUID: y5jD6G_-GPCNE1HHiPx6RjjQffioepNI Content-Type: text/plain; charset="utf-8" The unmap_region() calls need to pass through the page table limit for a future patch. No functional changes intended. Signed-off-by: Liam R. Howlett Reviewed-by: Lorenzo Stoakes --- mm/vma.c | 5 +++-- mm/vma.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index aa75ca8618609..39f3b55a020b2 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -474,7 +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, + unsigned long vma_min, unsigned long vma_max, unsigned long pg_max, struct vm_area_struct *prev, struct vm_area_struct *next) { struct mm_struct *mm =3D vma->vm_mm; @@ -487,7 +487,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, mas_set(mas, vma->vm_end); free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, next ? next->vm_start : USER_PGTABLES_CEILING, - next ? next->vm_start : USER_PGTABLES_CEILING, + pg_max, /* mm_wr_locked =3D */ true); tlb_finish_mmu(&tlb); } @@ -2420,6 +2420,7 @@ 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, vma->vm_start, vma->vm_end, + map->next ? map->next->vm_start : USER_PGTABLES_CEILING, map->prev, map->next); =20 return error; diff --git a/mm/vma.h b/mm/vma.h index 336dae295853e..ba203c0c1d89d 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -281,7 +281,7 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_s= truct *mm, void remove_vma(struct vm_area_struct *vma); =20 void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, - unsigned long min, unsigned long max, + unsigned long min, unsigned long max, unsigned long pg_max, struct vm_area_struct *prev, struct vm_area_struct *next); =20 /* We are about to modify the VMA's flags. */ --=20 2.47.2 From nobody Sat Oct 4 12:41:06 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 E867E2BE7A8 for ; Fri, 15 Aug 2025 19:11:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285101; cv=fail; b=Wu1iPJ7Sg+WgAFWNZPURz7qqRgyvOuzYSbm3c1eKZ0dPef4eSZMeuL3ZC23Csy5KkmLRLi6YmEcdTfD15/YLdbxUT56h4MsVc6CBi3//2lzT6UMhKsO0uc8AksoXnzWlT0ckBy2Xxr9R+Qb4S1Htae9weZdVT1LjA1kKvZw2MLM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755285101; c=relaxed/simple; bh=9Uy1opERPsPNQ9AVDLTP9ytcIt3Kk7NPgdCgnnUgTMk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=USIiQ15c5GRH0BHs2v/UTI720X0RoJoAARI28e7qWUOGgaWKJNxntXmQYgDEtFz1Pq085xhJsSBMQZcmt8eeaGh0Vt33/LcjFl+Wwp2I4elmC8g2xUxjvfW3R7FoixY+7Sn0U6X1X+OHhLST9mzJQoOXb07p+29sLF98iCyT18Q= 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=h76GtpNG; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ldaMyrw/; arc=fail smtp.client-ip=205.220.177.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="h76GtpNG"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ldaMyrw/" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57FHlNma026431; Fri, 15 Aug 2025 19:11:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=HTBwHdn7dM09koUQxRiOzW8yJsxrUc8qCjNqO7y12Zc=; b= h76GtpNGVYwNUVfCn7eCIwiBIvtKYJqndwxkBfZO245gxRDMT6fgeHbmLMKSKSEh d7tMgPpT2rUFd9M3Xauu2C1JchXePCCQ4wZ42ecCPa+Fin0dhD7Tf/X0KaIPBPgW XJ3fpQ4xBRXp7GEUa2vLAU9qrKjj85VY7Jq113sAqPc9JLSSbPUI4pu0gYe8eNVr aAqlLE4AqHvU1LwjSHXOyLq+iezDi2MnA4eujKAMKi76Yo/hIN1CwL5gHhM9Yz1k dgZqPoTwjd/txVeeUNZ3q7cYA43kS/HCmzUh7KuzxY7MqCJeK4zuYXyt49ZGWY4C ixGeLLurIs1y2VFS0OcaNA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48dw454hmx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:11:08 +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 57FHoOI4017466; Fri, 15 Aug 2025 19:10:59 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04on2057.outbound.protection.outlook.com [40.107.101.57]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 48dvsea982-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Aug 2025 19:10:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wEfR8DEZuwBogmB4fy8mBOqisWkGd4zrO0fzjL7xqHElUan2YIyJk4QGwUiouVBctnlThjWomZeuGihbkEYfHXhURpQEZWl/UtZg0mHnco0kOLwJy8wvwuK6IZJ3k151KzPakmQHAi1eA16xfK3IMa8KqPF3m4/3iBTf1fZdlipl0PvXesgs7Wl3wBkHoS4x3Ecz+HWSjwy55jqE9vLi9dajUFbt+txybHdirBC9bShaTV1/j91DHhAknNCFz+NzIS23dhPODbS1PSYHdLKIQLc7NCzba2cQsNmeWr7FPhupaM+EhDSIHpQCnukdjG1sY5HkI70N3gA4jSLdzUyJDA== 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=HTBwHdn7dM09koUQxRiOzW8yJsxrUc8qCjNqO7y12Zc=; b=zKRP7D4RcAHMai+qk6+2HFZ9ATjSpEQ+wB4+iN0f3t7RBoTUwTTogfnacUGOo2A6MCf9PX9+3HyE/O8/oVHW/emsY6fK1MDYXe8aM1IOEuGuI/QvmAydFn6UmS8Q1EWHx4T16cYbUnZk/DdDIffAf7uy6VL79Nl3ice5rtDh0dT6pz/xr2tmUx0ZRpNlVnnaTOS1D8HFUl2LUwwBN2EwmZnpcBcR+glOXLZ9K/HUzjSbb+Bx2IA2FJvNs+VtSmZwLg23uDSQDOQxD9k4naAALeLDbsUBQybb4rDF0U0LDGPaLIrrow8t2RHFkTiMbLBqYFqo+KYXhVBajuhAUs/2HQ== 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=HTBwHdn7dM09koUQxRiOzW8yJsxrUc8qCjNqO7y12Zc=; b=ldaMyrw/ed2/Ig2DmcFIvu27ff1GHuY5CKSDXbRNX9MEAdNMgAjozYopYk1xr34ASOhquf6O25YTxUtIppMiUTv4Xg7x91QO4i7gtR12DvxagAxROvNjjH+jD0MSUNareHhnA/UtugokYtqX9L3CA/F68pZmn+4tbXgc3ZTirzY= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW4PR10MB6464.namprd10.prod.outlook.com (2603:10b6:303:222::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.13; Fri, 15 Aug 2025 19:10:53 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%5]) with mapi id 15.20.9031.014; Fri, 15 Aug 2025 19:10:53 +0000 From: "Liam R. Howlett" To: David Hildenbrand , Lorenzo Stoakes Cc: 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 , "Liam R. Howlett" Subject: [RFC PATCH 6/6] mm: Change dup_mmap() recovery Date: Fri, 15 Aug 2025 15:10:31 -0400 Message-ID: <20250815191031.3769540-7-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250815191031.3769540-1-Liam.Howlett@oracle.com> References: <20250815191031.3769540-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0038.namprd04.prod.outlook.com (2603:10b6:303:6a::13) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::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: PH0PR10MB5777:EE_|MW4PR10MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: f94d0e9d-31e0-408f-7ea9-08dddc2f74a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ClgLlFdWhC68TpCl2B6cFxfYtU0OUPI+eMaLkuKG0hSZcZTofEy90f5Cir6A?= =?us-ascii?Q?yb0SGIcyjLr7ezL4YmuSozGYLIUrDIsb1K2f/qZD+agI0Ej7Usoi5wd1THkL?= =?us-ascii?Q?NIBzGxYeklTQWqw0EnxcoBAmFJhwzZA4OkmQLnG1P1cd+IR7N7rs/ZDTN7k1?= =?us-ascii?Q?wSyaN4lg5FjDZsjJPOQe0p0eIspiD7ZNtqhqMk8tKXasqCiTNqYgiFfu3xYe?= =?us-ascii?Q?NT8LaujxD3RbDFxPLx4BoDPDDBp9xrrJAbXqMu6j5udc40SfvT9hFgec+bwp?= =?us-ascii?Q?VmWGlrU/xuDU2AJgwMYvFzDAtWJ/Yt1lvaBuBNH36XmgL0QgpX+w8YVc8gOh?= =?us-ascii?Q?dIbBLgUmO3PQ2NyEKZNoYWsa0Cu33D4uLyw3llXvpNXYzP/rUrgKCk8Egqnf?= =?us-ascii?Q?dWeKZ6DBv13PM9HBwK8hqXKZEbJr19vFQ7fEAG4jW892LLhWzxvki+yV2a91?= =?us-ascii?Q?JHUZzjIPkGGNyp2pt0Rt5GSssUK5zmviVvE0crIjoS/1FLTFWcwnCEWu/sDF?= =?us-ascii?Q?7RWA6JRbETbvbG91PFFfqA7jkR1Y8KPOKhZelNwwAFrj/OoI+GgNXDpSoYdk?= =?us-ascii?Q?rAEeG15bRIRAjRXbr5+HJvg1LMuAbvrzuXsYiZkQMCJialwdhG1jdK8PIsFJ?= =?us-ascii?Q?X1WRVk9R49BB4cQ/D7KAhwB18u2fU89USjbc/5CydnCrLtHh1vgmPPD8Hl92?= =?us-ascii?Q?CA7D+WQoJXWmRrg/3QbSnT8iBK5AdAMy3/i/eUuDBvhIL+IYhLSuG5a/qteU?= =?us-ascii?Q?t4lMsnjVJVNY7ia7mPrM57/Doh+4VerJxGT4pCBJmcI+gMT19M1nEbwrmvhP?= =?us-ascii?Q?cWPOgiMhOE4/9blHO5eRgOaxrkxhNG1HrIy8DD0Hx9f92ZLNC3DPF5SZf6dr?= =?us-ascii?Q?NE+EpxFNO88D9ltK8ECjfSryTGktFyrLzAWvG12OTTKuJT2krw40bXD1KGXR?= =?us-ascii?Q?uaiRDAElfD7yVxoMZJcxc1jNRB0hS+u5jOQXPxTzBVupjWCELGPnPtj83bw4?= =?us-ascii?Q?wMQFFlJnfLtdzTLxI6/9ryykP1Rjl2vAu2nMFrPVeUFEjANAZYPq0/qEqIBi?= =?us-ascii?Q?RPMWnA2bJVRaiCCJFA6EGx1WDFgNWVROp/ulGnyjkb6BLRT9G0YmBHcMsfan?= =?us-ascii?Q?f1F1rBriLiOylvkuQhSrGzQW7FC6rlMCJmrOkKVEyRPbWi0LEDMyfWETY/2J?= =?us-ascii?Q?SYDjoVeMf+zAxUig/f30f77GEEJysacFrphI7ABLIsE03qpWUJKcZNDLXer+?= =?us-ascii?Q?ysmpLOUqwZQNZ4nGA5Fpei89cfwBiE0S/nlKlivWUzYI+jIUfQkEZ/x/OKE/?= =?us-ascii?Q?Y3MpQlVTdcrKj2FZ3L8HUBplpNwHCfy+1IkgO14CvLRAyuck8wL3MuVJQjQJ?= =?us-ascii?Q?sW58Qo9w+Ky+8ZCRsyoycxV/hGlKuR31+I3hsjbn3++4WNFH5fOjNdSN09ND?= =?us-ascii?Q?RcC/x4orpwQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NYNIGKeEaS5m/bH1utHam2PWj5ENTee8zD5TgcVBRq6l4/0cKNFWK8IoAzH6?= =?us-ascii?Q?JJf7ZOJPszUpmUjjMOont7faIcJ2qm4rVWlTXB6rqGHwTSSTHw4rvRPpU+Z3?= =?us-ascii?Q?D6y08GwG64tQK4zmsa7xUEc3ZjCu5McIm/1CNxty9MvxGGru4sK8X79BRpZO?= =?us-ascii?Q?L1122wLBoqvzNbunuNgBWky0Xr5dsUaHM0vsi4nOi4T3V+XLdAgxjgqcYQEy?= =?us-ascii?Q?mW4GAFmL/8U1Ew/Gb6EEGkqG+uoAnx3s1Kuf5+Xfs7wl0UOpQToAapFA4jxs?= =?us-ascii?Q?bk9O8iJjV7QOS4Jgo58BLVgvKZY7mrU9+BElgfKIwQ5qqHhc0jJEOMaV0Llj?= =?us-ascii?Q?od1aarOw/WhEil274F9dt0R5QB7Yhj0KVzLYpDYgAjZ2C0B8U/YkgnIxpHHt?= =?us-ascii?Q?Dc9gLnvx3dFfCFZ5AwWnoTSVTKjHBQPVu9RsLHklFS7E6uaYlwKK565h34tD?= =?us-ascii?Q?aM3p7LJWBHLMJhOf1YkjGt4WPhCFemKdaBgdv/eWbdgzF2GcXIwNM6FTGvnH?= =?us-ascii?Q?pDT2jgUFKcVeDzF207Hjt3rnmR/92PhE0xd0QVjWLLyRb6dnVfSWIKlFRqzE?= =?us-ascii?Q?CLaTL64MVxJLyyGC0BLwkW5eHDB5eEcSmdyOkOuq6NyzunUjFRgQOaY+koYc?= =?us-ascii?Q?gM64pDtuIKnd2yk8MgWoqwRR5kvx/HWUKtiYbYgFllGrRqtsJ0WUzS/zSUHy?= =?us-ascii?Q?4G0QFf6hRF5HNf2xtdxZmUy1BCN9jD9xXZ4AkwNEKKq340zYF/RIH+D89k9f?= =?us-ascii?Q?ta35ntmriFYKdI4faT8u3QsIpxqVybVXCZdg/6kRUhKxdMawoIgSjALesV3O?= =?us-ascii?Q?hORfqvwgHvum0GTFZunRBErDxc5e5DQJGjM8AHAecoQh+yYepPebmwYPV9k5?= =?us-ascii?Q?josPfaX5eJjCRQ+X3dgzKpJPthr4fceOPfUiP8lzQkRCPGnuB5VawjS8rS/N?= =?us-ascii?Q?AWzSjIeNMkmKxm4Fr0hWiuBiW/aA4i1ftDf24tUsmQHPYkQzahMBfKOUq6Aa?= =?us-ascii?Q?lOOSlh3ss9wk51Co3GhdCIExExV4jl1pNYmbpqSwPyEPW7AHDxvu1r+1pKYE?= =?us-ascii?Q?6lrtIMc/ikcQNPPODYd6WSouU03owOhsRm9/i8cmAe0mO7O5a6NOPv/qLZDL?= =?us-ascii?Q?9A91xGiA+v//9EmH4PWewoS6B6FegeCPHRQJDUafhV/S9rlscT4XWUQIL786?= =?us-ascii?Q?GwspPL+UQRxtQa0bchh5JjLRbxtgRbYr1ivZeWm46dWV+a0z5Vz7gOTpq7p4?= =?us-ascii?Q?Km6GMHw2HDxp2n3xL7/6x2PMxPdJhdSV2K+x6KelCRcurLB2m8jIH/XbpIp3?= =?us-ascii?Q?VtP8Rbe+pEb8wq5CcHFwqYi44Si15dhDik6JFI2MgyOYOdXnGgarEXxilGIm?= =?us-ascii?Q?gpLSoCPijXoCmieWX2LPluSEX6Z8pyqdYPjI9CT4kYpfq2DP6B5h6A3onhIw?= =?us-ascii?Q?Q8QeHz+YrWmZMdbC+k4eGsw/eXHzcFH7NO1JK0IxYAxlxc0l8I3s9DrxwSVZ?= =?us-ascii?Q?00gSy6KG/HPBoq/6JVO/pnanOuE1Oa1ipm4Xr8Kq1wpzggOsRHT8KfXRlycH?= =?us-ascii?Q?zl7eTu8Fi1KNHd/tyD27lY3MZtUgfnvmNBBsiHK+FDga6OJu3LQCKYLgI3fJ?= =?us-ascii?Q?xw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gfUeHEXWGJKog+XvafoOCC+T7/he4GMwolq/JMtwbZh9KK2njhOyCDJn0FICld+nPN+dsKMCiNq3+S7biYCVyiKu2ZqyJxWgxcKF6OQz0slHHgj4MAkTDcr7Z3EksK6hSsB+Y/mELD3dVNrX4Kmi3vFSkJNMzP64Z0sisrdQCWASfpucm6e3Hj5tiYRZupOKgOVZu1K6gQlxJUbKE1qyh85lXAjVr7D8IkxJlq+aicK6cPNb/7r0UAPZeLkIVF1dDa2cgV5eEbd4TtzgSMjsgWEK7/aGgI3Bto7zz7d/nSCMgiImle6w1qlzEruK+y8iFK1wScjxWscfH15gg7t321t+NUQrkwB0sR7BxIFAYwQMI56heK2ayUd09Q3WObPwsMnySIwTotPBB6fuUnYeRhV1bOWBocI9afCRezf/OyQzv7TV9nFJtW0MGCf0LSvYwXRucIxnDSRfKptohdPdRlGGClGwxTSfZJG8unz8HDBcs8LyThMjfpMyKzBaWYXPBzEZiklnx40fzJA/w0s3On5LCtEqXT0FMuEWfRXkuewzoh3xVywm86bz7/GU8OawpOdxgBN67Z95z+Rzl43dagk8SbVGk261q2u7L/2OS0k= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f94d0e9d-31e0-408f-7ea9-08dddc2f74a6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 19:10:53.6319 (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: mmfRdIfD+lln+z9gcr6DeDJzfVlH9py6+Pmr4c4YusybtaYtLLsL5uDtWkhw38MBynFL7FOcMQVspZXKIGr1TQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6464 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-15_06,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 bulkscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508150162 X-Proofpoint-ORIG-GUID: DebkGNEPr7vw1yf3uobZyPTl-CzB-3-v X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE1MDE2MyBTYWx0ZWRfX+027PnMknOcg AYCoXAxQ/hLLU7DlJghvv8ZCW1R0Nda88gmBZiphcRHqQOmy4BOhVoLgebHxFtQ4H4Ajq407LjK ne7j1kYR0lcZfIXQ9PGRdlftwz7T1hnZkB8eZ7+5c05NgGFWI1gPhbkgzbMkhsrooqz6IN4gqaG TliYAso5qIsPac/mQi8Z+UCOzqfo5NM3Yij9UmC4Ri2OP8BIa3ycSgIxzsyO/O3A7oyLX8rYYk8 5DbLAU3kd8zHDjQM70pDsJzR89YPdP4GR21Yb8Rf5ULEeOq4DB0Dz8x8HNxjFqqkprneV0rW06c iY4mQwYYih/KqnQ3/0VepTI2K1TR1SB1+gvCoUZDY62Ul6lvsneNB5iaIdPmfyAjUvOhFWpjeMW jf809qjZGzgdZvuRZ7P8C12CxtUqukk+HnP7FjhKZj57uZRFfxscEtiLsOn1X8uPXTnyAeHi X-Authority-Analysis: v=2.4 cv=X9FSKHTe c=1 sm=1 tr=0 ts=689f864c b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=GSebvwEjJFBsbC99ckQA:9 X-Proofpoint-GUID: DebkGNEPr7vw1yf3uobZyPTl-CzB-3-v Content-Type: text/plain; charset="utf-8" When the dup_mmap() fails during the vma duplication or setup, don't write the XA_ZERO entry in the vma tree. Instead, destroy the tree and free the new resources, leaving an empty vma tree. Using XA_ZERO introduced races where the vma could be found between dup_mmap() dropping all locks and exit_mmap() taking the locks. The race can occur because the mm can be reached through the other trees via successfully copied vmas and other methods such as the swapoff code. XA_ZERO was marking the location to stop vma removal and pagetable freeing. The newly created arguments to the unmap_vmas() and free_pgtables() serve this function. Replacing the XA_ZERO entry use with the new argument list also means the checks for xa_is_zero() are no longer necessary so these are also removed. Signed-off-by: Liam R. Howlett --- mm/memory.c | 6 +----- mm/mmap.c | 39 ++++++++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 3346514562bba..8cd58f171bae4 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -387,8 +387,6 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, * be 0. This will underflow and is okay. */ next =3D mas_find(mas, tree_max - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; =20 /* * Hide vma from rmap and truncate_pagecache before freeing @@ -407,8 +405,6 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; next =3D mas_find(mas, tree_max - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; if (mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); @@ -1978,7 +1974,7 @@ void unmap_vmas(struct mmu_gather *tlb, struct ma_sta= te *mas, mm_wr_locked); hugetlb_zap_end(vma, &details); vma =3D mas_find(mas, tree_end - 1); - } while (vma && likely(!xa_is_zero(vma))); + } while (vma); mmu_notifier_invalidate_range_end(&range); } =20 diff --git a/mm/mmap.c b/mm/mmap.c index eba2bc81bc749..5acc0b5f8c14a 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1288,7 +1288,7 @@ void exit_mmap(struct mm_struct *mm) arch_exit_mmap(mm); =20 vma =3D vma_next(&vmi); - if (!vma || unlikely(xa_is_zero(vma))) { + if (!vma) { /* Can happen if dup_mmap() received an OOM */ mmap_read_unlock(mm); mmap_write_lock(mm); @@ -1858,20 +1858,37 @@ __latent_entropy int dup_mmap(struct mm_struct *mm,= struct mm_struct *oldmm) ksm_fork(mm, oldmm); khugepaged_fork(mm, oldmm); } else { + unsigned long max; =20 /* - * The entire maple tree has already been duplicated. If the - * mmap duplication fails, mark the failure point with - * XA_ZERO_ENTRY. In exit_mmap(), if this marker is encountered, - * stop releasing VMAs that have not been duplicated after this - * point. + * The entire maple tree has already been duplicated, but + * replacing the vmas failed at mpnt (which could be NULL if + * all were allocated but the last vma was not fully set up. Use + * the start address of the failure point to clean up the half + * initialized tree. */ - if (mpnt) { - mas_set_range(&vmi.mas, mpnt->vm_start, mpnt->vm_end - 1); - mas_store(&vmi.mas, XA_ZERO_ENTRY); - /* Avoid OOM iterating a broken tree */ - set_bit(MMF_OOM_SKIP, &mm->flags); + if (!mm->map_count) { + /* zero vmas were written to the new tree. */ + max =3D 0; + } else if (mpnt) { + /* mid-tree failure */ + max =3D mpnt->vm_start; + } else { + /* All vmas were written to the new tree */ + max =3D ULONG_MAX; } + + /* Hide mm from oom killer because the memory is being freed */ + set_bit(MMF_OOM_SKIP, &mm->flags); + if (max) { + vma_iter_set(&vmi, 0); + tmp =3D vma_next(&vmi); + flush_cache_mm(mm); + unmap_region(&vmi.mas, tmp, 0, max, max, NULL, NULL); + charge =3D tear_down_vmas(mm, &vmi, tmp, max); + vm_unacct_memory(charge); + } + __mt_destroy(&mm->mm_mt); /* * The mm_struct is going to exit, but the locks will be dropped * first. Set the mm_struct as unstable is advisable as it is --=20 2.47.2