From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E51213BFE5B for ; Thu, 15 Jan 2026 18:28:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; cv=fail; b=ZfUWF/VhADXJc7jeU0ABIAc6fDwUjdajGFq1ISpdtYhDQtSpYCIWJTwNWHlTcU6klbKNCzOySUOoLjWAfwCAQSJWH7qYqSdYnkWPNkiR0kzOgk0GSOyjlgT0hkWFL+h59wN15ZsL6AdJJ9GhIkXvKBQ0qICJuHv6DxEsOD9zmHM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; c=relaxed/simple; bh=ox2E9lQwm2B1EnQN3956gKFk+k1wapiPAq2pWBRMhJA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=eMUMXans3NQ6aIOo6gPMCfPL4XJmy7UPxZWxaYhn97LpKosAg72aY37vrs0X6277hoEatrQpxEY0w6STiZIEHrsxuX7wnJla4t3anOe26E/QH8It4B5D0d9OIORvjkM4xBUHhLi/FLRjUCo+kOVlDajmwPlOcyu1Nf9261syhy0= 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=OhiNXfD+; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=X+KA1iV3; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="OhiNXfD+"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="X+KA1iV3" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FGpagN2754251; Thu, 15 Jan 2026 18:27:32 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b= OhiNXfD+tNsJ6AAsieaFSRJ60MLsx3fbDWcvickvbDiGAHgMl7Ja6WnRTBV7Xdw2 n+MFYi/7m3PGqSLr5HxDlf1oYJRfUFyZUIZB9WHRVM+0Ol4VqabLJGwCjYLuSaet YuYiqrNNFVFdDkEnhVFUNBFSRKGsa048ngKlJgSKh5+JOLrql6RtZhQTR0ofheua 9PK8og1y2inPzLlFEliGpDH3zVGQLCsuTFnKhaMDAyeaMPuNi+63x/CICEmlbAn5 G61wezr5brjxSFmCGENtDcv6cAGSebWN3R9AThgIkm7tK3OFaCHGpWj9zlxWPjmN tiY8Iyxo/7bo4VY1goanJg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkpwgrc9c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:32 +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 60FHhtRL035374; Thu, 15 Jan 2026 18:27:31 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011021.outbound.protection.outlook.com [40.93.194.21]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9cm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TUGJRsuve4XkETf5TofujoLP25TOhrdNbLNLGIsNgIlJTataBaE89uvWeAYWQ7P+mBjzmq7giAa19w5GVNVvoQqoKw64HXzmz4ekc5tykd3XZL+nfZYN3d/w/RDn4yIPEYajhUubomBokjAMJyVeS4fYeF+DCISDAc20TM0phjYQzEX20w6ruvGG9//+S+tawOPJnDwzYmo0in1vg2Ri3EYpijjgDFT+/9vir8Ud4y4Ftd1WXofqRFFVS1slTZoNBEOdLrxACtOKkoyGmtokXHM2sPNUBfLC9fWW9va9iU83+oSigedopEMhsbDQuQTAtAer7Mf2GtmYeoufzlIqTg== 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b=ZhXbnWukjyue9sHhdJGYWH5X9Ub5ND6e5kpKB/vdWm4S2Nax3lcOvs9yfwNIhXGtOEPpRR1svMHBvPTzpP6JRnRV5ee6R0yl+KAm+Optr5U3ffUDD3HgcJuczbUDkDQVhXrfZqhJT8VNVpI0NhQC76pCJXeZgBlBCUzhwMTIVRizxCT9/J2KoqXZpYzhhSD5C6sgI+id2nc8g9chZYFxODeSSJrFzUdblZsgnXQbrs7BRcd6jGmFtRS6fChD7zjsRX2hEDjAEVGaWEXiKtB9jjxFtfHXoRz90Ex2xKdVVN5M2+Z6QNwsLWfk/I28LG0LD3I6e8j7x6U/SKgkp7CLMg== 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b=X+KA1iV3Bexz2aaIlmq9xOa/1h3H2NhWkJ/jCi5TV+hYBK9S+pKhiYoh+WOHY4KjMDEtHNX+Stb5+/BqS24zM6vQJqy+Yi2GyiYvsAClaOctqKHhAt0qwoDHVT6LZ/7h4R6Zh7VwmoT5rJ+5MeM+OIYtgiqquRsCVnWTWIAUW24= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7119.namprd10.prod.outlook.com (2603:10b6:610:122::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:26 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:26 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 01/10] mm/mmap: Move exit_mmap() trace point Date: Thu, 15 Jan 2026 13:27:11 -0500 Message-ID: <20260115182720.1691130-2-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT1PR01CA0130.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2f::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_|CH3PR10MB7119:EE_ X-MS-Office365-Filtering-Correlation-Id: 43d08e6e-cfba-4503-4ff2-08de5463bc12 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?a/uG3Gu3OMKd9ma5Il9XwUqb2wvG2KA+H+LL3sMpC9GE+exWAj8OsdHmMbYi?= =?us-ascii?Q?KyiKGvYVl18IWCYkzRUOpwRqIDTCeJFQXKxcXGJFpQHYZVXJi5jUyNUNpTKl?= =?us-ascii?Q?UJAyUgM75OZZ6itZY1MtQYEbEybjXAc4KWRMak4vlmwl+ZNuMnPL/xXBPedE?= =?us-ascii?Q?96EU7hLI1BQ+3CDAT6s1itTKx/F9FXvZqDdqIT3rbri0/tS0wXPL+od3PjnD?= =?us-ascii?Q?CKm3h31Ws65+RJ13HTYynqSDXQl1ykb3DjQSQ45PYS7+sjXs7flsemIcKENO?= =?us-ascii?Q?/eAhgDaUBQI8zUvo40slcLm/zwENvAI8J9Y6ta4avL6mrVRnvXOzDDjeSxNs?= =?us-ascii?Q?M4II3hJNw7kECaquU+esTskaHwmUCk+GiyV89WeQ6BHzwP2gNwtJuIoUQI7T?= =?us-ascii?Q?RxyE0pFngkZTyd2mVjqJ8IkPw71Ia6kqcwqwP3ljZfM0NdRt6Y9PadxVI5K4?= =?us-ascii?Q?M2G7tIl7q/eSzddRZIW5WRAxRb9+HvYcMgbZCy/HLYEABolEndT94ICXuYkC?= =?us-ascii?Q?Dllzt0nxwDnjXBgw18eHYvT1r6cHobwJp4MM6qhyey9tKrxjXesBzooqx9wn?= =?us-ascii?Q?7/JVTXUppZxgq4/d2nt1Ku7TjG5e94Bi6I7veAwPaNcOZWoWY1+i4jrrIgDa?= =?us-ascii?Q?dcEO5XT9lU1sFO3+se0nA/Saa5GmETF2S67HDn7VoyNcNyTQVCG+HFOVeSh2?= =?us-ascii?Q?zkEYxIUGKMPO9Y6JDKNnMEs5GgoshLXdPDdqpq6ZCD13MTHp+LuZDvfK3slT?= =?us-ascii?Q?XJmietKKXdBCMYj/YJax4aUfQz7YmfTgPRYqEoGeMAyXrGViZzTyPv0wsQZv?= =?us-ascii?Q?lswK56zuRY8mxZ0JTVDK31JYhm5/oucI4RbTRJnO7K1hJeLIR2rgp0j+eDEW?= =?us-ascii?Q?SA47TLL7Q7DM6aMq7H8GnU6co2EcFospZk5dXYpfeXuew+ev/fraL09u5L2Q?= =?us-ascii?Q?u0wIlVbdc0uvIp3pejalgc241EZSqNpOwmeCLW1wqpPuAX3oNRdXF+9s6D0z?= =?us-ascii?Q?/3uuEfeiVXi0lFoBHoupYmS7D7VuNc9W7vjee6aCk2vWYoYagx91ylM3Ouw8?= =?us-ascii?Q?4DysK3rujvOcnJBE0uaVT/XrtFpadqGz0VzlXGvnC9AQJCW8Ql05MWr+NhBT?= =?us-ascii?Q?d+qZ17Zm6G5JpK79UwACWiSvQjVNwHq5ea4rQW/0mz8vuU0iBIzrGA+CI/FV?= =?us-ascii?Q?yQNpCEPijDB6OwRbunkYPknn3qLGpxdT6RQDv4VkPicsippMMU6EduiHxW1F?= =?us-ascii?Q?uTmSqdLNIY5AxXf+nQCSFUJQUfetSeabNmiGB0RHln1q4dTzWdNTwkWnIxK4?= =?us-ascii?Q?tjK6N9JWLIB6D7R3VktN/vHejw/ShJO/7STdro9G8lo/ktv01PmTY5Vtv/gZ?= =?us-ascii?Q?9I8kFDy4N75OFQu1otofeQNGs8z421FxlUo1jub6Ce0gFhbjI0a3figECZeH?= =?us-ascii?Q?Kd7ml8E7aO4hrlfFO/4kPmUgI3d1qDpEBGNFW+Rt1FNmyfOsQWUdaR3XvpFt?= =?us-ascii?Q?kkP+Kaf7UwZ2I7jojuRQQd5el0EAtXcYZJVK/1OXeADs6gecY3z4aOuy0zQw?= =?us-ascii?Q?FqlR3uves01AzAzIRfk=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?504G5xjGXiTv9Ac5hbTV2oC01FfvYchsaPEuo4GqoZXigR1LlSNroVsj3H1E?= =?us-ascii?Q?tOqLcbxhJS3hOeqODMGxy3MOTGBng4G2sRI6xKXk2BYKbLQYmgHCZUuGZCtU?= =?us-ascii?Q?oBSY8fsAjQV3JB61/6p0qbsTIaaAjf6OZhmQ/mNxMqze0NXXZrYtNpfA7r3M?= =?us-ascii?Q?B9eyOrx6s1IW0Bt8B+FYRP+tU9iFKxdpCGip+3J5LE79d/IhheBn9REKnhdu?= =?us-ascii?Q?G/xs7aKkq7B55at+wf2wBqRfKHE6NiNwx86XTv58dkPiSaXNi2Cx2vQd7Iic?= =?us-ascii?Q?ec6xzk4w+oRB6DP5TcX8M3KXtaX9wCbKUqqDAll1pF+XnnrVw7tdVf4ZycWN?= =?us-ascii?Q?v0sAtRVvPocgDePAl2Aj200AD1ZsrRN2r5U8H3YPl6HSmzDu4FSqVGxmzJmH?= =?us-ascii?Q?zJfhPQ1c8bycCGmUmdLMt2K6HS/42bckeaCE9GzieJBQa32/SNK8xbd3FD0N?= =?us-ascii?Q?5nIF0PU+UFj+p/3bqkfXvuzlv+J/DOzKtQxtmN3d6W9nmGoMbICrfXybIjuJ?= =?us-ascii?Q?GQjL8jFRc5PyG4GYnmNJwX5Vu95gG1dkT1Qj2gJ9QTGSdarKIANrKsVaDMi8?= =?us-ascii?Q?8fEWuQrBX62XsMjL7tM4yfISmZGJeJleXeEHehg4w4vDPT7fMxBqdXNo+91Z?= =?us-ascii?Q?Cea1ZDsmXWA5l49hBjAv4fvf5QvX9SmEyJXZjjN2aD3NscASbAGnD8y1wa3V?= =?us-ascii?Q?19/QkH1YE6vxUyxCdVKzQ3dhyvzTu3JcS43G6FhzJmRstiMxxWCDx61XciqX?= =?us-ascii?Q?9doUvZapORH6I/4RWjwn1KDudOSvfsnm/kADQAoz/gO2bwwJgv5fxzlDFoEj?= =?us-ascii?Q?DAVlJvioQWdk2iw4dVaW37r2Pc2ugv4gd6OCOsyensTPIcAdmahfmo+9Rhn3?= =?us-ascii?Q?FZ3dcdJqmxgMj5XGEso2z7V9W8wwhToeNR2WSg+slFRCbE15a/PHZLijyeHL?= =?us-ascii?Q?aEYieVEu3/28bFFmm7mszt/19HskQ8aY/GPpIIPvTkp+8DOew1emdVoGELx6?= =?us-ascii?Q?54Ag5TwIer5dPX27puDNrObZZvFJuoQILGaSi/52m/kKp5uavTW43jgP7vr0?= =?us-ascii?Q?J20kEeQlzyWWFyeGflIOPymcrcKTXyc0L8Jq7LDMv+4BAWCOUyUJVfjtK4tN?= =?us-ascii?Q?HyitLxFvrnTa9w06pOLCWGhCrElngVdxUpjGJ0M654uaQK6Ol9PTnjLX6O6t?= =?us-ascii?Q?inWlLizWeX0sRvi+ZownnlzRD/18P8C6mXnJBCq+F6thwysx9XU7M3sBmFCF?= =?us-ascii?Q?uoo9MZVRuWrII+T8bsBSCiUEh+pp8v371ZoAvk3hWmKz+d0e4NUX58iEImXz?= =?us-ascii?Q?y0cTNdrGqrIWdn0a2OlAVc6wZYAPLPY9vaPAmeiRUZL6n6GgkR8EHyFz9Z2B?= =?us-ascii?Q?HEZvhEWG1j04Km6IOwJyKP70m3C5RHi4m1auJNrOGU2KY3HvmWq0FHV+P26R?= =?us-ascii?Q?HGMKh/hz20CyHawKSbh9B7Nu3Yv9xf8Zjk87osUlJWlssoqsoFIl6Vo+BvrT?= =?us-ascii?Q?09tFphjlIQPyEETalBnAJWmrEROZNH4VBqPxD35R/nzD41/lbtUya0muySeT?= =?us-ascii?Q?zzfE58bjW0WEBN+WHCpyZWPPKpj5bL2VfaYqHMiaTpMLBN16rJGy2QjaOisJ?= =?us-ascii?Q?Wlh0KXf9v61yY6lxJNCaezW0cXmxtjLyqULAOv6o/bz0ptEuio8VhWXU2hNa?= =?us-ascii?Q?wxH8vDzchdHEFxaRS5QFcxxR4jeP0OBRoxk4NHlIiDzD9kSJ+ngfu4g6qXxE?= =?us-ascii?Q?nzKoaJa2hQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mrmtqGBchmDZ23keVlCUZvstXOgkTEha93SjclZOCklmeddSjAPY21FLRbiqCwi+99keXbpKqIG8qVgPN9LSJiYjQUohoUSYkS0BQmSaZ6YbB9aHk0N3jKA3dsAV+w9UO7s/KdtB+ZfOHbUHTy1iCnSC+/jQLUYy/HbNG9ikkS3jW/DSvdY9rLqoES4oR9tqgF1n2hAeGXApW3eUMpyRxgc0f/0GRCiySt6CWENO/xLVPzKKA95Zr9UCr0b7+2SIz0FRUpuh4QGtOoDNxpjW7+eGMwu9FQdM29XD4Z1Y7EQN1Rk+4zIhxpaWI2rAqe32cPclDUMzRVuHoNae/4EfaAQnxq68zyzLzZt6u1fubbA5vHqxepDIaMjgbBH1j+e7cw/s4ZeUQYU3rYqyOHVmX5fn9NzUpydBoP/BeVkZFm/6iRXoTlcUTf0e/eM3+wk/+lenLYDrmlK4BX8XnwZKx7Rqdv8jB6Dg+QmSNl8Hy+5/ko1EZqevKorwimCLI1qWT77hs1l94KuP/kkvcAMvZg4mAtJs/g/dlQEoxtR5Zyg67tlcSH4pCtUb0d9SsQMkChfKMylDXVs1jH47foilebiIZ7Cp1bKj5n4o/T75hHU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43d08e6e-cfba-4503-4ff2-08de5463bc12 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:26.7821 (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: OvRzMYSH6yVJsBTcLHjfHmIo/ieZUdEH+x2kkvX8D/TVUciJljtiOzv8dR2xh6Pic8eHXZWtVOoaUGLEmuqZCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7119 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-GUID: i5dWwd86s6fg43OaRmm6In_eEfRSKgsc X-Proofpoint-ORIG-GUID: i5dWwd86s6fg43OaRmm6In_eEfRSKgsc X-Authority-Analysis: v=2.4 cv=ZtLg6t7G c=1 sm=1 tr=0 ts=69693194 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=1XWaLZrsAAAA:8 a=bdutT2PD6jGpcJvN99EA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX8JVdBbmnJJMI c/C2XM4qx6v2pxMFwgNMYToq93ub2/zTqvcOWfVetBK4B+yzmLZRHlx5Bd294M26vrSDRX9Df+j WXCLjVyoeWdDNn32WymyhEXb9jJMsl5FadDSSD1hdNjnglaEmPSrpdxI+Bg8uItElSp/yMUw0OE VwCneMqcz6GKWHXL2el/yZ7jeta2i6pz/0nSvbti4X+BmsQViM+eChSQ9b81+KDJwdlyFDaz5nz wpj9/X9dhZj0/0kSwv2jqErICqD1rHFBYYyZpa5+pnMJ5+KOJdkBigGcG+tk/G7RSmU6x/DBVig 0X2FlucBuRJ0LbW1j7KeDH+wEY/TNOjWUG9zaqXTNs1LePSxGEXOBpf2LzpSPimgXO5sBeN3lgh 3Y0KFwPBs4k5qpBJs13cPLqUwcofwon1pY0qNOwLyI/jydUZA69bI1rJULWs92GHHOYsINHJRmU CZlzKeLof7tZP91qlOw== 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. Acked-by: Chris Li Reviewed-by: Lorenzo Stoakes Reviewed-by: David Hildenbrand Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mmap.c b/mm/mmap.c index 4bdb9ffa9e257..1f025edf8d7d0 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1307,9 +1307,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.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BF773C009D for ; Thu, 15 Jan 2026 18:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; cv=fail; b=cE1s4wYKXxsxBKLr/iE3DoGkH7ve8Lu4qq5tEkEdbAfwpGYWEA93hOIoGCkU3GfGx8LXw3MAgFDlluglVK6oLQBm/LfYj5w5HxE0egVCnwa5LjfnQeaUxtDjFEyT5WIX2JKKY2Lxm1pTsng2pu34dUsxknAcjvaXIg19UJjm6bk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; c=relaxed/simple; bh=7GiSj8YNUjBjsscIXsxUwdgeDJG7gjm/hNYfJViLgGk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=DaDy4yDiZHXsspYuOcM5Sezx0JFiBj7AsvylUMnoWA1R0fCq/e5sEkHhAyxCA02ePRkj7sGHGM1muWmXqrVFvJ4wbf2OLcoYg0CZcF/EpVQxzm2pu7HM5qcYWWJMiwDZ4VASs0V7asJBzeKnv8AlIg86RS+HqulDBShCVFtdJMI= 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=bbs6VGGQ; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=eydL5oYJ; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="bbs6VGGQ"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="eydL5oYJ" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FGpWdp2755030; Thu, 15 Jan 2026 18:27:34 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b= bbs6VGGQf9q8RwhgekNzTIN5wcQrfNwZuoQ+YXBkf7tBGEqCUeX0eRT8a1bfSnDn lXBQonBMwLXSbuv5zKyreOiMgXRrPi+0BRcx3UUe3GO4Zzc3GlpwzWf9C+6h5jaH E5y4IDwTAw1OlhgkTs8JBxCA+94zHjkgp9Pqz1ewZnAplyhN+w3ItndL8chLCpaO dQGMOFlfMWLq/7d4PU0GRPSk81Km4DRPh3/e2zzzamb2sY6Vp5ABusQW8TJLORsn hWZrvoZ37nfVzcbogDmMZ6SU+uZZUU16oMUe9svTHwzlRJ3wMPENTEUHEzqITfmm y/pag/BHV1lGvDwYiQJIjQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkpwgrc9e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:34 +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 60FGpNoY032668; Thu, 15 Jan 2026 18:27:34 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011035.outbound.protection.outlook.com [40.93.194.35]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9dj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F6J615+oP0HSCr4L7e7Q1cTK+qZjELHw/8N04HxxpXlFQ2gHFdv/mY0vI1d6TmN5vuG+75jpZ5AHK+gwPIEaxrFeRHLv2WLfP9Mb9KyTiC0SoUJRrX4815jWrOM92TUHlx0FEFFmbq7isC/v25wgohwbv3KTCDlp+f3gpWc4qVRxE/6ImFh1XWNrSOdAFdLb7GBuHixkD156z14+/5x4YndRothANCIdEnJGtynMM9l56xJheOUMO3Oc+qjDyF2qkvMe0uRrejisbb0G3PuG2h5/Idhc7X4aAwtj3GVM++p0mm0ooT04N0B3PDbGkg7JV71Yrea6mSTdIyn/ZzKtBw== 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b=JFuobq96PbhPF1LWWNiBiFVsBQHEKlZcHtydpFBqstgU0MSg9DrJ8Qrdh4XWQTq3VTIYUeOxe/Z7igAgkSkQCp9tr01uLfq4K3XcHSeQ9NrMAHGYl55Tb3l0AfuHl8+v8FwbIADaNY56GBCTDmJYngcJze8QvubQ9tsr4ASGzbrNZHjtLZnHA1lC1rLteApe5y4h8B1xp0pklUPeeZhVGbwz3l6/a/b9ODiNyPRU4o5sLVGf6IsgH3ZDuwSm4T/HFYyYwW+z+zNgSdzvdoc5UyVO0fGUfLxmfK7KPzz0chQIN3INbTk9cfVf3zaj3HT8Ga/p83rVGhpcTHjCLe1HsQ== 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b=eydL5oYJpBL1P0UPPxnL981TfaFJvPGsSwhcM+oLS33MS146rovCbXsEktfT11AFjWzJgty8oWFT2Ls7XtYjhO0bAFuLwquM0DxA7vq9djLIRe759VZhYoFfnpRoyhLa+J8yk7lenqOUORSSjevDGxbXA57DihZKMx7ncqxQhFA= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7119.namprd10.prod.outlook.com (2603:10b6:610:122::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:29 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:29 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 02/10] mm/mmap: Abstract vma clean up from exit_mmap() Date: Thu, 15 Jan 2026 13:27:12 -0500 Message-ID: <20260115182720.1691130-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0440.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10d::16) 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_|CH3PR10MB7119:EE_ X-MS-Office365-Filtering-Correlation-Id: ac3ca141-90c2-4af2-b3c6-08de5463bd70 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JDqmENn4JZMz659uqZ0bhILYrHGyqBva1ui4aq4zZ+FUqT6Yckbbi1UO1EbL?= =?us-ascii?Q?6MKh6I5YoNLRMeH4cErq/5u/izvCh5VQjO9hKRgLuxpBEzjo4jvFmOK7XkPi?= =?us-ascii?Q?F5pVbwQuB1Sw2Nc9MycDEaBvtRHTPbUw79iXaRuctM1iLWTn+9V2p87b47Bp?= =?us-ascii?Q?ewiwO39WONgT7W9+eh8rgLuJuEeYDrNi8ucPjuoDcgPR1TboKKKwST5pEDPI?= =?us-ascii?Q?APZjKv3a+mw0SUNl2RZfiSbRN4aXqm95biCzmShJH5SsKQVgxNIaT41cB8v6?= =?us-ascii?Q?5jBQLkwL0FAyxVtgYZ3fK0lfLFQTgcvNoeaTqgzJpersF+M4KV4SV2S7c7rY?= =?us-ascii?Q?ANbpZmFi9sm6di3MLZ7NuJZdggwNM83YQ3T36UtSvsxgq5Kk2UYrIbb2Gx5p?= =?us-ascii?Q?gujSg05VP/AFbQQ52n6ujHwfSJ+ugDkwMBqoTyDY6VmE1RqGkeG+lF88U8V6?= =?us-ascii?Q?ST3DzuJTsni8x7DMrRx8W+0ZpdpHUJB8+DULIMJzKG5UIrP37pi/gkXB1MC1?= =?us-ascii?Q?ASMXjyJ3hgR5ayzILk8tbPn+cTUMhurVPsyNUvumqkMP3hx8OO9LDwydFUNR?= =?us-ascii?Q?JC2JxA21Q1gNhIiwgSIgw5e0x8TsNoikymZLrKIrgfR66UqrvdCZ7nytldP4?= =?us-ascii?Q?DzisXtSwWi93qS7Z8F6lzrtoKX8Pk5CE3p5OYepIJWczk+da5t1zEohzUXXb?= =?us-ascii?Q?ajE2bGN2+3pKjswswOUOxwaMQ/zSN6MdDlAi0wbyVCu+kQ7IHKo6xW3KkfIX?= =?us-ascii?Q?fismori5CacDMwNpYOhbtyLZpOGUdfhxr5nPaYIg8DURxXQBHg5KbY1eIw9l?= =?us-ascii?Q?JfdtoYX4THPBdD1AlgTOVcb/XfyH2iYW1SqzilZkVryZfOR0a2/UegMlBgjp?= =?us-ascii?Q?+1W1OfhW917gg7Qh4L4s0CJfw5bmBfEG6OVjHXyc1tDVEhOi+Xo5zYE8ux8k?= =?us-ascii?Q?mHACWEsjFckMrq5wmL0ooG1YC1wVP4EGoA8PPb+AYViCFnEAAWODXYUsMgal?= =?us-ascii?Q?8gbseDCsF3iC3hLJ3ufkxuwBNVX9gZsNXuUTE0ccmHiEPF5aI5ZTaactpL0f?= =?us-ascii?Q?qg4RfEh24ARyZfzSgDb688mUX9/Xj3hemdzijBNC9ZJg4ek95HZrBMtJm7pU?= =?us-ascii?Q?3eL3lisWG5TgmZi5tDh4QhDw+sF//ysBO6uqasgxHq/Gqb45PxazFRNoS6YA?= =?us-ascii?Q?Gu1ynnkVQmiPgSoIEtxz1S6IiKPPts65wuYQ1V/LtTcL3vQB+Hpji/PQdPdb?= =?us-ascii?Q?as6CFzfbfolnn/cfA4PBBPu2nTwAw+pijoOkfrCIWjq0G021HAy1GIfBh1kz?= =?us-ascii?Q?HW4eRyOaYHlPET22LptGuMHQi29KiEqFXBfSMzfllGx7C6pCLEw7rpXCsEnF?= =?us-ascii?Q?F7icSHFGov1vR7GYMYWq2UCgm+mzMFEI+vCUkvlGjuO/nmJDOwB/1wOPKrdz?= =?us-ascii?Q?QQ4V3DA2dcAMpdF38r7SEvaMUYak9UcEpZdeL4VU1zRXKT43CzrCGPyTV0ai?= =?us-ascii?Q?WSnUcgamC+/Vlio7FaU6YiMOZcHJ8UCP74ZgGmEhDh8FCIU/6KX+k3RYH/ji?= =?us-ascii?Q?0GUiXrXj6SQyYy+vcO0=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?obLE1IqYjcLu8/uBqwZHQEbVJlvYMFk7+ATHipTM+LBv7R4heM6HWgOqyNsX?= =?us-ascii?Q?l5h2lBVwxzfTeFayZNdofUik0/vmKMkZ1uz1jus1t6Yho6LRaRlCtCMg6JVe?= =?us-ascii?Q?gCxdS6NHP2/VA8+ivgAL7GXpLekgchqx2HU0UHmesJIUSQLjRPkCxtKVA1Bu?= =?us-ascii?Q?3FxGDWf8MP/Gnirtorg1y41jSu4Z+hm44mV04pY/TeMH3TNnsf0EhWljptFn?= =?us-ascii?Q?FOuf+I+K+hwNW1JFgpKz/w/0glFsUOC3nAa9TLiKlebEn+r5j0X/4VrPtGHs?= =?us-ascii?Q?nexkgWduoTcWVJTxhvLDP3atd9SoHudkHkZjlBleu+fv28kU0UpIjf5Ks0D/?= =?us-ascii?Q?HmOuGZvmrS2mgPtmKsR8zuDnzrEmmuXcPfKk07M1y8YunaQHk/Nx3HZ/Ic8G?= =?us-ascii?Q?IscrBzvKnG5i0KiMUVKMBr7fXbjaEjSqw1O11kNN5cTxl7oOZJQjYEGWJgml?= =?us-ascii?Q?+03+ugnmoU481Tjx+sye2sUzy4lpaklRL/YhXfYv5opTfMGip5zRGoEryD1z?= =?us-ascii?Q?ySnEIkMZjttrM7hTFXYBzVj8AxAanG8pwPpoRVwmrN+yh6h/oj6pWMMFshH+?= =?us-ascii?Q?PAYv2Dn2jvlkvXRD4OFiAYF0IGtBC5wOPuSw2xKKgE8axSUhKwL8ZvPhWhrf?= =?us-ascii?Q?l5digPmz8SyOs9AZ76MSjfYeEf4qYRd7+3hDslxdwGTYYGkOvNN98Yg2C0pw?= =?us-ascii?Q?Qa532p65Vs8/Huhy/BEd8aVisY9zJGN40Hq6D3DCXA9157jykmbWwfTixOnq?= =?us-ascii?Q?qhYfym3tsNd/P9L4yUgjIxwhfT2dB868lFpFb6WjygSx3MszPgOKyS479Z2d?= =?us-ascii?Q?BwtMxskMKFDkppnHuIiuQVzvoZYE2WxPES2R7zTUs+GvSwWHg1AbM8sU1B+B?= =?us-ascii?Q?vtrxPfZckK8CWX9B5BtpR56LHOAEDh4WpEIorsoZf3Goz6QjT2XdoAI7F1r+?= =?us-ascii?Q?NOyUQG2a00t7QLALRRWCQ+CdlhxUQQwjTxoylKjZlpFwWcFobGwjeu+PGTda?= =?us-ascii?Q?K2sUgC9weOJMUYFVNx6YGQi89xsbO4Zn+tPM4Yavm6X4iY8dM+ZWqfIdaQXv?= =?us-ascii?Q?kj9ebtzG7R3XSIAXuwHeKKEws24HQy6vvmYIoibWDV2lcAd0a6OWINm2LA8R?= =?us-ascii?Q?wYZmaLl2jLXEEioNuzVmVLcgZ0nMWEa0tY+MgjmNoi3gNMusUXGzsKa7D1nH?= =?us-ascii?Q?NRi7VfP0rak8EohkvopCYgnlzsTx0502XRa0dEMU3l3bClZFgPP92/obfxRt?= =?us-ascii?Q?eRzxn3/SCu/R0lfELfvMFZWEqJPFacee78LpgYDUrh4OE+0XecrfK/AZwE0n?= =?us-ascii?Q?yQ363tIWrHCX7GvY5JbJDcDtnPejMJr1ooI9O9vuER3V1HqreS7fNXZHtM4a?= =?us-ascii?Q?cOREbbMs3+r3FCj8wHG14+bafPhL0mMdncezkZalFFRQ8g1fVT6dg2rm8fLe?= =?us-ascii?Q?4yEX02WUju8Ey6+SGcaJdbJn9zO7ZyiI42HjWEUqOhfFRTw6RHt7RMbCWfSs?= =?us-ascii?Q?PnFkIC6vLSKyj6x2OO7WJ6iVqT+ede0VkQ3SkMgDOJ4BgPiSS+gOR1maq1Kt?= =?us-ascii?Q?hLfdoUVAKwUk9t4RC2g+uAveSmXEZxqAj7y73gEQRr28HFNBAdz988KNG7SU?= =?us-ascii?Q?WpIdutaoJr0D6rpdEZ+T5/mdRc3SzFd1lpCpio0ybw8Czmmo6ha/a5oB30Sb?= =?us-ascii?Q?G9hwFwH4+1kKD6QdBPIHQmFn4pwoD2M2MmlESGbfhS0WZjOKFLSUhwXwSIiS?= =?us-ascii?Q?nuE3F4tWgg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /VJ46+R0egEXogxCeC8rBjN1Wmoo2/4J26qJuPB4MLa0VlVbNaq6AAmWs/pTKodZREK+GLuBTX82c0GdL4hrRrRfYHWBnH/RtyFhLbVkoxAPxCMYofl0J4QTkTLqyYCmSHkL//HqZd6+Anyp4zjWhiGppaOjAVUF73ChrUabe781MwOM7kTd0QwBS8H+AJsMOWW34GwIXFn1GrqESnRyI98CDu8BS+PveBS4AWNxssVKjBs4QKo23Sq6wgxTe49HAfRdCiewCZLmEemOp7hexjMb3AnxXoujYB8pMfOmappoDKc1WL+4suuPVp7VD8m6XacbJQHRu4wU6bGDPMzSv5GbQluqfuyVRyvFUXknTtpqlyRQhc2VrzJ53j/iiHLUDiLomtM/SHT2rahczDkYKj44hcjT1LerXXcKG9utedto8nNBdktpGfmtPXWDCb8kt4bFlh9DMj8rF3iqTDXZcjMZG/N6Ojp+zdVmAebUx30J8IHiraNjIqiYe5N2/vE14dSRS0p/v4CqvnVhhg0eaWBaWqMOdt8Sy4ds/8r0G8jcCcbjhlvy1m8/mddvoRs7Ov4V5iPw1dvQgKFdfl1KmnrjVO2Gdt78XbnYvf1Jn+Y= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac3ca141-90c2-4af2-b3c6-08de5463bd70 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:29.1297 (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: 5/O8hlFpz4At6aJW5H+1/fTHupNgjPSafGBBrnfGciAwkyEQnErJqWh3dCzMeWWOwaE8B73Bh+gcsaPPmP0sfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7119 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-GUID: _GXKIAA6CcggdJmjbQ4MCg12eowKkdvg X-Proofpoint-ORIG-GUID: _GXKIAA6CcggdJmjbQ4MCg12eowKkdvg X-Authority-Analysis: v=2.4 cv=ZtLg6t7G c=1 sm=1 tr=0 ts=69693196 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=1XWaLZrsAAAA:8 a=DO5yfXpT9pfNaLUI-vsA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfXw8vjdOy+GNxj WjLEmk736jQUzh3w3SkFiRiI8PQf10ONLD+9UP3W4VeyMhM25GermM1EsZRio7Jdpn2lK3Do2RV xws92y+cc6E7MeATSLis7YOVbvgmUnjvNjiNMTMyVnMGkaz5Y/dZDxkJ/NQSWmYXs9v/+BfIncy nWRJFXHun2Z1wN8KoGgipooq7hsUve9dcxbKtsEHefLfdsfobtfTpzT+0FQiYqg5Df3L/Ugs7nc 3MT366Eypn9DOliCULvWNNosLZ6cnWE+feJhFQe111oJNmUuY8eDR6uVEmQWUOTtG9g4vfRpiT0 EQNq+IWH6HXFVz3zikfcgHQ6DSu/YgcPX+iBE+bcZNPd9RJiw9pl3NlrY9+Zz2ayjGDDIj8I9Sv 7cV7Nqkw0lQ3EdoYGSCsNt4THP+36u1HDCQwWA9EmxVa/XKj1QZBXx+VsP7G83OtnVRyCXvI66/ yBf8fFmIbbak+jJIweg== 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. Reviewed-by: Lorenzo Stoakes Reviewed-by: David Hildenbrand Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/mmap.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 1f025edf8d7d0..9c8adc505d3de 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1247,6 +1247,29 @@ int vm_brk_flags(unsigned long addr, unsigned long r= equest, vm_flags_t vm_flags) } EXPORT_SYMBOL(vm_brk_flags); =20 +static +unsigned long tear_down_vmas(struct mm_struct *mm, struct vma_iterator *vm= i, + struct vm_area_struct *vma, unsigned long end) +{ + 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 end); + + VM_WARN_ON_ONCE(count !=3D mm->map_count); + return nr_accounted; +} + /* Release all mmaps. */ void exit_mmap(struct mm_struct *mm) { @@ -1254,7 +1277,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); @@ -1294,18 +1316,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.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6BA3A3C0098 for ; Thu, 15 Jan 2026 18:28:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501700; cv=fail; b=hknWijwJJr/fESM1bJcienkYm65zkP0c7Pjg7Sgp8CumXRMPAfpnvDDnCYaXUzrg5dj0eTgUd6t8dlyN6Ik3HidSFQVC0bjZd/J79H5ukSPSArETqGx6xgk5G20AC5V4R2ipZa8Qvu8weZ8ZlLY+O3mBDQhwn7PYx1I9k5cS8wE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501700; c=relaxed/simple; bh=OP++He+4U9lYF6kTd9bOC/Mx1hY73GUKjkboNmGUXAU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=T24x9UPx7Pgwrn9BQuq4QwKSelcWkomvgt3qm2Sd+tHl6in60jKRvnYfv0JCl9MmDNOBsy9S+kusGHGvnL3/uzYHiNd/6a0HSy0G/a7FmGFpF5NxvqKGHt/d3XYfYIwuxfZ8ZVQEfO291AChTTwiyTdYbKMUzN4UK8Sjul0JC0c= 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=X9Tu63TR; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=H35MBjLt; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="X9Tu63TR"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="H35MBjLt" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FDhMhd1008313; Thu, 15 Jan 2026 18:27:35 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b= X9Tu63TRKXV6+/xtKO4yKxpS+geNVjt6NAIcwm4J/hwrI3eSQCsBIlqUNxrVGm5o ZU30UhS6/2cpIpHu5tCZnkhdIKpoQNBs3UNiRXProuddcTlICIxQ/0WiEEarPzYv xmrBr5Wbqv10ryU1lotLuB8lsxQrc7/oe/nSy55bZD/JKvPoiT+X7UY1tVTkNUzq 10w8He16b1GPwV9+VLkoosTIzVxiZP3ZTO3tiUT/dkhT5tozvIK/b2Ab5vtRaj/m Ewhr5tYs7oR5cPh8XXLfkcujkbztNSLcCF25xpAo02p9QGfzM5LGwyN2yZKfzKBs FNllW8WgVUhGdxf+zZIkgg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkqq58cw0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:35 +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 60FGpNoa032668; Thu, 15 Jan 2026 18:27:34 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011035.outbound.protection.outlook.com [40.93.194.35]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9dj-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LXAuCjJGojxUY6PYLnxeCjqtHG3oEOmKKVmU6AtCGxE9X4EG/01e1wHX3pPxLZNPXo/hBpg1aOylQIm4IrBnPNEINLuKZ/oJzW5antK76gmhYoex9mhyu84MmUtpm3ntvNGtJjYL50rj/rmRJ5nD17J4LEjNj1wDZhPys5G1GDoVmKS/X+x2qbrAQ+xiwCFBMthEstrFBjpnjRA/W6Sosj1z51BqIZE6nd04COXQgUBlSq45vDChD3bcAKxVd0YrT90bLqPnpvCWXiqUDJeW5DaHBSuK/kLLqTrgKrGo09Dpsdp7MmeBLlOhYIbo+1MNr6p2uBqILNTMaG/r9V+aAw== 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b=ZkJb7Xb7eIxMsBCieXm3EOOmdE4Um2+E9BTzAjlqOWr45QhWEemU/gWpJFJbq7m04Vs5CngdwGRoaEEGuFXbM4xKvDfgcWuHCCHmrkB+GpLpfew7Z+ks2dAY+oYna1/ghXFufY8WcmNQaxmlVJ2YXmM4L5QQZjzoxRd+TRJ+O/Msrxpz5WamZhaVrG2gDTzEUWILk218ytyHHhckgnWhUbpkKUWZpEPxKcibBYyzP6oD9zq6l6TK5VfZVqJJra1L1X5aooalAdhkYw3TosD7Dz9te1RGOC7Rq1oHGrSscAaeAPCwCk4jej28csFoXREzwh0OmkS4u88eiW//W+2XrQ== 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b=H35MBjLtNdYG/ADMKbR2hMq11jL7PGU8xvGNTcxfO5LPs9pNpXlBfnWcu02noSGSDp6XqIou8w+KtnHfPbZMbGFyfnCXQa4y2mWYmQDDM0NchjqVWCrPwf+KPkawTHXaqm9JnW/WkFKT3KHS3AXi4Ufb+Xbt+3RuiQUn6QNOEpE= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7119.namprd10.prod.outlook.com (2603:10b6:610:122::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:31 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:31 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 03/10] mm/vma: Add limits to unmap_region() for vmas Date: Thu, 15 Jan 2026 13:27:13 -0500 Message-ID: <20260115182720.1691130-4-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0443.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10d::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_|CH3PR10MB7119:EE_ X-MS-Office365-Filtering-Correlation-Id: c2381931-13f5-45f0-b5ec-08de5463bed7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dkAaIPv971oldcrcEn/5NkI9aWbeodDvVBe2gpqgO/8YGFjkoFaLXG/0ICfn?= =?us-ascii?Q?svq4iynYCX/pb0o0ZMc+/22eUuDB6yH6ROSyisHKF3jik6m35HsLe7BgJCOn?= =?us-ascii?Q?FvsAS4Pj0fGCrALvvMyrS8hR/brtRajKzk7khAJGKNoP7eqMZKhEcSOUBTlX?= =?us-ascii?Q?uDUds/uRUeSQXfdjv36xlj8z7H6czMPNTwjRjqGVYYWg3637RzCQFqkX8tq9?= =?us-ascii?Q?yGN0Nlr2+nYfCBjJ/kAmeufN9mzytXDxQRJv0Pm4KkH4wSTSOycVloHTBzj8?= =?us-ascii?Q?Dz4yUPFTrvq0elhGcjWvMWxMLug2fFdPsALstZvbyjTpr57/x6CJ5/vYE3Fz?= =?us-ascii?Q?qDn51gKb9Ok6Z7qNIaS7Fw+sw43CZLLc29o5aj0br1pV6KFydlA1zYKF3MCQ?= =?us-ascii?Q?umuhoJxptNDomWqHVBWkV+NCb2QDLzGIkCjgBbUQIfccr7yXv4mBufaQTZhV?= =?us-ascii?Q?0MKPg+ebrbeQVstwouJp2LtYixfjUMXeFpyWVYA24V+nEcKCdSBIHKP+4ssI?= =?us-ascii?Q?3RbgVb3hA2B5HSePQo6Y+FhlyD4DbOcvAMh5hKr5+FfCN9CbuW9P6Xx3JixV?= =?us-ascii?Q?/uA6F5huEDZXuLDQokypIN9dn/9vH6BSi3m+OgPnqgx1O4juBaJA0mxdtRpG?= =?us-ascii?Q?nBQHeyZZ5LW0E5nOeAyFhmz+nxh9+cpX/8SzzqeWzf+AKdelvYkRJyA8hMJ2?= =?us-ascii?Q?1T2lrrFBNCsvVWDXadUJwACVj+opJLmPWjkzh9KqfscqYZNFMkyKa3Yn7eKx?= =?us-ascii?Q?myggWxmXx/nQNe/3Ra34Dy5DxTd5QRVCrPCXWgVcH2PPJaCCsrdQEo1ZqfbH?= =?us-ascii?Q?3zhPcJehcKojbSq8S8gTJlC4Fn6mT8DZgb6s8TlPvoQzshufOj74R5B8Nk5w?= =?us-ascii?Q?zwFUMcTvhaeLZf8JsX+QQmRBJ5Tb+NPoWhaNlcNsLdFP94nxTVugh+CFmfK6?= =?us-ascii?Q?Q+xlEO6yQJkf2gkGHb3kb8PQpaZg8f3JvKJpmLERzwuJQPhyq2YFG2S+bpZZ?= =?us-ascii?Q?B0fevPcHRWKWdFwercGGwNmxwMKkVUWT4gn+4WOwYzV3jekI6it0hAGUhJ9E?= =?us-ascii?Q?gy8Lca+c8EFY+TNFELE3jwpet+ilFPFF5tA0nrll5pOACwdzoJoswmPhYu4a?= =?us-ascii?Q?SOHgkxPbZ5gTsNT/ERv8uVOaB4xT3hxtHoAws1oBUcMmInd1sWNgjE/92jFO?= =?us-ascii?Q?4AiRcvlkGxzzRj89vSp9ykLml6ie6hofnbLaIQRzM9zRtcAB3s8QP46DOWHR?= =?us-ascii?Q?oQDhB3wDOMw0SmSI0pw0oyWYC8GMi/h2qsTez4QPeqWt/8WmjSEGApfUvw5q?= =?us-ascii?Q?n0BqfrI9FtU0owTyNyVji6hrBmjATqsyJX7J+/EDyHVZRp9/d1tl9+3BikeM?= =?us-ascii?Q?bBM4pV2ytIfd/HKu5srzuDgdEpu5GpGlbueWXMenQaAnnDwI6JNCb1CboPIa?= =?us-ascii?Q?I7pARaI0nkJcHQ8Iz6iZDvYzC0u2f4lVUXlJstbU+qqlm4ktfQZXPPgloHfJ?= =?us-ascii?Q?D2oCa0ZCASlRVcUIs/+hTgjk/wGjbmoFL8FaSzVHkoQIqATDOuM/ITWMRyO+?= =?us-ascii?Q?Nby752e6TBk2Ou4QH1s=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oLFfWqSTQXbZJvFKKf54bk8fuTgRKwRQaDnU/oqySFfU2MiL2PmU1t+dL5XN?= =?us-ascii?Q?9NY7zLh2QlMsZoA6X5J2ZvWOd47LR1xOkzLYAL/WHaYnUS2Om6XVuA0c78GP?= =?us-ascii?Q?bg2uMmT8huPzBFPoP+iA9myDUj06gTvMTqGcvhtd3kcunVvY2nlbF67rb04D?= =?us-ascii?Q?CCAiPaQm0Hv3hm7tOTGpGvwpwwCcNllVXHKaPX5YdgOzxahazQBFp0VgX1Gh?= =?us-ascii?Q?9kYi4rHIVpj6pXiBINfpwAPpD+3rEBnCPdphq6J3SxONQ6zlyjyljGeuWoSy?= =?us-ascii?Q?rBD6HvGIWybsh7U2nO3rUT8TNPSL7TKs8Ffd3n25Sj76vpsngbIiccY/ks+k?= =?us-ascii?Q?BKLpIUmZPfen0T0B2tevexLfE0HvWws99nYSfs7OMxkI18dj9tDTDMJ6KQFq?= =?us-ascii?Q?XAEuhbUZoaMK3lQhcg1WAdq3/jSYTRWD1aHCWsUkj9C79CmQglg8YFCSNm9F?= =?us-ascii?Q?VjAp4BAwqpWkywPA7KJvvE9yluqsa4pjunJTBn0a2+BhUAI6Cw7Ws+HGTODo?= =?us-ascii?Q?TDyeC58+RyIyxtDz9G5onBUcWA7lV7eui1btyvn4xDTe7NLqDzEYBNKYvLuG?= =?us-ascii?Q?ELgl2tSrqIXBBko7rV0vWSuix3RPYUux/NW/Lgvl9J3UCNnXM1zzoHPr+cK8?= =?us-ascii?Q?Yr8CfgaISZ/8ozrwLM71RiB6x9+DxeTB9yVnnH/EV+UX2V8Jxp9so5mH3Tbb?= =?us-ascii?Q?ll/uST1xip1rft/enITQSJRqSd420cKRBATrD5ubEWghAYCyYlSM8V7UTo+3?= =?us-ascii?Q?AMQqDwldK7qbusvxfDQqoRHQl2xf/DOPO8AyMrHBhUxXrq3iz9RcKEPEDrbB?= =?us-ascii?Q?bkUpPvrB+bgg/WxP2JGU/sJ7CAyjMBcr5b2b7pX0EYHx5nneCcci/cwKsuz4?= =?us-ascii?Q?vZ1bf5LICJ0avxTaBCrud6jMRrYKhPH2XoDfy2d9eObzLoiTPVhR5cFJoJVO?= =?us-ascii?Q?9wd9WBSulaRcc3f5x2rgSCwtMYD1L391zs3TbeYCQPUBmniu0hC7U+LhElUg?= =?us-ascii?Q?8t3HjSBmO0zv9v968DVuUgJS3ycPuXNYlrn28+kMCu9jxvatOA7akeYJljYk?= =?us-ascii?Q?oYinWTa78X+30hLjTjwymZsCHMQBc7PGVY/quRzc7dQxA5vuR7BGsyJOYc5Y?= =?us-ascii?Q?pbrduDtiMkCiY9BCOSbO8dYzcsOX8UeBvqw5Lhp8N/mycoapWkAG5z2UQ0Qi?= =?us-ascii?Q?7vtwcksbZIQsVDkpJc0wlz+zsO/4tvuyqQ3tNJeUi0FSI5tLTsIkk7hAg4kP?= =?us-ascii?Q?1k42Twic6hQhN7ZIiusDQPcvj3ez3kn5GJN4aDHAWJSZhyO/zSguFhIPC9m/?= =?us-ascii?Q?AZfhRdcsv00zyDEHnyXIbkdWFszaTJmH6fZTlTHNTBNYmidaxmAMrLfMOny3?= =?us-ascii?Q?FCiQA5sxALBaIeaepC1ko+LW4SN//v12sgVlmdMPwhWA7X9/j7BvCdYOfB04?= =?us-ascii?Q?z1ZIu71gzC2z/9Z1mv6OgxR3N7bJC8d4AAlfeJz9PQcrBbioY7ncTWOPAfcn?= =?us-ascii?Q?hx1h/0sCAnG10JJEHeWzB7g3hnpFoP8xvFH9j+SoBxCnOZVGZQriods9kIit?= =?us-ascii?Q?5qs7v56luGuaYeODV+d+c+nc5rsfXAj0MyW7vSSA1EOhMkDnoGvut/qo1iFY?= =?us-ascii?Q?MCTTSKw5C6NGNxLlfWUQJ+IB/BiPcQCH8KMaGpO9HQnAyIQMShjLSgfoYlv5?= =?us-ascii?Q?Q7mVCc1z4ElXlsLggsVy8gNhb02TWFoQ9WDEijoRNbAzn8Wxa+xM1VHmTFtj?= =?us-ascii?Q?79Wh/UwHVg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NwNp09LgbRCCb5lecuEnShMxqI10T3q3RvMGVlm/h52pMYsIaC8RYs5jJcPmG0yqMxLZsaUYSUnogljQQEBYb3Q/JpXwH9AChto6CYJEHvBRLzPEAEBimq5p0Jh56D6ZzveERQS5gr3mVyONqUzN8HcHsRV2wLAYsC3RHBm+MP13vBBZc5jstLTDYQK6uqK6f7x8q/fV6NSDvBUWh404MpCML571Hu+r404dtK+NwlWI27atrHQ3NBLih0Dn5aRZIjbrUtmkCEKL2R2ZdRUzjojk26T84yJdgyv6co3KhMN3toXR1M8FhG2KTs3Ln9zegp2NhO1PNwjEi22yQnwe+leJXuT3KQLpgF+TfseiAWkShPbWyF1QBK1EABP22nG42FRc7c6321KwiUcwohZQR8lB6EWYV1iunRFvtrOEIVd2tkrsm56jBaIts6dN41M1ELnxhuSxKduOW02hSzwBmj6vqtzplqh/QwEzecACFUPQ7eB+DE6B3lwUcpc5yGL6EefLXyDjE0CCZrVanaRg9NE6WbCvtaP4qFA0BdDBzgd3vD5JGf6zYQFdjlKa6LK03WUTe2xl7pBE7H+vCgGTgYO0LIAG5JllKJbtC9dXpCo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2381931-13f5-45f0-b5ec-08de5463bed7 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:31.4974 (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: BSODE4xqZN0wKMW+bD0BuWR8jDIv2SWWot+o9S0865YM45RwxU7w05UscZ2KWoUUpE3bqa6f1H0FsKi4sbZsGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7119 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=779 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-ORIG-GUID: 4iZN6zX2rqdq4K8lYCV7TzlpxdRwASFZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfXzmIFBlIrT0Gs Y2p6eecGe1B4CRHE8EU3uVf5rlmcM8WWjUWHSaDr43jD46Z+hoQ7v87zWn8G3YEVSPVn8zq5T8c TAV5jCy0dU6/P8VGugNeNG38ApWUIm2WcaPFUklbko6KHDdBRoEVtAs1i42viwQf3sLztY/7aPK FAfgG4W9e7M/ZP1RNX/lse5Ix5/2SWU/y/TlNKQJ0Ynel93ZYCnLWlBNJM0BbryfPBuGSYegRHd iA+Cpfbp8///I4BFKwKKmMHH/7DAxni51+M1GnQBlDcTwfaMgZFCmD27gLkG1M/jWGIyT/e5lm/ tdfjzpwTSPsB4i1qYqmuxy7vqp21AXOiTqfdmUVJlkb1K8a6l4MSFH8Iyz/gy68z8e7Qc0NACEL p/1tSKyOVK1os1XhQbwEnepZl4IJkc43IxzpB7Gxge+o6nbqyZOiyy52C+IXZCRm/A2teK4X96V t+sWKt1EXsrklsfHNRA== X-Authority-Analysis: v=2.4 cv=J9KnLQnS c=1 sm=1 tr=0 ts=69693197 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=q4Kie02juo130yM_dUcA:9 X-Proofpoint-GUID: 4iZN6zX2rqdq4K8lYCV7TzlpxdRwASFZ 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. Reviewed-by: David Hildenbrand Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan 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 3dbe414eff894..0c35cdc0d3b7b 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -473,6 +473,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_start, unsigned long vma_end, struct vm_area_struct *prev, struct vm_area_struct *next) { struct mm_struct *mm =3D vma->vm_mm; @@ -480,7 +481,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_start, vma_end, vma_end); 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, @@ -2466,7 +2467,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 d51efd9da113f..e671adced3a03 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -264,6 +264,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 vma_start, unsigned long vma_end, struct vm_area_struct *prev, struct vm_area_struct *next); =20 /** --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 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 0D7523BFE47 for ; Thu, 15 Jan 2026 18:28:18 +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=1768501700; cv=fail; b=uVESQ6AX2jU77fsLgjHb+HypPqfujy/8ZoZZYbat0h2xNwPzRHGBE4MKL5g4Z+vMtDJPXuMCCjYLSggE3+9l7wFv5szb4MgmwONSmTsxQsOikjrxGTkdUAapPMH5btyozwcQ3XZN+GU7GnWc0zYt2LjPbaW1u0W/sG9TGXXRavg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501700; c=relaxed/simple; bh=Yn8Vzp/G95al4LSQWWPOjBVCY62IpS5i2Z8dWP1bhaQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=kLW1Q/Vdfo7r0ylqu3UHao/ew5hPCMa+S9boZbI0NeXFj+JzFb1ObDy2tILkSLKEqdbRct5qV58StWwZHpd58WuEGcMW12qAueuBBkzW2oizFwyuegd6k27IvuhBaIrZYfg4BLrFJcDDmo0qQwj8vmTWGmvK2Wce/is109lf7xQ= 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=ZaIK4bdd; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=SA/WiShf; 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="ZaIK4bdd"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="SA/WiShf" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FEAZLp1940271; Thu, 15 Jan 2026 18:27:39 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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b= ZaIK4bdd4u6iDfzGM3r9eq7BJfpJJbYSi6e3lRupiFvzlZruGE7uLhD0vSoRgnbL fMJn6dcgz0JRJ6a2Ilr9hYfO8EN34YC1zgno47DCTnxN6b6pBQPGfsvrYhjp8cug N36O9F6WTsd/tkHRYoB95i7AMKgGNWK6siKGogbQ/JMr10WQFdz2dyNVkKQ4D24y v9UZzyiNfnjDkThD9xcc8cZDyOwYYF6xRRMyo3v4a5j9fGxDQFMTsD2/Mvped0Rd FD1YPE15xpugw0tcgRNzdySbCkTZMmtUxnBSQ1jgml9yMQ26D9g5fciqAf37BD51 oQzuIe8PpNdOZU6IzRt9BQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bp5p3bsac-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:39 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60FIFSbK040469; Thu, 15 Jan 2026 18:27:38 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011016.outbound.protection.outlook.com [40.93.194.16]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7fe856-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yew2NnULSyf6GW+NmivyL01AIKiPHZUIXbYDvK2QPBnbSJfS2xvZSNTYKYM28c/+mm+3kChdfdosZq68E3xR6BQ9dTNg2jGkHBegbkjTvRhxy6b/B6esf+RBarO9PxWMFknnkZ4YngD/M1SpiXR9hSa5a2bwfeYE8+P+GHmK3uBiqD8Ti+wUtAXvPu4MEdYjM7CbHvlsoCl523FTgJSd+Bj7liGesrGTDwOHBo85+hKnBQjkOVBvpCbUjVJ5AJQyg/Yah73jNuvqH8f0PY4LDAPeq08JqnrjeuSm723dmwKDVycowICyHqzjwl39WqURvltLT5rlLdMmuZRvSJ9htQ== 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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b=jXgsAFbTXf0ZGTdmCTg6+l3cpY71A8OtG5pC865Z6jK7gcbm0dYvZqhyrbLrMjdjZt5IJU7y/jGqvEC79B/ob7QqY80FbCy0qZ5ULX+jc0Bn/XdD6BnCPYeCl6EjmM4OhhJvH011s1E3dhnxcn9XMGfEvjT/oenbz7lGElPLK+a58xUAAnw4mFKupu4m0zBzrpCLB+IG3nciOmcif468RAJT92gz4Sng8Xc1nADCXt7TbuVclj21If+IlCBa3AH0Wc0GqNeSQShoFlSM7QlbZrut815aLAEcHVVEtes3/uISWvbgnmxTFlIHZLz8AOSni1XWlTxQ1azTp7Ht7/OF6A== 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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b=SA/WiShfGIx8VyscAJCUQjpfzk5j/DxILSPiZzdOWbI6L6PxxgLQeRCeBWOEcp4KIOs0ATgUDT282dmDwc2XBx6OiGtUdU1XYxMfiTYdHEV0ryUECUbQ52QeM1WlEPYryEgFv4GysbweWnzuceRY4Nj7aca4opYIxtFhrgX1sUw= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7119.namprd10.prod.outlook.com (2603:10b6:610:122::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:33 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:33 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 04/10] mm/memory: Add tree limit to free_pgtables() Date: Thu, 15 Jan 2026 13:27:14 -0500 Message-ID: <20260115182720.1691130-5-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0102.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:d7::26) 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_|CH3PR10MB7119:EE_ X-MS-Office365-Filtering-Correlation-Id: 97b3c68b-8708-44df-51e5-08de5463c03a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?REIhTWwJTbxbgz1j74JGaHrSv1wElXKOiiULFH/GGTUWIppIn69Vwf9vqhO+?= =?us-ascii?Q?UH1MBUbLphY7Y1vuW8GXMsMOqoI4jVG3EUmQi1lKKwKuCNsBFa0rrUAWsKYG?= =?us-ascii?Q?MUbOmsFYSOvs0VmFxp0QnUpRcku13mwDo6JPyIsMslbZsZWxmBZ5ZDD8GCkj?= =?us-ascii?Q?rIhQ8tT1x8SpHuXDZL8y5rACi8Y70rdZ4gNZ+J3Db6gfZEcR3Oi61fWO6iLt?= =?us-ascii?Q?6LjUmzKXBrpL2KqLlD2nNSA2XxeO0GOKLFP+dS1x1oszSs3TBBRtuI64jjtz?= =?us-ascii?Q?LWl4FbNZQRC972HnjzBTMu9ya2EsB/DDcE/b5YuI6eZIN3OjHjwV8VB1fXXN?= =?us-ascii?Q?j0K9G9lhVd0Niqk35XqQdxLAgXvaoy7oNDd+4lgxHCJ1pDnsxXhgnMp3OXC7?= =?us-ascii?Q?vd5U3PaE23fDfvIfcYSw5YQTKE7++sQKJ8ZzIww141BCFUlr6y4uzpQ/q3AH?= =?us-ascii?Q?YeMUChiY+vjoq6/3kXnJR4srLIK0hY9VCb+ch0wn1gS4mNXOt0FTXNGR+Iek?= =?us-ascii?Q?IoIeFYcEUYPf5S58aAasgRdXvJwsxiuEfOgfiK7p1hpjIoFEVd8wQUtuNzJN?= =?us-ascii?Q?auRDlcqGk24z3THVXxlJnchyY1bfR70DMKXGTpWUKY4xiZTVwZTNIYNGGIsS?= =?us-ascii?Q?L9so6z7cBK1dIqnFGjDutqLHGl4M+lO/Hpim8whWiQKdH28kaRp8oqoYlD81?= =?us-ascii?Q?EeW4mD0UmrtZJWafyBDTXxHeqxi5mYrh4vu8XIsr80t87ZH/1s4o6Soesd32?= =?us-ascii?Q?AFQXKXz6o3uMarwbLRdq8HRfu71AbKBfgGxNcD0n9wgWawIqzcEykddRC8kO?= =?us-ascii?Q?xppet239/yuEZ0wPsl5/cA9ySic2B9bLrHrmwmMCWPjoPMs4VEOpD7Mu1YSV?= =?us-ascii?Q?rlr9QYMwhdDEBJO1H0WuhJOIrm1p/EnfgfrfEj7oq6HfwZPANrGAV5xQepIQ?= =?us-ascii?Q?RQmJ8vkXfnHrWABrSXzucIx6ygPfKBjUiPKCLb8f+u52SfZ2j0d/ugEFebo3?= =?us-ascii?Q?GThwbzYQmbjwP0sDI00pnVzZfbvaEmfyeUYAIwaEpJ5dkP1d7Fw76Vwx/Q4b?= =?us-ascii?Q?m88Qt7Tz1MKgTMEcUHV6+Ya6CwmoakDDbTsQ9a+2eiw5+RQ4EwM7ToPpkUXZ?= =?us-ascii?Q?qN6Eft0e9o7srW0dQmJ2jyf3qmy1ZpIlyk2UEn6uPzUX6bR9BHVy7+MKMY0Y?= =?us-ascii?Q?4KUNh58OzzBLZ8oE+QJKohS2I8gwAhP7cjqZSFq8vZGosKHnIc7FYqWflgmg?= =?us-ascii?Q?NAfNwLsIFxIJOS/9YRLlTd1bEeh+gNpx/eCa6zB9lOZPFvTNu6LBaKeNR/Vb?= =?us-ascii?Q?qJa0ibkHHkTByfXNmVo0MdVyOA7KiAuw7EE9rSJ0QwKyvWkXk6/RjGmpFQMf?= =?us-ascii?Q?IVuHOn1WXKaD/LVOBOwdjPjSe+ztN676UhY66vRqcxu8TF3mlXy1wdKkR5z0?= =?us-ascii?Q?dKq0K1gevamokstg9WYurKp00qutxb6kXGSky0HXOyFVQv2KBnKkUTACjxlp?= =?us-ascii?Q?nmah+DPFJdDPlocG5p8EoNTSQbfDHzNtVZ2W/QcusQZJhS1+U3LupnKXCSXf?= =?us-ascii?Q?GGNBjgSGbgX+/aKlKpA=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tnBlVRTqyCbW+bQt8dSj9fLnK4EimB5jYL5uSdoBM4d4VXhz1TuwRRT+caqN?= =?us-ascii?Q?B2ApkjsqmrnaUj6CQiO/MOHecDPdA3shwr6r8RGCSsUyDTw+1usCZ2gB5lpZ?= =?us-ascii?Q?/OA7ONvH39nWO7qplurmBM/9Jm+7TVVoV9BYvIxI/vzM7F6Pp5pjcDI8e9Gm?= =?us-ascii?Q?oyARISXbB7DfpVZWPNcNrtmfUj502y1H2gDhFCaPWzcARv4FGoAZ3DVfsXTB?= =?us-ascii?Q?VXNqglH7vbFhJH5tydxeHEJe223xnpuOiYtCWu8mqMRy4UvpYT3W1FXAAjt8?= =?us-ascii?Q?h6JmRq2ONODz4mKVDfxLgmcU9yRXkgqZh2DIxUQo4GnYP5G3r0fhexEmnbTC?= =?us-ascii?Q?xPjuxX7evaOIYyV2jwcswRPNCNCaJRgQ+F90GxdlBvet6mNYmaKjot2owkRn?= =?us-ascii?Q?jFHz3oEu7MBfeMSBFNLcZGZ/FKvxC8Bn/aC6C8qRThPGuz6HXTJcduL4175x?= =?us-ascii?Q?t921nF90SKsGB3eIoCI7MjSDOZELY/L7jRGUGjdgCe59+1TRejUkf2ye1CIJ?= =?us-ascii?Q?9gwCNy4TM3kpu/jcxn1QnN+GCDoTKseipC+TA3+zMtcgq5OaqGIBp6CFynvg?= =?us-ascii?Q?HR3q8OLz2SGQ0mwnj03WL24hvqCKchEz9E71kNog0MRtbkzBUZxbcjCHCK+B?= =?us-ascii?Q?g1fr4Z9YFtQ6ixIJx4rFklE6FiGbIx8VPADAExwM4Osg7Z85hnyVh1njWGbj?= =?us-ascii?Q?oa0ZaO2EqQSWWEdssSIGDvHoQAckU2gOtMGHuNCQK5Sp/OdSkaZhSw9lt5C1?= =?us-ascii?Q?g8y2ivt6vs3wEWVQOI7u/0+rfBZ8+SYW36G8TqdNUdFGQsHE2QXrgmVngu76?= =?us-ascii?Q?NKUEhtf6dqrQMZ71N1nfMhoNC9mQVqYCFadfK5FZrG7C1bnfoRgdMyCj7UX9?= =?us-ascii?Q?/lCgjYtid83qb8tS9Q667LmVXlX+enIJEmI++wFioUWsV00y162fXQlRPlV2?= =?us-ascii?Q?u00rocdmjAdyOkFaLS12rRmOv2L0g8aliNtGMEzsoj2YfAkikD1aZ/gfcoR8?= =?us-ascii?Q?aFAwxBg1aV4xx5WlEZZMq+jMnrwGDhVERuQcqtvmSP8hzjcnLow1emik6mKz?= =?us-ascii?Q?Dp4Uhp4xvIAY1sc8q5gB5cfS47qMdWrGwtL8zq+r/OHVp/WEFWh06ssVfuG5?= =?us-ascii?Q?iOyaXRqc2kW/QDSPeuLYIF0GhfhbNGLIHgXbWgFSW4TpMgBZHCWFQzgAIed+?= =?us-ascii?Q?EuHqB9u44/BE162ZuCYTGRGFCvEdHe7hETp9UP8fO4K5wKTrtoNKJA7kgf8g?= =?us-ascii?Q?iRzXa+MDUiv3e3lxzYqR4yvrbfd/nVQ8Kz+jBl1zJkiyy1bE0ycMNEZksi1M?= =?us-ascii?Q?jEPi7EgZVyNU5dUMuVwOJx95lmMAIdwKXSgBsK6/VKfB83dvqYlOudeb0PAo?= =?us-ascii?Q?lF0eA/zrXcd/m00rACsl/Yt8UHOxwNKbl8W32hEx3IboxZ1dLxKDIPFC/vYD?= =?us-ascii?Q?8NbTbZwdl7M9TGLELLf62sWcdIBzgsZG3w2sR7c9oF8wxmpb4aPy4zd2iDZZ?= =?us-ascii?Q?kIYP8kiid5Hgz5KjFd6gPWXHymMb36Poz84k5nUQa3E5i3+ZivRB31hjLqoU?= =?us-ascii?Q?1xK1yiZxMlV+3rqQ8cCW9B40XGaVqFQEb6pDVd6l6mTiR0n4a3O79pyFtiZI?= =?us-ascii?Q?R1vCnTfmMEh5DEgHBMDkZAIzEhCGrf15E7GUnNl7lh/TBOuy61YyZQVW3tZb?= =?us-ascii?Q?bf6WRnVka0DZbOU/OeC4HXTiEy5fGO7DfAzcdonFMzJr1gd5SW1GM9ngB3As?= =?us-ascii?Q?hbsoVTUR0A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: o94Q0VMcmAG8Lyroi5qnua250bzSZRxfBPY2v032aROrCRnoh6VpxV0Pdz4QU9Ct53jfd/2Lg0EsxT58YTHR95m32SPLkK/adw+aCIwFyVpyM1HGzR8vWB6BG/e6Tu/5fukwgGpoylIPrr7gaDpnNC4Z2EQXDwakcD0K0AC2mT/s/traT9K+rmu1EXpElCbwHyyDX5VX35iLPIbw2/f1yMyeBCi3e/EPGeKP5br3y34HySPdvCqYAGska/5SzEX5XjFNojgda/yvD2nlhX+GhtlvSREcel2gDNT+RZCd330NE5hrcKDp4kJJv2rCWDPwmlj2UBj79/nsRQqusMY+eL1yxHUbwXzWCwBQlZUh2Pheyp/pM6HeI2ahyzE6DlS6KLqZJgr1GskWrXd7FQPfWiluLpcBGskjl7ZBOESwN28a9PJCUpGriMSotnAKWZGdizBarJiLDL505/htGRoSzVBdBtnUtCnyznwPmk7n6w4IrQ1+h4qSFLS7HDA/jQt5NTJePctG8aBQh8ptUjPQw4A9m0ULOL8Bw1yFGjd0ZZ143ZH7yH4dvSlJJGT5/vbvCnFA8BCcHHLTi+qUlHIImAFajVohuo5Ak0C2+0s/BP4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97b3c68b-8708-44df-51e5-08de5463c03a X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:33.7804 (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: 4vT0Q1AWefmOTQBUcPM82WjFE0VOVrMyPWS/V+bc37VOqltRmBD5YG+rpiLDfv6MvIwIQDMGPFjrllhS6735ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7119 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Authority-Analysis: v=2.4 cv=OJUqHCaB c=1 sm=1 tr=0 ts=6969319b b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=jQEhaW4UhibMOa9XUgMA:9 cc=ntf awl=host:13654 X-Proofpoint-ORIG-GUID: Jw2dCBWcgOiHzhPVNCdFPF2wJzfSZ9aR X-Proofpoint-GUID: Jw2dCBWcgOiHzhPVNCdFPF2wJzfSZ9aR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX7h/GydZHofdT 8LZvIa9iLMyZPcca8jkLY+KHolPBz+xWeJBWMSprLdaCe2A3hCQsJPLWiwpcGdEKbljftHUWgA+ /uwgRMRrttdAcvpdr16krhD9kZAQ1dMTu6fyoWg33vqWy75Wu/nS6iUV9SEeSeLxTmVktAe/c1n 4IdKIk8R/iVSOi8kJHDQJn6ewjThpCi99MvMus7W5DgrS6thn+RCOmxgsyAJl5Eizgfs3oWriiM xoE97s9MYMPRUUfAlPtyUKYJd1C1p/WyjHKuJ5mHsReB5ifAqu944NpR6EWDBV8eiZEt73uJm/o vRvNfq2gV95kat1sS62wX0uWCGK2hLdxAW6vVx+oAL31E9QEWt8EHM0kSZyz/igZkhITUxaNzCE vhxq3i3S5EIpgczboxDstrXPZ5ls8GjLqZSj5IplRo8PQda/u+iXdqbn+sziK2eeltj5e9WcwS0 zUd/7Z/N2+Yz/mN0yvLpWsLrtib1jUC4130duN5I= 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. The ceiling and floor variables are not very descriptive, so change them to pg_start/pg_end. Adding a new variable for the vma_end to the function as it will differ from the pg_end in the later patches in the series. Add a kernel doc about the free_pgtables() function. Test code also updated. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/internal.h | 6 +++-- mm/memory.c | 42 +++++++++++++++++++++++++------- mm/mmap.c | 2 +- mm/vma.c | 3 ++- tools/testing/vma/vma_internal.h | 3 ++- 5 files changed, 42 insertions(+), 14 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index 5afe55751fe08..2cdc5c9396f10 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -510,8 +510,10 @@ void deactivate_file_folio(struct folio *folio); 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); + struct vm_area_struct *vma, unsigned long pg_start, + unsigned long pg_end, unsigned long vma_end, + 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 4b0790c8fa48e..9043cfda65b94 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -370,23 +370,47 @@ void free_pgd_range(struct mmu_gather *tlb, } while (pgd++, addr =3D next, addr !=3D end); } =20 +/** + * free_pgtables() - Free a range of page tables + * @tlb: The mmu gather + * @mas: The maple state + * @vma: The first vma + * @pg_start: The lowest page table address (floor) + * @pg_end: The highest page table address (ceiling) + * @vma_end: The highest vma tree search address + * @mm_wr_locked: boolean indicating if the mm is write locked + * + * Note: pg_start and pg_end are provided to indicate the absolute range o= f the + * page tables that should be removed. This can differ from the vma mappi= ngs on + * some archs that may have mappings that need to be removed outside the v= mas. + * Note that the prev->vm_end and next->vm_start are often used. + * + * The vma_end differs from the pg_end when a dup_mmap() failed and the tr= ee has + * unrelated data to the mm_struct being torn down. + */ 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) + struct vm_area_struct *vma, unsigned long pg_start, + unsigned long pg_end, unsigned long vma_end, + bool mm_wr_locked) { struct unlink_vma_file_batch vb; =20 + /* + * Note: USER_PGTABLES_CEILING may be passed as the value of pg_end and + * may be 0. Underflow is expected in this case. Otherwise the + * pagetable end is exclusive. + * vma_end is exclusive. + * The last vma address should never be larger than the pagetable end. + */ + WARN_ON_ONCE(vma_end - 1 > pg_end - 1); + tlb_free_vmas(tlb); =20 do { unsigned long addr =3D vma->vm_start; struct vm_area_struct *next; =20 - /* - * 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, vma_end - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; =20 @@ -406,7 +430,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, vma_end - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; if (mm_wr_locked) @@ -417,7 +441,7 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, unlink_file_vma_batch_final(&vb); =20 free_pgd_range(tlb, addr, vma->vm_end, - floor, next ? next->vm_start : ceiling); + pg_start, next ? next->vm_start : pg_end); vma =3D next; } while (vma); } diff --git a/mm/mmap.c b/mm/mmap.c index 9c8adc505d3de..827a64cdcc681 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1308,7 +1308,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 0c35cdc0d3b7b..b2b9e7b3284f3 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -484,6 +484,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); 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); @@ -1275,7 +1276,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; } diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index 7fa56dcc53a6b..f50b8ddee6120 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1139,7 +1139,8 @@ static inline void unmap_vmas(struct mmu_gather *tlb,= struct ma_state *mas, =20 static inline 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) { } =20 --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1145A3C0095 for ; Thu, 15 Jan 2026 18:28:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501700; cv=fail; b=CQslJOIkWlPGj36vlu6+77ZODNmEXs4RmnyIEBB4AcrQl4o8/8ILyBq8LK295BZBDgP6YZXrR54NU/8K2oxuBFMvmpvuYhW5w/yWY6qX4mRZJMno0ZYHp2jX7lJPfWcgysuc9AJBrT2DXzxj7JyofM2fq2uElCg47bnFM6EmDw4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501700; c=relaxed/simple; bh=H00A0nz1jLlindcGgVCKpNEkU62ogVDX2P5cI9P4c7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=YfO0CJE+E5KqFYh93Tppb3OMEu0MLoqCWcx8fjGFW8eHrZmxX/YZ8g9INDLSIsfdgO/uN4Ev3rHs+qO/DG3ZQPVoT0uhDZaHXU0vxYulobYdKAwJZJcwNVMaNhZCcyTqPwIhylBuXRY1oNRFDgV23WVHtPO8RXrNJlKLeGFDWFY= 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=Wf/hsrkO; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=YFjjx3WX; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Wf/hsrkO"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="YFjjx3WX" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FEQnfu2395850; Thu, 15 Jan 2026 18:27:40 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b= Wf/hsrkOpzcWHQCC7P8LUXJyXVCJk6o5+DCAZXAGZEouIXOx5fQVqJoPtnEAJG1u //e1VZWdpNdmjzn2DKtt5MdIqT4X1xVe8ZSEVGs26OhERqpkt4XfXYQAvM4wokjz 70V+JiAVvISy57PQ7g7BIXYTVVa5SrJOp6A+yfLBU0tPNJlwlwy5rkgNQu/k9ehe s2Ef82d+j0D9ZxaBIgfuF1BH7n+rphfQzedIYHiBTPrsv4uKQ5P/YrLAgTBaQhPc hxcd6DC3mru8AoD+GPNthN2JZG4O3TIc429q+ftHvU+AcpUyS/S5TPzbuW/CaqMG ZmtNRWy63z7NDLGZP3FEiA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkqq58cw4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:40 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60FIFSbL040469; Thu, 15 Jan 2026 18:27:39 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011016.outbound.protection.outlook.com [40.93.194.16]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7fe856-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MtDzy14VucVRzcvyyDN0C04md7iL8TEGD9a2iLK5v42Gzjut3FGXegnhERQ+CBggTViSnGN7BEflAkRIUPoQK3b3y25uzGuiZpyWWob6iWK1hg8VLE242zanaNbjfPpAwbqnbK9FgQueYopMl5hDH+kPF28D3E/gXjAyzv4zKFOSsyYqpuEBe5U8zftYjDFbeuey8XA2Ibbvu2xTqgdFx/DortQcCKKcgg1TQ7XgxEDz0gL199HEnFeRkMFrM1w6KSVLo/FGyDC93uwQHkrk8japBohB3MsUA21KntvxlrLVZ3M9I/cvqQEOlEMtvoXAOyxZC9FIOcwAEvTRu+aaiA== 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b=DIo6Jy/Eo9GRbrbITJ2l+Z62o+5eEr81Ocw6MJljUz0xj9BASSJNPhLKS2BuO0ZWvTp8SAt7Qh0jiqrEIHF8bWCTQghaspPC+Sm9HbVGzqy4AjAcxQNgEmAAQtb7bYE60MmCshtfLBGzwe4ugVHDu9xk7wBuoKdIKvyowF+sPZFjKTkFz4nAPWatN2B/zZimthpaWowTgppAmtN5p0W0VRjXbH3pvyR1vV47bp+4vllop5vqueejS95TKUBgVhhxI8z0xRBeQWlJfuFW+XQlcOU3Lr5t35NhZJCfbiOXQxQBJTMbzA8ImAHHvlPENhOguuG0E8dpw29FDKEoi8HNXw== 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b=YFjjx3WXqACQ57DAkpkvx/FVw+zCxqDPMgg19pq1Jid9FGOoD5YYz/47sbm7znD6HwyKcS6iycd7XxLlxjatQpSH8kswZONdgOPVvbjo202NSs/0jzTfvkFEYtN/jdRrweGKRhlegcljLG1VN4f4MVrPwI01SFPkSBL+V+xUx4k= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7119.namprd10.prod.outlook.com (2603:10b6:610:122::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:36 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:36 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 05/10] mm/vma: Add page table limit to unmap_region() Date: Thu, 15 Jan 2026 13:27:15 -0500 Message-ID: <20260115182720.1691130-6-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0215.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:ad::24) 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_|CH3PR10MB7119:EE_ X-MS-Office365-Filtering-Correlation-Id: 78f8c288-8797-442b-6e9a-08de5463c18a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?w46OgcSXVN7XRGuBirQ90mw1Ue1R951QV2vCVeomXjtIxDEXcc7d+sATKOaM?= =?us-ascii?Q?9yC8Dgl3pzbirGS0bsYByYo10suqbmmfIo8bgHg6NI5La2y8nT0mP4jaGdyc?= =?us-ascii?Q?JQ4QT8j4Jttqf4NV9SmpRlpBVV9RhFOa76DJFYy3znQ+kTJwTdqDY5UBCPhc?= =?us-ascii?Q?2VZuPUXVURqEaXdVqBplr3iijxteOeLikDme1+IqdBzWZMWzb3T/tGDy0Qto?= =?us-ascii?Q?qqEPSylUfoyrYAPcJoNL+ieapYUxYuKiVt66SMbgufSX8w90rNshBLLNatV6?= =?us-ascii?Q?ZO2k13to21k/mI8/LAffRz/Q5XuylAdx52ByHPrhOss2vVDrP6mAeyY52vEC?= =?us-ascii?Q?BSYjH2qEvWX30oGB6N30V8ULnS1/HimStJpo992r9aA7mqzAP5w/aC7DcR91?= =?us-ascii?Q?C8MI7i1US2uccpzkB/sNPuBg852z9Hb5LQ+YEYKGV5NiyUvPAxcVYJ9NE0SK?= =?us-ascii?Q?rgpCOUPg0Bb5pJfcTArDBtfCnY3GtytSjNlWhByreyfizx9/M9y+qJQW9bHy?= =?us-ascii?Q?fkd/PFuYdm1FPcDA1vi+Rtyv1W5Jo6PQpAI9aGyH/QKPDvDIjSrUd0+tVBi8?= =?us-ascii?Q?8F/bNn7YsKZqOyW/VmSWPZZMoSYiPLbt4cZvEooJcoeCvFL5dwtEMIYqbKsG?= =?us-ascii?Q?HkgXsu9xD5xmEDnGO9IdilgkBlBkpE9TtwtQxt3ignFhudKNjp6zp1k2D+w7?= =?us-ascii?Q?MMKVMc599zX+izzSIytT/bDRuP8zedzMRVNq8/GcPgdCnAkmUK3BMQZdDz/+?= =?us-ascii?Q?LUksYaG+QVlonRs3On3Tt2x+fR8q3eLsKkey3NGkjSJxsj6hi6rbxYTUwbP8?= =?us-ascii?Q?bOXRB63ieipDhKJVOlz5raqLKptzj5o9efQmNABJBYEylUuL8lgGEIn2TXEN?= =?us-ascii?Q?hWSbMC5F/vty/Cic1u3Ls5fiXUebVgcNoJ++MoAzJJVXsG3tIxvKS2c3zaF/?= =?us-ascii?Q?iRXH7djcP01hao+7P5BkQIqr3Yq8R/pq46hRsTHA6OWEme7t13rQgrFUsKjY?= =?us-ascii?Q?9r9uJ0ixetFmQQwSgeJXrGnJNTIeK5KO9Qy0Rt7Ygvz/lq7NzSWBZG1gPDoE?= =?us-ascii?Q?v1EHQC20NLPDfgSMerUrS/LNNIWNTLzQD8pMXTZaeO0ShcDWQu6/LabCpGR0?= =?us-ascii?Q?0wDEv7KUjA3GHyaqtKRRvlesKX8tiWVM7mfEu1/E7Kei4HKCxDeUhCpbSEv+?= =?us-ascii?Q?5nAQSi8GpLg74/KGn/XhzYgnKu1nSMZUHJdJazVS7T75anisKXWt5+EDs4uz?= =?us-ascii?Q?pUE3CLFOh6fdhmADQxQ9vWFtVs7LlT3zovS4LmhCR2y/xv90ds5LW9VLom0Z?= =?us-ascii?Q?u3qmif0DbQAjiUDwHjHktehOPLb0h+0nxCfIvUn4+pgIVkCwluEKmjV/WV/e?= =?us-ascii?Q?Qq6PHVod0zhyYgAbgJ1o1wVIz6wC15Noct0Q22L9eFYJYnH3vbG5W4ZE9x7U?= =?us-ascii?Q?cHrfjj72NwEputR/BM72WWr8q7OvW5+jD8PrEEN4rWb6KNtwe3Tip2fFV/9h?= =?us-ascii?Q?2iJ324gx0qiDHxrb7YDsINwf4CgEp0XK0pvYAUASumSGHp8lcsv+FT1txBEJ?= =?us-ascii?Q?q6kgaDAJJ2YXHh+MVfs=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Kj38sh/6hf92rXT6XzTte4PJ+fvKQhadpNPjqJNQ7BZWyKkfsn6GPNNe28eB?= =?us-ascii?Q?JPkHY/HH5M2JKGPr5sf5iY7pH2icCbGl78UkJ9FKbOXAqfg/5n9/7oUQgcgt?= =?us-ascii?Q?Zpu3QoYgFEPxpjCFzDx8LMzb3VIzvZgWZEtBPTknRwUGmCV+cKaKpEP1JiWQ?= =?us-ascii?Q?P9Vj7FiXl0ESQUlzJdPJncYI8AcSr97RdaQeFitd6rmVz77V0k2BMSyqz0cb?= =?us-ascii?Q?AULDm32vXFy8JibKKlorYxZUoic/vUYEPnsdDPvLqdq7mvCqPGtCjmyC2gf4?= =?us-ascii?Q?2//Rzm4zdVqJ7sFKEWa3QibbboNxfvibEFwRmD+rDb/bkXA/IWodq8hl2mmw?= =?us-ascii?Q?ZP42tLHpsx8ro63f8a0OTurUYQZFF5RlBOdydDCu5xwOAAGbD/ZMxqGM2ctq?= =?us-ascii?Q?ji+mTJKVMi9iABCYaLfMGTK1DWUUvccpEQ+daPIbeUYVbAU/em+xvfl1h6Pq?= =?us-ascii?Q?oSe3tRPeYZCLyCTYHEry/QIz5M+LFef0QkhjkbY7CHwuMlzh9YWjD2K6bjyp?= =?us-ascii?Q?QrX6SRV3qPwyQfY5nkYvdp0DTOC1OZh4aPNh8JYbraiSvwGyT1hvKB/ZJWw6?= =?us-ascii?Q?29U7of+ymUURCIuy8Ww0WF/usmVeWFJt+tXWtR9ljhz5LkMHEy88S5uXoLhk?= =?us-ascii?Q?vIXZSGTaV73781CGIm9F2JXQjj179Yg/QXoiK43pS50lj0s7uV5/BegccM1A?= =?us-ascii?Q?xG/BspnxvYges2+KcT++HAPFUDHuTWaL1PqvinTIAWzEWa7mHBBY7eDO0jWA?= =?us-ascii?Q?Sxzw+Sz34kwJJEKWeU+v+l8FXdllxfJ5+aT0Wm44K4DYz7pDOzLIuz2TpdDB?= =?us-ascii?Q?LwTL7kMDs22ylglMeCSGII/noMh11PAWtXuoecpRFAkHwVo9cz2nyTsJgZEY?= =?us-ascii?Q?q4PD+ZeJCKIvxp84EZYjPwYolkCAuspQliUQRUR+1n98C2QexIA/c1+eS/cK?= =?us-ascii?Q?Ex1mYXMX07koakTPZFJOwk6dzFyXoVZ5/Wgy5Wu3TApYZPYBMv3NyJQ1+BOm?= =?us-ascii?Q?tGSIk1m00vSGiLEx83Ar1YVSEHGtlp3sW4ErAKqa/q34RKKstAgMNu/r2rjS?= =?us-ascii?Q?SWGSiPJXb9UM1DulMM6gHk/tE2EV3qaj7eGYUmIQsXCPZgs0hnRqWah1vdwV?= =?us-ascii?Q?iiISynHJ/nBbXKeXmse+pBvh2MLQ9FETZHjG1HFkX99TFAOqgx9y5QKLKF3r?= =?us-ascii?Q?iNmvdEkyJyscD/DBL2Oh94767iSha29kskkibsNOdCkjR7kB+xi5b1vEMxcQ?= =?us-ascii?Q?RufPccxEyfjI3cuMwzyqLBbycj3dIdmdaRGJlX+iwcFZ0r5v3esKTUXIHNAD?= =?us-ascii?Q?ALcLxTcfuXhPo0V1UgqacIfTjcjmUvS2Crzs2Wlj+dkUoJ3R8IYf8bZvIOnU?= =?us-ascii?Q?uPE0sikyNqRGS/s43kqGckhzBWxd9wTxNWI8BRRIb4fSoW8g2WqlZMjS9Em5?= =?us-ascii?Q?45Y/F8ot03vB5o1J3jDLHQb6o/jGun86Qg7cB3AjtgqU6REiIw6KRRrFI1SY?= =?us-ascii?Q?Z+nKWvSFgw2A8VzQuAcx7UEj/2IrsETpxxtZ02iFBiMn6BAtCGAMUQcAJ1pk?= =?us-ascii?Q?fGRrY/fy0dQ6ygXtei08OzH6bg8vSOUR3jit2AUj1iby73J9XA1EGuxrtZKI?= =?us-ascii?Q?NGwfzyCEXoh6iwvSj8N8Pi8SJHwX14jLJWao8wCXkXifv1sVcjU8m3xcZW86?= =?us-ascii?Q?+jZO+svzR3KcXaJDm0mqOHDl8O6UcFQ789N0WXLm+ovDIp5nb/6R8UB3OnMo?= =?us-ascii?Q?OvChRB7TZQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BidoiSK/AssAQs8aK1KuUVp++6qZLBbxqGthVxOS1ptejeANukJf4BICx29GQS6zTzu7p1sft6JcDQ6vQU6fpfIh/3nwtHAU7bUZnB4fhD33c4SK4CmSu+ECCmXTJYer0F1GE82gET1SPbc+lWaDbpkcsckf3f/R8armPGOzs3BMx+7q+NAQ66FJ2sfA9itgeJVK8X1yoJm6nmCgrRVPzAduLEjfC1+kWN38GM1ATl314RlwgnCRxCY7YmM00svCgT0e6ewGisCSiGUitFXcLoGL8syRfP5D5zA7j8uaxdMhrR197vo3RVY77dhM3BmGYhZ1tANlheA3A/FkmMA8Mf63W/Jjbc/Hbcyjy6j/VSAi1qK8NT+ffy1Hr908tR3dByJ3mkRM7lLrUKo0NylpxoexHk10TOISMuWx/OxZp/l+CHbONSIM1Eq6jYt55oMHk4lcffamRbqgzggbO5rF/Jo3BVwE++Z/LzDkqyD62/2WTueuWI/WhlZQwwiPikwdBVksDt/bUYb4KCICgUp2iTcnzta77S3UNq7XC6Jnf8nfu8pYSBtA5yRSdsuo0rZ2RWu0SLjXq7IgjY7DURPVtIJjk8YSwT/DmpQpaxe3X/k= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78f8c288-8797-442b-6e9a-08de5463c18a X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:35.9707 (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: gdLI/wz5TVLptxZhkmi8hWzA7LleVADrftGLJn/KnrMb55KB51YUekqmX6YjH1g+2S6aO7+33mqCBFpf4oe/NA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7119 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-ORIG-GUID: rRnOuIv-HcxcdNBoAj7RH_zmO6uhxiuk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfXwuIzfBj5fq/C N/HDuvp6hDz6TE5Ca9SZJEwFl+BY1+BPJzHUHLwpHAsqbcheWK1RwOpWCxk+aeS/vc0OekYxFKM hTrcwRTkFu/wXeqQiDAbOvu3QlnrISVChNbDyBS7Ytou6pIjZxSeepTySBHkrIlX1If8B5+WJ8t RDC5OGmAtVSeMUuyItpDl7ZJNylAWysOiivluT2OA+P2aktftfeVidHcpuVbo/rOA2er7mwxWez UojzrDf1GPRfrVgCBp2Z6iK8yjPwv6L3+4D7L1j2wZH4daOutF6cRbOjaaXI6IYiNvctCynUmbm YT0YUB4JkK7caNOmB7SJMZGLIpdmW0TVQ3aRuQLUaTNwF8sSJ3gttQfEsVjKkb5aOzhjlBqYibM vxHqq3DeemUFT7SxdWvjU32Zp5aYOIQu84gsm8dQoWDipfOv3yOw8pE7OKOXhpvrJ7rUcUaX6p1 9YaGXFlD6NFcdRXPM2QI/3Q3U1OH8/fU3i5G1mI0= X-Authority-Analysis: v=2.4 cv=J9KnLQnS c=1 sm=1 tr=0 ts=6969319c b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=eNAQnf5BmXaFxOQR-HAA:9 cc=ntf awl=host:13654 X-Proofpoint-GUID: rRnOuIv-HcxcdNBoAj7RH_zmO6uhxiuk 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. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/vma.c | 7 ++++--- mm/vma.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index b2b9e7b3284f3..b92383e5eebd1 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -474,7 +474,8 @@ void remove_vma(struct vm_area_struct *vma) */ void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, unsigned long vma_start, unsigned long vma_end, - struct vm_area_struct *prev, struct vm_area_struct *next) + unsigned long pg_max, struct vm_area_struct *prev, + struct vm_area_struct *next) { struct mm_struct *mm =3D vma->vm_mm; struct mmu_gather tlb; @@ -484,8 +485,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); 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, next ? next->vm_start : USER_PGTABLES_CEILING, /* mm_wr_locked =3D */ true); tlb_finish_mmu(&tlb); } @@ -2469,6 +2469,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 e671adced3a03..7c2c95fef240b 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -265,7 +265,8 @@ void remove_vma(struct vm_area_struct *vma); =20 void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, unsigned long vma_start, unsigned long vma_end, - struct vm_area_struct *prev, struct vm_area_struct *next); + unsigned long pg_max, struct vm_area_struct *prev, + struct vm_area_struct *next); =20 /** * vma_modify_flags() - Perform any necessary split/merge in preparation f= or --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B89943B530F for ; Thu, 15 Jan 2026 18:28:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501704; cv=fail; b=NoAuDwQTRIY1Zy8QFOaMo7B3Jw04rzSSEGww6dtO9WVxQn05F+fBOAQRtaPhvnT2ERSYGN/tI6a6U3cFjtJimsWvBmUvIxhllnvxQW0uQ+xC9Y+w7lgAaryHREjmg57AttUGz2FCtRpvTJsmEsi4amDLKTWI70syZdSYIsGTHRg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501704; c=relaxed/simple; bh=C70bvG0cBIaIaQQQYFygqmFD0ib7Fq7DfHzthuhY1Lc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Nc52M0GYHdvCxKuVjNaBgvo2oR7EeiWM7H1f1i1xD624n1b+uf5LbxkEeKmSbUAgrh1F2BB0TRyHBybBStJi+M3ooxOOOd9z1RMFvxWODzqz5TWPnQheVCAGxGu8WU+BMBPfoC9+uKPS1G65RwP81tq5Ye/+VQV+CiHI1j2qwg8= 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=OB00Djdf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=AQP61rOb; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="OB00Djdf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="AQP61rOb" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FFq8ub2395990; Thu, 15 Jan 2026 18:27: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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b= OB00DjdfGi0kgi9ZucJd+1FV+tJlv0X/LxVwUuqVZi20R0sWUpdfNYNBtchc5b0N eoLGaXnJXX5qGUdu0WM2fCmEusP/yhuywlXE9vGfN9tpm8gs8HZhT1l0HkSTARjd qRaWRa8TK7WgDeRMFtc9qnZXcyhLm2AkjCkwq6OnJX5yt4gx3Ckhrci5N/trTR04 H/79O3oVH1b3y1fQiMwyWR4oJgvtegAS5SpeLDUudjR4JVHEw0NWTTgshaOSbQDE plmdRejhzh9pJ2NxfZHg3XFGjFTq/gL8NHc3Ge6IUJ5c/2NvOIj/FDfvZPamTKm8 uuipciBZB/pj1i0RvysTHw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkqq58cwa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:44 +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 60FHUmjb029120; Thu, 15 Jan 2026 18:27:43 GMT Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012059.outbound.protection.outlook.com [40.107.209.59]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7ndyj8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NXczCpZ9+pGOxfRvzh8WZL2DzISl+pCfXLmfdO34jzJ5/UysD/o9bui1g3iga4HcMCmhahgBmpL8s9WX81Tsncch7Ty9GKxjumZnUYP+VwhGjPzCRVCdsmoiaxneP4NtLw2ObOYmSopU5YQaMoSKK8RSJ22SnSKwM1nDA9XW8ZQ4SP3A0jLNq0wa7xdzaNaDNdI8k3sdB0SHhKtvvdIVw+jgglDOewMSKOf0RpxVoVzDMJOMqgvl3nu0KLlPWGOYmAzKliiH82BIPHGW2+QX2PuMcL54BhKXcKFXzUnJcz6ZFq808sp6pWKv5MCK0ooXIdFTxTiJKNYm2iWQp+HzVQ== 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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b=SOimfI4K9XkJ2QHNUEEKOvSoZbpjKKVlr5z+3YQASZ8ttSE9AfQLWwv3p/c2OEk562PJ7hAGbhD/a5FE6YCEwSSF7TTYgWQ7pZgDsdHdti9DFeoOjHMbUm1AgFZxn3WBqHv+GBBALb+nXXy3AHJugHLweNfaSw4PrTU6J8CKtP6ZX5tELlLqo87xGPp5dNjuLnF9a4oyl/aV8sE8bR0FdCPEVgWrMnVS0ir92XUUinK2pZyeDg4j+BXHHGmHAQ0AWGjiF5mPUrwnKOS3yINvFqqZ3IIIz5qzF24wPvqjfOHChpIthFw+dnKXNkNo6TH9YgQ4EYuXhuMjcKWG2pfXYw== 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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b=AQP61rOb6ROS4pF31vLAyeLpPMGXVHYrf59ZfFJKbH3mEQ4lCMoEceRso39qt8BRC60DNa3Zc31mQI7zoBSYNk/tBr8orVqD2e09PV5zaQhRshps1BW1g2suT3Knb1vkct+Vs75zSqGntqsTskOHocAI3UXWQD3PgbGj9HUhNSo= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ5PPF0BB87A13E.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::78a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Thu, 15 Jan 2026 18:27:38 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:38 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 06/10] mm: Change dup_mmap() recovery Date: Thu, 15 Jan 2026 13:27:16 -0500 Message-ID: <20260115182720.1691130-7-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::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_|SJ5PPF0BB87A13E:EE_ X-MS-Office365-Filtering-Correlation-Id: 30265eab-61ac-4dc1-3625-08de5463c2e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aTNl0cIH+lDAECMDgSMLpGS5YRhEkBSK/vLX+nD2sKzEPQwR2Z9bnB07+Q22?= =?us-ascii?Q?CdIDMi0WoHzukXWWte3Cmg00kgMSQ5fhlMEvO606c4+eo8QeMMs2RZ6YzmnK?= =?us-ascii?Q?jjOmTOoxuRaxLkaRu4Rzu3BbzYEtMe2ArSR+6nNwTWzvXP8IK/3ZlRwAMG4A?= =?us-ascii?Q?DdZntY5nOWVsHydlZLwn9yOLqO4kZiElgs+h+LicdLAMjMbctpPQ+m0ZkJ8l?= =?us-ascii?Q?H+Ys0g9lRiRfRDGnIJhrWAdPM99/yM1N16ns1HsPchd3hflWMO0eyMVdS3cv?= =?us-ascii?Q?NrRmaXljvmEg0UxKf6TFMXZrgVldwHjP15lpTyDG2RnA8YsRYBKPiwX2sC2K?= =?us-ascii?Q?GDgbFo44zX4W+yXt6Gtz1gyNEqCF1HC9mEgjR7WZaRhFcp7GuMYCcNFKSN8u?= =?us-ascii?Q?UfEb8sPuV7kl0fqyqn7OrYKmG96tn2FGxzW3s0+xCh5OQXy1WxyMdgN8tV5j?= =?us-ascii?Q?xuH1Vg2kFG9MIXoHbK3RiN/KktUvGAeFbUpsRLwrtb4dcELEmIwCbKUoMyvu?= =?us-ascii?Q?5n+SM2bJXy3hdH3inYE0bRQG2NrltmZxISPsqun79xbdgzcmAwYvEhAkv++/?= =?us-ascii?Q?wtdic+f28T+/oRfOHa2MVbIEGNDiTqiiQtLpu1fwp8214hgfBHb/kKKp7UXx?= =?us-ascii?Q?mJq4MXzxN7xHIlMN15A0Hyfj6NpNXCTplBdK9D8U3rlBYlWWUSQ2lhmBL0u1?= =?us-ascii?Q?sBoI7N/b8SPwGzqFc9AtzxSxmjHOQT785MPFx3XngN7FvIsQ8wb69gbaIXNY?= =?us-ascii?Q?sy3sGYrqKCB7HptVy88CTohutnbteCyHTRhZv4B24yRlbSZ3BOYWtqf8+z16?= =?us-ascii?Q?z31dAT6A+1m7TcwXTIkQjIr1kAjD554i+2ye3EYyWf9fmhRfJYZCFFr1sDgV?= =?us-ascii?Q?T2oaQLqELwzhoI8krf+N3QB3iCWgJ7CtrZADaHrMTAbb6RNZ1NmBWwoQUGNd?= =?us-ascii?Q?hxwfzsziQmy6SOoDvB4MEerGWCD/65bqfLAexANXMBDJvw2at7uUMwJNPY7+?= =?us-ascii?Q?OK/p7UAYZ2WjlOQBXGeqFykCAFZ4VnZd8qI1lCj8CbAyy7PyULho2Hme4xX3?= =?us-ascii?Q?tJGDEC3oDLWVLkHZmP0cZv3Jt2QCNrFHIDoHco71IhZMQ0mO8R8AEqBZMe/u?= =?us-ascii?Q?oo9BPiZ/uiCwaqx4nBn0nmN5mbBd6Wbskq/S/aQMYwoMq5unCXAQNmhtJDEX?= =?us-ascii?Q?yCEt/OGqa8w3wUrj6P2/cxiD+W3it/+OawuQmihHTYBbqlFl3aLnqpflrXiC?= =?us-ascii?Q?xR9SynVez3A9E7X2sL0XM1n/Kp46g8zADJ6YIgBgNClW2e4w62RXl42gczP0?= =?us-ascii?Q?5I7+WZdFNyGEoYPj0rX9bd5X1y3oo1AU5WIBFd02/SY8/fFwUD+JC8H/dUiL?= =?us-ascii?Q?6XLXAnXe3cgWCypw4aiPRxZrB/ZdJksBoEdUb+KJeWURUBCWuyaRBUKjAI18?= =?us-ascii?Q?6XaSppI4/yGYz2yrL/6pBNiMwbHcEDuj/V9vj1a8PsXMgLyvmj8jZtU2LkXz?= =?us-ascii?Q?sPb9gcIoVCMHxBWpn45U1XBDfqd4i63qUATvnfJdRe2N07XaXN+O/w/z1pZ5?= =?us-ascii?Q?nXA7WX2jwaLkPmpdHYo=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mgHuEhQhaRgg0w4e1s6P3hqNaIS8zXD2VGI90UZpwqlkXT/YFOVC71C/Twap?= =?us-ascii?Q?RVMNh4ukLFeGaNhWMpPQYWS9bHUQ8pT0fjaZP9M1M8mcjgj8a6yoTALZE5lu?= =?us-ascii?Q?pXVWgMU3CpKvJT3lE2VMrUAPdZ0lPfzne2NwktggXgndaaPNafxjE0bT3mKl?= =?us-ascii?Q?2qoNt1dfRoyBzffklZArWSHpXwnhLSakn7wlC/F0MGSPu6Bdleg0NRSyEUTK?= =?us-ascii?Q?8dnIb33yKojHcXAUbCmH6WHcQwi85Olfd+ns+SdPM2D7lEv6CET4FkSBemkR?= =?us-ascii?Q?7xosWOYl6k+XnKIvEsRqEFdhnSSwKJjkE2DHvCYa0xe7T0Y7h9pXvv7zvr4z?= =?us-ascii?Q?X7Tr0uTSToRtsxlWU5yxDfeIKa6D/xTMhM8pogpQzk8v9JukDlh6dcWD4oav?= =?us-ascii?Q?JfUgYLFjuPPGqLp/N0trb3r/vSaz151+QCxcS9I2IIcVtU9+bNxSbQhKF9IF?= =?us-ascii?Q?mBx4nO2GaF9W2WfOHDMeHaH4PajLyH9MQw4k3o4r4HVFcz6zfIIGFW3PLWsE?= =?us-ascii?Q?kEGsIOmI+1evsF7p6HTZP8ft/NVqzSMsdEXgRVwojidZNmIYAJ+33N01iTuT?= =?us-ascii?Q?PSRsiL+er8UcBQO9Ry+OBxxv8j1UKtwtN1dbPJe0qFTBBneEOfzga9DcKQX+?= =?us-ascii?Q?SgYJR+hkFgfWk8NximKyOvh72AopWvpEDu+F7W4ud+aOZ/GokT60VBGUQ76v?= =?us-ascii?Q?ztBQXlXjUxJyEoMV6TbNlhZiL85NDjJcSpSDHMi6cQqOU3C/4eBLNbtjGbG1?= =?us-ascii?Q?r4AjA8mJwaLL5H31grE6UA2+D3ould2zti3prvwqigvhjCFxsKOUIeeOda5M?= =?us-ascii?Q?pUy/UNhdsn1hMQr2IpM06jehAqqAF5P8Mn2/mH2tOB/Pw9bQtjqOlgn11MOk?= =?us-ascii?Q?7NquaFZvDjlvwPimwUY0pz8qsUVJp8gegQY+yJQFb6ZPWtdp0nrFs2mW7Ae2?= =?us-ascii?Q?0c8bYn0bVFkz1yemldbdN8IY3ULJFKtA4la+jZ2AnTrHAHF90iM7pEHoQG9L?= =?us-ascii?Q?9ThHmM5fAlAGM2qluDVBIKWUvh1KOY4vNTJcIvAuFZcAWm2j40HJVbFw1GVG?= =?us-ascii?Q?/urid9fl0sYXBvTsm95lFpz3gC0GnYHKpIoTQF/I690CI4WWcI6UF71BUjx1?= =?us-ascii?Q?JiE8Ly5SiIVAaae2nonj1pryTcnEVPDhgoJho0KqzNudhEJer/xUZJ7Dh0BG?= =?us-ascii?Q?IDCCrnCdu3mjk1+N7SB5Fn6URghoGyeNFHpG/1tbsLEi/2NeMye0cSh5dPcV?= =?us-ascii?Q?c9l4xc85BwCdni5ITgThWFLpQJ/SHYvR0MTDw3Rn7cID3pScw5LNmRLKWs6I?= =?us-ascii?Q?B3j+3GxasUwAqHokX0Cwrm3r8des0J8OkTeeJTg+7a0uOxlIOHTdsKFR04h1?= =?us-ascii?Q?8QcDVnbCUwV1Y7UA/MYY8tnCRgBKhtf6qV+WM73ua03hdJhoHW1NcdRYQ5n5?= =?us-ascii?Q?6u5EbXXd0phRrKsdw0coHrXVAwMLqbpqe5kXQDfUlbbknclsZ4S09i+gLjgB?= =?us-ascii?Q?1/t0EI3K01uK+FQBMmXVRk6WU0onSsxYDtjkLhHKaH/cGR5FdB8bmAVJr80/?= =?us-ascii?Q?WGGJlf42ayJWGSko7Cb7pDk7IPMQ+1ad7guHAtSFcz6qvfWtP1nn7dcUVRQQ?= =?us-ascii?Q?FamcsIWF7seIymN1NieR5g0POAJccqfdPQf7Pca4ld7mOGKT0Zzop8da0V5N?= =?us-ascii?Q?u4vFcMqPPoz2ZCJQ5miejApIN7EAobplR2Wn9j1WIErCxbzSwpS3mTsnDI/X?= =?us-ascii?Q?wGGTK1YImA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7V6IpNssOwnbg6kSVG2zheVGvFHbocah90XbgalQ2sX5+flSkXUEFyLUd3C/iKDFCTdItsapH2jXNQyqrb3OUjM/COFJ9Yi4RPpi1djnqRhwQUeqB50bAjU9dV6uBYcTZo6StU9hX6oSmWFd6VFj+FYe+aVYnW33D9yp6nYnMhBsxUPHwIVCSHR4EFZDT0YWBMxgjfdwH8zEim3vokWudtgKBwAAlr3CX1u2/hZ50QB8CG3ahDoa8HVu0/dbn34s+gohqKN2bGlnvZYc7BMcn/RASLFYCduMnK1PSuRHwnBe1o4nK9dEz6Bq5ee+UXeNI7FtFYWNkfauV7hJFSjtIO6hJXjEZndO8pFyrEpb73Cz+eqifmGYS1vOQcEWYbgBS3myK9eOAGdxpWCA9Tx5n5LkAxRI2FekXiFELxlQ7OrVBEWxJTteVNNr8wh7hd/sfulbAXCCdMnsLos/9y+1I5DZODgK85ktWoWrez8ryfH3xm3hSBgl/HozFQLEiVKeggUERhCbEvgW55TSTrZaDwTu9e4TzyPotIfO2pSIYqr0kz/o2YiF3mLUxl44llX2pA2lE5kEhn8oFbn1xuOB19NXUVu6oDPS8bpSJk6s0M4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30265eab-61ac-4dc1-3625-08de5463c2e0 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:38.2163 (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: U30cyfMnFNGrXnKyt0l/YscNfi0j2uh9F7S8mxypvvli+VrXMGtQe4JYPIVQV7PEh/TbX9QCIN7A5K+BIdZhRA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF0BB87A13E X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-ORIG-GUID: QUQ6POAdX6D-gnyLVYvUpc4usJ9nOaaV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX3V2bZbRA2A4q t0bQizInCtqc25PF9JQD5/1/t5QiwDIiPRjkHh8ATtcjT8GFlsSC1rhVmBCmrWlfnC1TSp+Po4W N3WlVeGO8ERSXuRgx8OaUran3E43dA20ZQpcEeN8tdfLmH8K9peo1u1ub9RGAsuM9WrevV2rZnJ Rc3Y3dmj7xTmfLm92V2ZFLyQpiEYjshlmh1hSJhvyTKVx89MPfl9K3Ap14iW9Uo6qnzBVnUZ+B8 ch95ksjq1ZAg6i9JU4mcr4LpE2xPN2chRKX6Lo6GzkKw5/OtZTeYpnAF/D1wr3RUW+2/8dmSBm5 qRh4yjAMO3zN3Dg1AuUWGCBnO2qPnA5aM+IyMRkmnQKUdIFjcC97/zUUZ65f9jPSZny0iPSa+Wt KV5zkUoGWNDVmHK7ImsepRP8tl0+ZNA5Ruv9VkesJmiI3FqdWXkrpaQk0vd5Kbe0zrqU19J/TFW sYCMtdo0zVmCajaOQqYVS/VyasvjImBoeUYMNrOs= X-Authority-Analysis: v=2.4 cv=J9KnLQnS c=1 sm=1 tr=0 ts=696931a1 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=-ybE2mxfzGY9hGNCwgsA:9 cc=ntf awl=host:12109 X-Proofpoint-GUID: QUQ6POAdX6D-gnyLVYvUpc4usJ9nOaaV 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. Note that dup_mmap() now cleans up when ALL vmas are successfully copied, but the dup_mmap() fails to completely set up some other aspect of the duplication. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/memory.c | 6 +----- mm/mmap.c | 42 +++++++++++++++++++++++++++++++----------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 9043cfda65b94..4331a6abe3e4c 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -411,8 +411,6 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, struct vm_area_struct *next; =20 next =3D mas_find(mas, vma_end - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; =20 /* * Hide vma from rmap and truncate_pagecache before freeing @@ -431,8 +429,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, vma_end - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; if (mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); @@ -2125,7 +2121,7 @@ void unmap_vmas(struct mmu_gather *tlb, struct ma_sta= te *mas, unmap_single_vma(tlb, vma, start, end, &details); 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 827a64cdcc681..48dae3d48e46f 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1285,7 +1285,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); @@ -1851,20 +1851,40 @@ __latent_entropy int dup_mmap(struct mm_struct *mm,= struct mm_struct *oldmm) ksm_fork(mm, oldmm); khugepaged_fork(mm, oldmm); } else { + unsigned long end; =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 + * partially 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 */ - mm_flags_set(MMF_OOM_SKIP, mm); + if (!mm->map_count) { + /* zero vmas were written to the new tree. */ + end =3D 0; + } else if (mpnt) { + /* partial tree failure */ + end =3D mpnt->vm_start; + } else { + /* All vmas were written to the new tree */ + end =3D ULONG_MAX; } + + /* Hide mm from oom killer because the memory is being freed */ + mm_flags_set(MMF_OOM_SKIP, mm); + if (end) { + vma_iter_set(&vmi, 0); + tmp =3D vma_next(&vmi); + flush_cache_mm(mm); + unmap_region(&vmi.mas, /* vma =3D */ tmp, + /* vma_start =3D */ 0, /* vma_end =3D */ end, + /* pg_end =3D */ end, /* prev =3D */ NULL, + /* next =3D */ NULL); + charge =3D tear_down_vmas(mm, &vmi, tmp, end); + 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.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 922D23C0081 for ; Thu, 15 Jan 2026 18:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501702; cv=fail; b=smEUvsSNzB5nSuhMpqpoxD6JVySv4o+ylnQXrtLCxSrQG7s/QVFgA06OOeWvj2J+2gqBMb6B9Tra5H0zumxmJiZV/oAuggTsGl/b1wHVVP+6wEwontuhQ+06Lx/zw+fw2seD+AdTqazYbfo/tatGQVkxKviNGD3Apktj/Ee60ac= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501702; c=relaxed/simple; bh=Utgu4sai29hfVM0KxM1eRmlsyuk03HWRL7lXta3kWqc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Mk2DNoXkAu1XdVcvgIwOFmzxZSjslPnK2pZca3K2VQjPQIMpcL9rP4EgB9qeXMDVnCyABTy/AS0hwUh7quEmM2xeVxQOb2TFqVB8qUeaMFmdOiRERXzSU1/eGX1JxytC/UwoDE/uSW/PJ7JdLKQ7t7WIwjSUEk28bAzswwNPaFI= 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=Hr4Ib+99; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=QJ8g/9BX; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Hr4Ib+99"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="QJ8g/9BX" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FGnSMi2420224; Thu, 15 Jan 2026 18:27: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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b= Hr4Ib+99JFdVh19YuFi5yCiG6nMTKMv4u8vFQ1aKUgW/LVCDKJ9raOiMi5m4D9xJ 1Q8+jHba7m9e8hwgWS2aAQv3aOM11/IYcTHTTlQ9forf8xI1oBjdRhD6xm0nFwIG XqEVYQJZdOZpzXHMB3OGRklwrbsfoGUtt/DQw/kRM4CPc3O2aICiOyS0GAGA25Oc aPl8diJsOMPdQYaU3UaP469uO+QMIGScQTb+fx3KzVvN00hGDZ0W92VervPebB36 Fve325pC9Ur8dLckX9yvI0f9MQRSCFCUNqT3h+O/E4UioKcP5Z3kZKfX+6P7CSB9 VVSYcuK7GjtCvxBnrs26fQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkre40du4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:47 +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 60FI44wO035388; Thu, 15 Jan 2026 18:27:46 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010025.outbound.protection.outlook.com [52.101.56.25]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9n7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FbwZomLgocdYtHHksw6r+sAkDm5Q/PSsDi4kYNjtuf64w1BfR37fJU1cvUrk6jTRnc0WJIGCxlYUMTkOnQ0+x5wey3jmx9FsNspD+xBEgYhNPxPHlM8SDiv4FhYD2ARPMmi1F4OD9xez//iA8ETcRL4DsSzlnDQNVkjEEjx4toBszqph9kpRBdO5CjGbCKeUyBwqF/SuqFEAUAP8yLQRifD4/u3ailP9YYxn26cI1j/FAGxUxuaVTm65BBcWfvKm6Eal+oIjjh7DirmChqSLlARZSEq8EuxPfY1OQY3tImSKl7Nep0Auxwvpo8HQsNSbKNFQxWhIE13MNFDF/7DiKQ== 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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b=IUHmn4XXw2P/poE5O6AbzUreXHVm26RxQrndRqmdbJER5PqizBVVUpq8Q7keL0RT7E8QjBVyXxSjyeuFotVPUI5ZyHll4cRBtdFtPTpQ30tyWEs4kZ3zv1te4fJpRi6oczC25iANqad2WEJj+RVGA37X9YAuvZtDeAHiyOXqn9a55jUy7Idt8cSGfi0vyn41h8YBGyIp4Z+u3Dx+UECOTOYj6z+9ZbHa1AEc9owe+9MC5eQCCuF2/Rek/GItZU2x4mYEtvyAwqsZk296s+zylCqBcP2KvLQ3livw5PZNm+UPq5QaWy8gq5+SzyK7S7/36c9b0QZVgjD8Rejuv397SQ== 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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b=QJ8g/9BXXF1TJDrey15oBQA9/3/+8jyrCOXNqImpE7YYAxGsw7Hgzkclnx7Op7xo4Sw3spO3WrO0bZ+j6zWaFP+xw1VnkZ5r9YifgY+B8nBkTrfkM4LBlg01vKXAqtpPtt898UDzJtzRY9TJy4FMf1Jc0mSZjtCbWd53HbbB+mc= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ5PPF0BB87A13E.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::78a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Thu, 15 Jan 2026 18:27:42 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:40 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 07/10] mm: Introduce unmap_desc struct to reduce function arguments Date: Thu, 15 Jan 2026 13:27:17 -0500 Message-ID: <20260115182720.1691130-8-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT1PR01CA0086.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::25) 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_|SJ5PPF0BB87A13E:EE_ X-MS-Office365-Filtering-Correlation-Id: dd8dc847-2dbc-44fe-c6a5-08de5463c422 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?32C4hAYjSOVuUQs8F8sTJ9+hEzXdc7K3zJzId7sc0tPzuoxtoEcrlZNZP6nV?= =?us-ascii?Q?tvbSeoctCpAr2dcikCYWToTrTRc/ilCHy6BaewRChAIoyrXYWppauPoCkD7N?= =?us-ascii?Q?bWBgsuE7dycL6bPkjbxWPqx5JnwrEA/CFFaZk9Yuyyzztzab0bArTk+Epa7k?= =?us-ascii?Q?nXxcZpZ+YvnML6MSWDrEgIYcnoeI9BoYxs9HYLKzcRxzoQe2C8YBPa81HD61?= =?us-ascii?Q?Coi4Jh0RUx4ClK2M5c+OKvTrZKFH/TRww3Auy5DP5PgSvjNB2A4D8UzimSuj?= =?us-ascii?Q?DnOIlaXxbvqVeujLlMSOz6syt9F6PVYZCd1Lyoi/yCX4FfS6A3XcPIxGwiu4?= =?us-ascii?Q?L2tdjAYOpCT48l8x+p28Q19bL3gLsTU9x6pWPLQI+/KgMEAdLajpVdHxN9F2?= =?us-ascii?Q?ikSm9aS/bMvlJKUE1UdHFJzXA6QCluQjvYBmorhXH/NyyEIHwYjw1crqG4nd?= =?us-ascii?Q?vvaRllrTto7ZG7VgFLyZiFCr8tmm46MwVmbOV6ZBl3fwrja3vqgrunAoiIEQ?= =?us-ascii?Q?xk3p0Or9XdP3mMNlEOcrG2Kuy9AOqQ/DNmsaOphvSVZdcx8pRZ+IDG3bys5X?= =?us-ascii?Q?nUlwiXXtWeZGpryf9m8NoBAwmISTydJCh4KN5N/SlybTWBnCr1owXMyDe8eJ?= =?us-ascii?Q?pWATIQxrRJFcFtFrXlDJVXJMC2erSpyRYaMGp+RPIqhlkt9q6WdG5xXboRzj?= =?us-ascii?Q?Ppy1rkiy9TBHXYktZbkKThLQk9KWRaH5EOVqePaDaSuYMgGyGBWrxqkxBhC/?= =?us-ascii?Q?nDGgRb8RF4jiiOguyK00/niNFfprrT1LzsP9rCg6cv0YGGlQYUZwRC8muPrf?= =?us-ascii?Q?L6NXKvu4xCszPuZ9dXSwSm08s42rFRwkBZQv25rmfYnxq/K/Gv4VzMp4iuek?= =?us-ascii?Q?A/dF4hYxTQFYPZ9p74jhmavXRSmBSDEnePG1Of/GYCsnCRQeD0T5rNvGBP0i?= =?us-ascii?Q?pGiVhTGvpvmr+GMSI8KlSEs9Pk39UmKMVIc+m5kkYNynr6ZeCDzxZVOidtp6?= =?us-ascii?Q?1PtC/fIkaEVeZ1u7LukmdwA2GP6htf+NaY3505e0C9IB+MWrUrUl5uzULzhh?= =?us-ascii?Q?a71bLxIL/vA8ji3QO/FCoLlaM+wQqPfSQQ8aDw1iVL5HcgaIUGmfgrQgdasa?= =?us-ascii?Q?wTIWpDQXHvKk1v67ljLEPTQukQr9lp5banLT00kN+zey5+Za4e3SPDFCMyE+?= =?us-ascii?Q?905mdiT/hyMPjx2PzUL4DGgn3737h5BRao/l4IrI6/LgHUCAOLwBsQlExFUn?= =?us-ascii?Q?pwgNKpLpk/uF5A+55Szn2S+DBCyaaM+6mh+ozeLXau7Gxg3Q2dT3SehcHb0h?= =?us-ascii?Q?rsQhOTMT1UTlglR73gs1qzXBzIyCOecr+AxDT5CYmXF0tG4EKZlnz+23HEqB?= =?us-ascii?Q?J9E21jpcPK35EVcEFZImn+L/Il5QxpOu9qaynwlLfX/wxO3wO85Q+PiEO0R5?= =?us-ascii?Q?LlRR1PEwGLSNccf8tQgtA4PE0m430fv4SlKGCvG4nYNnnSC1YJ4v9MFx4K/8?= =?us-ascii?Q?6tI+MqGnm8Exil1Yfn7W5DEWjDmIReIo5kOrM/JbcR+yYhaByO/LhC4wDHwr?= =?us-ascii?Q?bdQmnMgkppzq67Kq5IU=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yhXzrwBsu0XI4IIGDQkoSa5oto5Rg3LmykHO/47T0d8Yi6fQfDJrY4J0yrLb?= =?us-ascii?Q?aqrY62+hqQU9pzrb5UKlQZHv334WVfGFfpwAxeBKh1s+MHGVn0u3tG3RIBPF?= =?us-ascii?Q?BK4bpyEdB/YkDtWGcTazPB5RA9NWtnscEOf81H/Rqj4sNwqkugeey9YZb2r/?= =?us-ascii?Q?1+5RqRiwla/et0bvZaFX6Saiw/j81YTAt3dlJU0BD5Z+rCAcfIj4X2WnlWKv?= =?us-ascii?Q?hkkym4LCRO6HfPUXQkuJg9Y7gTHP4RivSl88fDRMDsS5/ba3VB+IuOu3g18s?= =?us-ascii?Q?BjzwcGx4kKjbp1mPvZaM6lqEdSivDthZT77P2Ls4vc58OJJwTsTYUQ/slOI+?= =?us-ascii?Q?l6epkxrwBeauN1K6d8xxNmViyAXuGpnfNxOdIk1qvVQZ1EIcH/weYB6jUI/h?= =?us-ascii?Q?LCNFI0KL1hhUtIvPvgIEGuQt6rFLVbaV2Zn2Pw1duJMKwoNYHB7PN0sw6dMg?= =?us-ascii?Q?VyUiDet6ZyQ6rjE5MI9i0vFCzKMgVRNw04OTE1OBGV9t8/EPfD0pgtKxisce?= =?us-ascii?Q?6kxfMAw2YUpIAIHZaEEYNIl33Bu4B1I3017QYmHWN9XHfD4xEcc3CwayxZXh?= =?us-ascii?Q?lNwiTbWviAfAUZqsuFU0NUC70GCpY3UYNh26Oy9yrMhs0OJTpPTASAgiZRO3?= =?us-ascii?Q?FuyUwrLnKSr9J8abqWIRZGBZaTEkV2OplK1oauQKx+PxVgilKBKSx4Tj3HYF?= =?us-ascii?Q?X7jfiikCRoRYzuxiA/FWNJ+ibaHGnzaFILOqIL/ncdiMiSNs+IRtn9PvamYg?= =?us-ascii?Q?s8JQB0WpFX3ixHu+/VbAGHvUHJdDj4l5We/Byw9fZ2nPFmoAfzjmYNA1Nddv?= =?us-ascii?Q?xp3eCmJR6xaBsHwnMuo0xVQjbLthsRtPoMc5Mj4QEAHb7yFFoIHb6Ag16RZy?= =?us-ascii?Q?0caxQS7ofWEQcvHWirDyWJILzTdm6OGPrmsj49k2uxuHhLxXFihjGYPP/r7d?= =?us-ascii?Q?wZU+atipFEtNWYeiriB85r7LMAofStXsVQlwZs4v1qBx9mwrWDOXfolarS3h?= =?us-ascii?Q?kwGYJmZ50wlep9bL9mKSgaR5jU+yhNt95hm4nd/hd8rgu1f2jtwVl3RqBrV/?= =?us-ascii?Q?Lf6Ddy2lIRLLzEgL94bjGckrmI89o2KpWoe1GWiGrAc1uLqKc3gC51OrXRmE?= =?us-ascii?Q?kgJfTwznRHh68p/briMLE3qZQzSOcjz0AL5YwL7WbbLc5LZ80BGPjEgfbn/i?= =?us-ascii?Q?6tMJpamibWSCbVK2RSktkHLUsWJbwST/Nwgl3tsP0fLMiEOG9Vywtk+GTm4x?= =?us-ascii?Q?si7ac9GbpNyrUB3q4ZUPb6XFVaTkfRzYSSZ7wK6VuainqVYeDyMYSuyWx/sG?= =?us-ascii?Q?EMeBmaAk/cn3zsNQPGlDYi9I4SnTMpd0+4dR6p3oy9acTV0qfGtE0FSPAC/y?= =?us-ascii?Q?+N2q9OQ9pX+8cGpflwmk1tRPfqv9EfoFZO2w46aaj3XgRks+1AHYSE0V6vFE?= =?us-ascii?Q?hFBqz+Tv/l3OBdIqX9vq+CRD6jIy4BbzowZw8V8IbC6PwDgVq5BYyURYZloI?= =?us-ascii?Q?5fxnHIgIeC4P9PdK3usGEDRiZEdPFSVmoLjowRX3j3j1LoUFnKhN+TI7vvtS?= =?us-ascii?Q?gGq5s606q/WvjpCOYidHhfinPWFbxH5c36WAeVNvj96S+9LXvzXJzizonL+p?= =?us-ascii?Q?idd1KA4WbssnmMNgH4QQ+iYYLdlLSiC3Qk3STAKGNGBI61+EnzUIMRcdcEaN?= =?us-ascii?Q?CwgR8rtcwRsZ5NN6EuORlUoBRBDUe86ZbcUjoYIQEWz+LDiaYk9jhXJYa4C/?= =?us-ascii?Q?vNIKMKZq5Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3ZyNXxHHc2SNrA8EG+kW2AHCp8K78JnGxTOs8NtQrj8JXWcqj2+QOGcK12z4bCnGkl4+Zy7sp0okBrqHGm09iYbbCBWXCToM3twe4Os3CIt69SH6a0sYBzsGwCe3jM9zIxR6scckICJgJ/hTS9gLJR6HUb6+Y7cywIx0qgPVNAEv/0fH2haETI/xe2U/WTnJzOFJp3ea+1Wwd9bwLW4a6N8v33RQ8Uw8Fm5T71RJlepAPFM+w4UeGdcpESk4tAux5JILsk5lybKg/0rD9k3tLtr+USISn0JESoAnUOPMnmnvYhJEx93I6Rcv1dZyJOj66fu/dcqLLBBrwRtoDsguJGc4XVFX9Acd2or512sDL/m4YF7DY80+2cOW2iYrY7wbWls5hiGUKH1YiKzFfZHsvHPssCcT8HHwp+DTTdzWSmT/phXiaW0jStGULLQpwu2Gdxp4Dpl8KADTl7G/dYga7JhHoHqOJVNrQFZNz9+0dKEfPYpmWv/XW8k/TsClY5CZLAE3csH6bVRWTHxWDvDHPxFmsXGHCK8F/ffjXcvFOV7dYK8FeXbw6vFl70AuK310gVXSouDq1uWun+LyTblFM+HPh0ywW2nroKDhDsk8Ycg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd8dc847-2dbc-44fe-c6a5-08de5463c422 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:40.3483 (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: xonPkjajLCEvtIGSQn8ZAJIgsKGvluN3ET0T3ohmq6V+BvA3B3wfcne97KN01DZzO+SJmEW5fbooS+i15wlFpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF0BB87A13E X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-ORIG-GUID: XfbTDqtKSHrnKfivpGcPRLHCZAC-DXmK X-Authority-Analysis: v=2.4 cv=YKOSCBGx c=1 sm=1 tr=0 ts=696931a3 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=ba_3bG9lUs-xoXSSiEUA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX5oNpL725gUQJ kHXFnqr8BHw7IhBjBTzKON8xv6t66sWcbwi7FIe+0Fg2qQUeofND3Ts8zu8HdZIRwKjPgFR6olz hDyD/t1hc0PY8GF5RA2GvoO+TktcILEcnRgSpA5PB5PGeVTjqczuhiUMmhRyFzwwPJzOeLq+06s XukKwHIu2tKo4S4SaSckxRHrChmMVKxtkFqTR4L+NDU57vAPP6Z+0l4BPm1G7b8kTO1BT0C3wWd 64uo5zxP1s7b1M/W6cjS48BeNzLowMQVfz3bg8Vv19K0/c0Pxo263aBzzeLaK8C+K0Gs7BXHTSD H18BuOkVNpvaXaG1/deFJlt8HCR4AZXZwXaK/k3pxwL+H4CX2FbPZnQFXkw6uu+glguQAEpi/JG ukVi6ZyF3CVoK0lMJuUuOjuopjpyDg0ABbDWYI3FgSP50dcsl1Am4c15c+HRg+srNVGvC6qiZRY iuOUXucItZh0SclbfUw== X-Proofpoint-GUID: XfbTDqtKSHrnKfivpGcPRLHCZAC-DXmK Content-Type: text/plain; charset="utf-8" The unmap_region code uses a number of arguments that could use better documentation. With the addition of a descriptor for unmap (called unmap_desc), the arguments can be more self-documenting and increase the descriptions within the declaration. No functional change intended Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/mmap.c | 14 ++++++++++---- mm/vma.c | 25 +++++++++++-------------- mm/vma.h | 35 ++++++++++++++++++++++++++++++----- 3 files changed, 51 insertions(+), 23 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 48dae3d48e46f..4500e61a0d5e4 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1876,11 +1876,17 @@ __latent_entropy int dup_mmap(struct mm_struct *mm,= struct mm_struct *oldmm) if (end) { vma_iter_set(&vmi, 0); tmp =3D vma_next(&vmi); + UNMAP_STATE(unmap, &vmi, /* first =3D */ tmp, + /* vma_start =3D */ 0, /* vma_end =3D */ end, + /* prev =3D */ NULL, /* next =3D */ NULL); + + /* + * Don't iterate over vmas beyond the failure point for + * both unmap_vma() and free_pgtables(). + */ + unmap.tree_end =3D end; flush_cache_mm(mm); - unmap_region(&vmi.mas, /* vma =3D */ tmp, - /* vma_start =3D */ 0, /* vma_end =3D */ end, - /* pg_end =3D */ end, /* prev =3D */ NULL, - /* next =3D */ NULL); + unmap_region(&unmap); charge =3D tear_down_vmas(mm, &vmi, tmp, end); vm_unacct_memory(charge); } diff --git a/mm/vma.c b/mm/vma.c index b92383e5eebd1..75c68c74c062e 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -472,21 +472,19 @@ 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_start, unsigned long vma_end, - unsigned long pg_max, struct vm_area_struct *prev, - struct vm_area_struct *next) +void unmap_region(struct unmap_desc *unmap) { - struct mm_struct *mm =3D vma->vm_mm; + struct mm_struct *mm =3D unmap->first->vm_mm; + struct ma_state *mas =3D unmap->mas; struct mmu_gather tlb; =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); - unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); - mas_set(mas, vma->vm_end); - free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, - pg_max, next ? next->vm_start : USER_PGTABLES_CEILING, - /* mm_wr_locked =3D */ true); + unmap_vmas(&tlb, mas, unmap->first, unmap->vma_start, unmap->vma_end, + unmap->vma_end); + mas_set(mas, unmap->tree_reset); + free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, + unmap->tree_end, unmap->mm_wr_locked); tlb_finish_mmu(&tlb); } =20 @@ -2463,15 +2461,14 @@ static int __mmap_new_file_vma(struct mmap_state *m= ap, =20 error =3D mmap_file(vma->vm_file, vma); if (error) { + UNMAP_STATE(unmap, vmi, vma, vma->vm_start, vma->vm_end, + map->prev, map->next); fput(vma->vm_file); vma->vm_file =3D NULL; =20 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); - + unmap_region(&unmap); return error; } =20 diff --git a/mm/vma.h b/mm/vma.h index 7c2c95fef240b..cca7553c7d641 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -155,6 +155,35 @@ struct vma_merge_struct { =20 }; =20 +struct unmap_desc { + struct ma_state *mas; /* the maple state point to the first vma */ + struct vm_area_struct *first; /* The first vma */ + unsigned long pg_start; /* The first pagetable address to free (flo= or) */ + unsigned long pg_end; /* The last pagetable address to free (ceil= ing) */ + unsigned long vma_start; /* The min vma address */ + unsigned long vma_end; /* The max vma address */ + unsigned long tree_end; /* Maximum for the vma tree search */ + unsigned long tree_reset; /* Where to reset the vma tree walk */ + bool mm_wr_locked; /* If the mmap write lock is held */ +}; + +#define UNMAP_STATE(name, _vmi, _vma, _vma_start, _vma_end, _prev, _next) = \ + struct unmap_desc name =3D { \ + .mas =3D &(_vmi)->mas, \ + .first =3D _vma, \ + .pg_start =3D _prev ? ((struct vm_area_struct *)_prev)->vm_end : \ + FIRST_USER_ADDRESS, \ + .pg_end =3D _next ? ((struct vm_area_struct *)_next)->vm_start : \ + USER_PGTABLES_CEILING, \ + .vma_start =3D _vma_start, \ + .vma_end =3D _vma_end, \ + .tree_end =3D _next ? \ + ((struct vm_area_struct *)_next)->vm_start : \ + USER_PGTABLES_CEILING, \ + .tree_reset =3D _vma->vm_end, \ + .mm_wr_locked =3D true, \ + } + static inline bool vmg_nomem(struct vma_merge_struct *vmg) { return vmg->state =3D=3D VMA_MERGE_ERROR_NOMEM; @@ -262,11 +291,7 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_= struct *mm, bool unlock); =20 void remove_vma(struct vm_area_struct *vma); - -void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, - unsigned long vma_start, unsigned long vma_end, - unsigned long pg_max, struct vm_area_struct *prev, - struct vm_area_struct *next); +void unmap_region(struct unmap_desc *unmap); =20 /** * vma_modify_flags() - Perform any necessary split/merge in preparation f= or --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 997F53C00A2 for ; Thu, 15 Jan 2026 18:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501702; cv=fail; b=r1Rjv4dy/xPI3f2uLnLbi/LnPhwfGDTk5oH4/9lctwqCNPYOSXmUJvsrX0YnYXx46hyyNgGqu6+yF0xXqQ7/A4YeVZr/MKVvenV6oJpJqMs9tKRS5eFIIIIKSuZf4YxbehVsUim7uhC/ZGGTMG97JOkoxwqwAPSnxmEENnlnyJ8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501702; c=relaxed/simple; bh=Qvfg3dIXSRjGTpIUbDEtE3nA0kCwVtnygZ2c8PcrV/s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=pOlu+DsIdNFcPLBTzXIb5p4HYqrSWE+rWHqwLRClNXi2Lrn+AUcM6GqUejO+lu/zrffrVG+7CrSzDkanWVeCC2lXMXVkCA+ZhL3Aj/EMtPA4zCvVwOZkTEhM4ltb8+MsUTb9jWTZ5zGMA84bhpnmbOfs2TQYUan1a4oerNqOaco= 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=ic1wOEjt; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=FKqX5NQU; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="ic1wOEjt"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="FKqX5NQU" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FGVtlp2753003; Thu, 15 Jan 2026 18:27: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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b= ic1wOEjtWSTrIq3kgrnhoMWx4G+Dllj9OUnQ3cHXOFq4YjvR83iJqBWN0sHPxaxV S5w3VcIGwULd0dj8+nFUM+QXkvGTZ8SV8lYftZj44gCt7q7QbHoIsBEVG6byEWWm iPem8Ehm6i6F26dT0oKB1/A5gzvwNpt/H0j1OxGCOiDkiEt4mOlA/aq3YWB1JnKO Xe/NhjAmRSEGrNygV1aUlNZTYGcbfXIuuRt9Lfpc1RSOP/ZK635kgqGmFIrfinnj 47hDwJXTP2FTE3n2upXPokLysbPJ5as9f0QITYvlWPWnOoJtb1oYikfSO1F3Xzdy sFSMEfgrU1kShZ4HD8IhQA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkpwgrc9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:48 +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 60FI44wP035388; Thu, 15 Jan 2026 18:27:47 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010025.outbound.protection.outlook.com [52.101.56.25]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9n7-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y5j69fLOGq9pACqOYaK40o0gPus/dEsipyU8huiQ9N/HfauGPvou26ZekwhJAoFZQBmRpvUhTfQEXyvCp60nqFxTVhWoRjeB0OAdWyzRGj1IrJxOwB4df/2pKkR0RLwl/JOy3fjZ7cPSEMpuDV3pdgYq7zxIq1GZUXdpkmnn3s6Jja5jlzQR3MvoYEM6BOg4VLQxh6zKQZsg1UVDvNlTt5P3iZWIG8P0eBK4Cwatpn86qLjLE/XSAlLFKXX9oZJkJldpgybF71LmdZHHNmLfdaTNTjfSZMHhyClkvy7iwMNK/Fqo9e1SHIkLuswmQvN39XmOgoFz1QXVsxHUqw7l0Q== 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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b=U2LyX/yzMSFpvsl1CvWJGYFZt0g3pF6bRhph45SuzLOjiibbTZdm44z3zLRyRUd6xGdywzJmHrINeTzfia3z354mLLQ3R1k0gFcVlG8R4oE21570EustO871aMqFrDw5WIlEWhBKxY2b5ISGmP+9b/KO6cz1c/qcIGJbpfoPkBFBiHj9YKU9JJdv4ix+KZP0QOhCBtwG08AXkYI5hd7QBn6Rw+z/M7jZDx2QNw4ItdoHjn9RymEZ04SqULUvz10QZycQoqaUjRTTZ+SD39QXmbf9nrtQ6beQsAKoro8hYUDqDGiBuBrukOFaZ9LSRn50Et2v/k0t1y3VT+RqEOU7HA== 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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b=FKqX5NQUaECjm2CFpd6p+EyzwKjblAhisBg0vSXJAHYxykefVp6LEW92f1TkUXiRBX44rGB5ZpNHgY8fYfLtLuVVARfd9jUvaK+DfHtilpM0PZo1vnfXorjpQ2UXDjYMoHREtuPLgCXXZSZeCzGtwwHwSYqB7qjEziPZHidk810= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ5PPF0BB87A13E.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::78a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Thu, 15 Jan 2026 18:27:43 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:43 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 08/10] mm/vma: Use unmap_desc in exit_mmap() and vms_clear_ptes() Date: Thu, 15 Jan 2026 13:27:18 -0500 Message-ID: <20260115182720.1691130-9-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4P288CA0030.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::12) 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_|SJ5PPF0BB87A13E:EE_ X-MS-Office365-Filtering-Correlation-Id: 9903c8dd-3ab8-40b9-fd68-08de5463c588 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7d0f0DERdvFQ85QJP20LWmfwF4UDqp45wK100jaNI+/UiWsb8LmyBejOpZ56?= =?us-ascii?Q?hxrOFLvSnCye0HF4r5Sw5RfxyaF+khJhFKHjhUP56qy7zwAO1RQ+yaAx0Pwj?= =?us-ascii?Q?s55th3odbnQGcbmgkz+4BbGaDUmiLf5dQ1ijnaEZFX9KlmdrT7hXyxmWOT0G?= =?us-ascii?Q?aJId11H4j3OtqFqTjpcHyLv2AUz0XW/DjbGBJVqd8GWGcZUC9om2X1DOmk3j?= =?us-ascii?Q?xwQhO7LqrbhVgpC3N49QsI8PXvqYPhbMzBqpbRE8J25P+utM6aQ6vT5fycn1?= =?us-ascii?Q?3ogkOpFJPQFg8akYCP5vIhUMaUBqWpagE0j+vKWKtfqaoli69q6uXjYrvfDY?= =?us-ascii?Q?fNh/SFSdA/5YfBTkAb3RCOOja3GZivhrFdeLm4FLv2kT5pYVPo4M/QR5COqL?= =?us-ascii?Q?OrNyR/QWPH57J1QetGt0VssgYOlyqrh5vWkOSBXIfIF7jG6c1FkTx7figB9L?= =?us-ascii?Q?7GUy8ElvLT9rFj3QI7CoY3Y2OfAajm/y2bJRZ13CSoOdnkOySlbmuCXovCMq?= =?us-ascii?Q?ekrDYFEExfNmk1UgBDg2p9emti/M8skgVEE8h8/Y/s8gQQbqLdE/lFWtmP35?= =?us-ascii?Q?66aBmpPzzWVrQVX3SU2a/PKjz84QR0RdK7OblVn2+2yrfFw/7LgrQPzYqQH5?= =?us-ascii?Q?VfePGBNbHpDH1QdV5wXVyNBuY84gTAkkQwcC99asIEbIiW8Czd/G+R/Tk9Pr?= =?us-ascii?Q?mXUJ0GPaJV/WkdouQwB7lkhN50IzaQxGt1HSsBNLEQP6g8+p32ozosQB1FGQ?= =?us-ascii?Q?jXZG1zIP+n54Hdb0mSOuWLl6Pj5RiVExB6yVRSAL5qwLeRlVsUJs3JoWD7Vk?= =?us-ascii?Q?WL+3h2MS8xYCMBgWB67kfwXczlle6Kq1oO4PXsRUB+8ejr5x/GOJYDuVl2jJ?= =?us-ascii?Q?eqRWXrWhADIVWUoYjPymEJTtYNC0wVIVPi7ytlEz/dFThFTg+85t9mggcTBw?= =?us-ascii?Q?h02GWF5n1H9sSHi/9/Wr3WBu0mMBLtMnEq8UwqdAQwKdYErOIv8ZP97U6vun?= =?us-ascii?Q?hXUp+lLrTCLuGqYplipesCuzI6vbZCjJuecmOV2P3Jbc7Wl5RNga/6WJAOow?= =?us-ascii?Q?JOJ5e782P+pFQSNzNuNaPkPRXxuC4/R5DBwJPT7Jr6dbw8uw7+jmaZ5uQKvc?= =?us-ascii?Q?YAA8x2Ip/4tZz3L2+/1mVy67lCEL5WOMr7GoOEtvYQZ5v5HAGMuI1JSrm24l?= =?us-ascii?Q?ncBdEPdET1AZtR2s5CCkLsYfn7g4u4YFKHouxK3BeAJ55ziwelDtkdZP6RcI?= =?us-ascii?Q?KC7Tj9UZ1r/z2o4ifQydiKvQ0pxDI2n9uOMcS1fw+OM8V8mikbwjUi74HLQ3?= =?us-ascii?Q?hSgBJXrrdoaYju6wgO1B6wSUBhcXI+X3nrpfSP1JPUIjcRRGQ+jZOhT/egPf?= =?us-ascii?Q?c238sCnjQaln/rfhKitNX8WPoJfW2ec8tyl99jTj5a9+5v8Z6dezKvqQhLzw?= =?us-ascii?Q?0tqwaG5mjDh1YjfkPHfd0eokTWV3vF2zNMZPZokuKUsBXbsJU3vZtZvoF9Hc?= =?us-ascii?Q?snaYWS1GwQspjFZM7T6cwd5Zho99pt4370vFkNEPMsByE7jGaEgSqfnP5FXi?= =?us-ascii?Q?uq/DGbm5MeA9ZcqBEFM=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sQlEQFwalnfn2xX+LusAwW3+Vuz9NCbslxZ7Jk6lk3fipPZjJ3rPDgkPuqjT?= =?us-ascii?Q?JQ5tIOghPxrRfytI9F9PG8Iu/9Qe4WR9gQzG675yjBfj6CYFkQY7GWQnl11L?= =?us-ascii?Q?Hrn+d7XknOHdRr0dAnBA+bt5WhR4lHGxJMccZjxWMhreALY5a9HdlN88W/s6?= =?us-ascii?Q?2c74yl/+0yKv49M4LXvfpuWcWxVuxyh5j68THZrcYefPotqP3chvwe7OnWLE?= =?us-ascii?Q?gIeeBVope1jHQFLH7iLRBZi2rvS5GimpO2aipQEgzNNtqTJup65PZB2rSGva?= =?us-ascii?Q?BojzMjxUzuas3RX6kc61rv/MKlMnb2+dKV3+z3FEMPt5bkmchq1RT/bkz28f?= =?us-ascii?Q?hHEOE93K4YKNSbGyZ3Z1gMs993PB8ljkZF7wtud3nW8k/vVlxQZRbGPVkMVm?= =?us-ascii?Q?ZeC1Oe/QQcrjwRjZhvJBkYfJh+0Bx7WQy5CyzHww0DOTmuK4XAxSRxUDnRB2?= =?us-ascii?Q?oQs0yXMHZHCpdrMxX4rs+LfLqGhANSOqaUXI3bUhTewMgvZ+R2joFQqS+zzc?= =?us-ascii?Q?yb8anJpr6bM0KnFj4PovvQWbjV0tWrsC3h9B8k/hbQqo9DEsdz5TTzmp4eDE?= =?us-ascii?Q?NOoEmG8stDfNvGyL1oIaDADHvw0jsglJGO90oqG3CXKAsmZ2dADHAY5coZIJ?= =?us-ascii?Q?PoPeTGhCUJJBK+bA38FDOdJrn1vkLBspgY6uf+UNpWZ0fCWaLAlTUMM6QJSN?= =?us-ascii?Q?gwir2B+O9ZqPPL5KGtCFd1MqrFgmjdanxgFzmFezIICNqr8UXQTFJbSt2pBl?= =?us-ascii?Q?GuMH9hil7QtOPU2Gfm4uFFHrf80DrWV42adHptODG4pMVbuHW6lgDJP1Ziee?= =?us-ascii?Q?JBBay9Oj5hQLebnp6kY2V07hRPuzn3cZ0ozRuElM3RxcD5DzwKlJ7PjA0YIO?= =?us-ascii?Q?8VBAnNEFmyefbovgnudKquiwFxclOCPOkiDwFjV/rC33LhLpwrshUm8nrF+u?= =?us-ascii?Q?zdRpg8lk7veQx2gqB8gf190W8ssZ8UG+3Yj35oA6X2TVlcdsaiaBzwQ8HsS3?= =?us-ascii?Q?AfeoXw+pyMkI2Mnfh5qVmd7nf7UES1sXi+eZ4NFJBTIKdk8VVF5gXM1Dj1D/?= =?us-ascii?Q?/OPgvcW4EHno2UpGfWMmeobJn4l2UpIcQJyCWqulbFLrGAOOXaMMmLyW2fE9?= =?us-ascii?Q?iKqq02Omk1bX4+6KP71Ec5A1B0zwSDF3ywLa894hzctfLfNGVetxzxJk2CxB?= =?us-ascii?Q?HNhSrtZMeWBUGpUuNgPTpt3Dg3XZPR3Uru4rhVXUOSdcv6CRYJYh0zmMQY3p?= =?us-ascii?Q?5btouHLOBI3UO4/huCDG44qvcMzb/D+rLt1I/e3Rg6KfeaBprRexzr35OWOK?= =?us-ascii?Q?98dnbtjZIHv1hwnLrrMUsejjm49DcUiRtI5/7TWPu1eZakqioG8fvepbke6a?= =?us-ascii?Q?EH/fY4lJuAkb6j5u4iZWknPYCza7cq7AW9yu/IOfkGOo8zEO4LQG4jEIm0vi?= =?us-ascii?Q?nJPvRochS3PQNEkye7xBmb+ClIyP1ImNi2QY/ihpeo3zHtGNv7k0cs45HH6C?= =?us-ascii?Q?H2kBUBJdf8h5cVvCTJKf70pW2FClPf6FAP/Lrzf0JQbTaz+C+Xl0jwzgMlP0?= =?us-ascii?Q?trz+crCEgAIKFE6Dsm69WbFyUmbYmCmDip6pm1QRvLn4ag1MJO6WsTSg/w8S?= =?us-ascii?Q?E/Qu0seBazp5cgx8VUD4wCS2rWKZar+tvAbRoa/nL4oDSFkFnv2+n/8ctvFS?= =?us-ascii?Q?bTMubRTic/k5I5Q1I6vLXx96sNONpB0Kc3SWG2W8f11SkgsoAPG2OPT9Qjos?= =?us-ascii?Q?VWwDsSavJQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: O6SSewP65hs1w6RjoE99MzX2Vpc5R8qIHPRDlw7HcLzy7lxPSiYZgTKvcUBta0/XIwT9r9GUgs2xs8Gbr0Qvkwr1RqJ46DD7yO4/EDKSn8KR1KW38Ang9jWTWJ0TRRvrAEN8Iuu7zdQBzGFvCB4JojPWAmIR0moIN87zElixQNmmEdKErXjcOi7K9jRVt7q3jobZMorRvd857Jvsjl7PVB0/UbfXKr9F05YEB177EbVclPzOA3wKoyztozTsgPkkA+103RxwDvD4o3yLi6OmnWsKlJR6ZteqyW1bM/Rnk+F1IbbDVQTdx+kSU40HmU3LCSVtB9plWQDriSHdAqCoPwDlphr2COZiPTM/6NvVJYFAM5Z4pXun5EdMPO7ofpg3o9tpPULEQPAi9UXSgVP0tLfzjSmgs+ZspBGhvJlCc0SR/gUG85BnawEDqzQNbdyOQwXSp1XpU1flAFRzZrZFOMFMu5eqfjPD+LNWTcTCd0EFtjlSPalUtxCECo5d+YlHLcrGhK7/Ac6KHV+BAlIlIBzJ+T67lS0jd9BF6QJP+/seHN62wdgmZX4FC+Le/iU0x8QpBhnILNpCJP7yF5iACycPFGEXAkY84GA12PucKdM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9903c8dd-3ab8-40b9-fd68-08de5463c588 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:42.6725 (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: 8GweFU2ocMnyTjrZ5XRMGUGhMbuXyjURcyHyMNNN6YH4UhpUmZOQd3y3vMspTGkVG2oOpebzS+VIjTa6KeKlpA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF0BB87A13E X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-GUID: 3vJN_bAv86Rg4GTwT685dKytVlm2bN-a X-Proofpoint-ORIG-GUID: 3vJN_bAv86Rg4GTwT685dKytVlm2bN-a X-Authority-Analysis: v=2.4 cv=ZtLg6t7G c=1 sm=1 tr=0 ts=696931a4 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=yCtcxbmM08XVNiOCcoQA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX5AlrbWCEK85B 4GiId1qppLTgHj92DwbK1AMnVVzg7fJ8u/EcvV6gbokj/Y/WBHSSDvAgO4vevHGPqCRSCLhYxvg CfAHBRHJlbvAhfTx/NesmWr4LADD4TVB3q++64uWbEQpM8FWRzxHcUHfemToKO8aC6EqzVik7So m1h9wuwypFK5ADA5yI5gXMZ5zJyUqQCXYdXiokH39vaPlclmGOWFNqegexI+uZUzmT+CKu9aNul P0j9psWdTCXNMcCE2e0QaXtLQ5HAKDRFCSn2MujTHoG+j7FQaWJmQH54P2H6okOM8sEABrWiLOh JLMJmkb3G3rXq3elxjuqjhxQOH/KWs7wKa/Vm/RMnf4jcsKtnJAj1kVbZIDwoTb3Wmd/TXZugKG +E7ON3senx/z8C29kAOK/pLBA/sd7Lr8L7/Hra49o8hY8YwcxwfuIMeo9Mg+G62rhvgoDx5clqA QlZa9oeX5Wq4PmvNJZA== Content-Type: text/plain; charset="utf-8" Convert vms_clear_ptes() to use unmap_desc to call unmap_vmas() instead of the large argument list. The UNMAP_STATE() cannot be used because the vma iterator in the vms does not point to the correct maple state (mas_detach), and the tree_end will be set incorrectly. Setting up the arguments manually avoids setting the struct up incorrectly and doing extra work to get the correct pagetable range. exit_mmap() also calls unmap_vmas() with many arguments. Using the unmap_all_init() function to set the unmap descriptor for all vmas makes this a bit easier to read. Update to the vma test code is necessary to ensure testing continues to function. No functional changes intended. Signed-off-by: Liam R. Howlett --- include/linux/mm.h | 4 ---- mm/internal.h | 3 +++ mm/memory.c | 20 ++++++++------------ mm/mmap.c | 4 +++- mm/vma.c | 27 ++++++++++++++++++++++----- mm/vma.h | 14 ++++++++++++++ tools/testing/vma/vma_internal.h | 6 +++--- 7 files changed, 53 insertions(+), 25 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index cb3de0c73d030..3164b897283f1 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2624,10 +2624,6 @@ static inline void zap_vma_pages(struct vm_area_stru= ct *vma) zap_page_range_single(vma, vma->vm_start, vma->vm_end - vma->vm_start, NULL); } -void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *start_vma, unsigned long start, - unsigned long end, unsigned long tree_end); - struct mmu_notifier_range; =20 void free_pgd_range(struct mmu_gather *tlb, unsigned long addr, diff --git a/mm/internal.h b/mm/internal.h index 2cdc5c9396f10..25a17eea550b8 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -197,6 +197,9 @@ static inline void vma_close(struct vm_area_struct *vma) } } =20 +/* unmap_vmas is in mm/memory.c */ +void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *unmap); + #ifdef CONFIG_MMU =20 static inline void get_anon_vma(struct anon_vma *anon_vma) diff --git a/mm/memory.c b/mm/memory.c index 4331a6abe3e4c..6fd6decc139e9 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2083,11 +2083,7 @@ static void unmap_single_vma(struct mmu_gather *tlb, /** * unmap_vmas - unmap a range of memory covered by a list of vma's * @tlb: address of the caller's struct mmu_gather - * @mas: the maple state - * @vma: the starting vma - * @start_addr: virtual address at which to start unmapping - * @end_addr: virtual address at which to end unmapping - * @tree_end: The maximum index to check + * @unmap: The unmap_desc * * Unmap all pages in the vma list. * @@ -2100,10 +2096,9 @@ static void unmap_single_vma(struct mmu_gather *tlb, * ensure that any thus-far unmapped pages are flushed before unmap_vmas() * drops the lock and schedules. */ -void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long start_addr, - unsigned long end_addr, unsigned long tree_end) +void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *unmap) { + struct vm_area_struct *vma; struct mmu_notifier_range range; struct zap_details details =3D { .zap_flags =3D ZAP_FLAG_DROP_MARKER | ZAP_FLAG_UNMAP, @@ -2111,16 +2106,17 @@ void unmap_vmas(struct mmu_gather *tlb, struct ma_s= tate *mas, .even_cows =3D true, }; =20 + vma =3D unmap->first; mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, vma->vm_mm, - start_addr, end_addr); + unmap->vma_start, unmap->vma_end); mmu_notifier_invalidate_range_start(&range); do { - unsigned long start =3D start_addr; - unsigned long end =3D end_addr; + unsigned long start =3D unmap->vma_start; + unsigned long end =3D unmap->vma_end; hugetlb_zap_begin(vma, &start, &end); unmap_single_vma(tlb, vma, start, end, &details); hugetlb_zap_end(vma, &details); - vma =3D mas_find(mas, tree_end - 1); + vma =3D mas_find(unmap->mas, unmap->tree_end - 1); } while (vma); mmu_notifier_invalidate_range_end(&range); } diff --git a/mm/mmap.c b/mm/mmap.c index 4500e61a0d5e4..042b6b4b6ab86 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1277,6 +1277,7 @@ void exit_mmap(struct mm_struct *mm) struct vm_area_struct *vma; unsigned long nr_accounted =3D 0; VMA_ITERATOR(vmi, mm, 0); + struct unmap_desc unmap; =20 /* mm's last user has gone, and its about to be pulled down */ mmu_notifier_release(mm); @@ -1292,11 +1293,12 @@ void exit_mmap(struct mm_struct *mm) goto destroy; } =20 + unmap_all_init(&unmap, &vmi, vma); flush_cache_mm(mm); tlb_gather_mmu_fullmm(&tlb, mm); /* update_hiwater_rss(mm) here? but nobody should be looking */ /* Use ULONG_MAX here to ensure all VMAs in the mm are unmapped */ - unmap_vmas(&tlb, &vmi.mas, vma, 0, ULONG_MAX, ULONG_MAX); + unmap_vmas(&tlb, &unmap); mmap_read_unlock(mm); =20 /* diff --git a/mm/vma.c b/mm/vma.c index 75c68c74c062e..b46c869d4bb07 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -480,8 +480,7 @@ void unmap_region(struct unmap_desc *unmap) =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); - unmap_vmas(&tlb, mas, unmap->first, unmap->vma_start, unmap->vma_end, - unmap->vma_end); + unmap_vmas(&tlb, unmap); mas_set(mas, unmap->tree_reset); free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, unmap->tree_end, unmap->mm_wr_locked); @@ -1257,6 +1256,26 @@ static inline void vms_clear_ptes(struct vma_munmap_= struct *vms, struct ma_state *mas_detach, bool mm_wr_locked) { struct mmu_gather tlb; + struct unmap_desc unmap =3D { + .mas =3D mas_detach, + .first =3D vms->vma, + /* start and end may be different if there is no prev or next vma. */ + .pg_start =3D vms->unmap_start, + .pg_end =3D vms->unmap_end, + .vma_start =3D vms->start, + .vma_end =3D vms->end, + /* + * The tree limits and reset differ from the normal case since it's a + * side-tree + */ + .tree_reset =3D 1, + .tree_end =3D vms->vma_count, + /* + * We can free page tables without write-locking mmap_lock because VMAs + * were isolated before we downgraded mmap_lock. + */ + .mm_wr_locked =3D mm_wr_locked, + }; =20 if (!vms->clear_ptes) /* Nothing to do */ return; @@ -1268,9 +1287,7 @@ static inline void vms_clear_ptes(struct vma_munmap_s= truct *vms, mas_set(mas_detach, 1); tlb_gather_mmu(&tlb, vms->vma->vm_mm); update_hiwater_rss(vms->vma->vm_mm); - unmap_vmas(&tlb, mas_detach, vms->vma, vms->start, vms->end, - vms->vma_count); - + unmap_vmas(&tlb, &unmap); 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, diff --git a/mm/vma.h b/mm/vma.h index cca7553c7d641..bb7fa5d2bde25 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -167,6 +167,20 @@ struct unmap_desc { bool mm_wr_locked; /* If the mmap write lock is held */ }; =20 +static inline void unmap_all_init(struct unmap_desc *unmap, + struct vma_iterator *vmi, struct vm_area_struct *vma) +{ + unmap->mas =3D &vmi->mas; + unmap->first =3D vma; + unmap->pg_start =3D FIRST_USER_ADDRESS; + unmap->pg_end =3D USER_PGTABLES_CEILING; + unmap->vma_start =3D 0; + unmap->vma_end =3D ULONG_MAX; + unmap->tree_end =3D ULONG_MAX; + unmap->tree_reset =3D vma->vm_end; + unmap->mm_wr_locked =3D false; +} + #define UNMAP_STATE(name, _vmi, _vma, _vma_start, _vma_end, _prev, _next) = \ struct unmap_desc name =3D { \ .mas =3D &(_vmi)->mas, \ diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index f50b8ddee6120..0b4918aac8d6d 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1131,9 +1131,9 @@ static inline void update_hiwater_vm(struct mm_struct= *mm) { } =20 -static inline void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long start_addr, - unsigned long end_addr, unsigned long tree_end) +struct unmap_desc; + +static inline void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *u= nmap) { } =20 --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C0613C009F for ; Thu, 15 Jan 2026 18:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; cv=fail; b=pk3zPR8CnSziPlW03wBrtgejryQsOSHRLZ3gUkEXDT2ZEGIvbtm2YTQwvJT8q18opIKPN11M/zOCibxQzRI0pKtKLFmS0w0EyhYnciCfY9AQ8BFYafWt5Qz0YGH41tAz/guReR/utOA7oU/hJBmK85oV2Xeo1xP6dRHivBFkTnQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501701; c=relaxed/simple; bh=NomBc5uYtaaEXi3DrvlI5EjVIEXRTu2ldx7nbMJJ5/g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=XoB0/8aZ+rccflbrKW20xWQXK3idSGazBmwhbgUqOkxXB70wY59EwE3nnYcrUmM38Yu8IuluQpQNSSGfueZQY3o3HH9rup4o+yApe/+lF6yeYlh0ZtmIx/8SIS0AMclARHO9cnJGoytu3Z52AIYNNunVb9LX20EoV+s1lv8hZJY= 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=LsYSiVtu; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xB7WKgKO; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="LsYSiVtu"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xB7WKgKO" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FE35qA2753710; Thu, 15 Jan 2026 18:27:49 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b= LsYSiVtuoZE+6EuVWCJobmYhfMTyGkODDT3oMn10YdLuzKs1s74O3ePmjh3RbfT2 c0mGHbXwjclpzgUklOqaPpneHSBslfuF9M6Z9upatyuafWX12wUIJqJzmGGpv0r/ shAr5m9E6P1HM5p4sIKwapNm9olClZK0sQiMl4xQWMVLeT+u68bLpgsgiPWTW2kP ZERbY/B+e8LA189vFeUlJIZ+rMNv3AfpEE+S8d14VRZ8wQ1+xD7+5V6B+a9Go70c 539dVoo2KwyS/TBRe+Gk00d81Gf/MavoN7JIW2g8ip574vuO8U2xBb2RmdZORYUJ c1fnVOwSExu2X6OoDF75dQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkpwgrc9y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:49 +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 60FI44wQ035388; Thu, 15 Jan 2026 18:27:48 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010025.outbound.protection.outlook.com [52.101.56.25]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7bn9n7-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:27:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yMamIsKLWF12IwJqSUScGm6oOmQM0gLGL0qeYMnhwNFNwHOI2SAz6XgA0oxrMj1+O1Yeb0EP8IJJ9PnsmV6/k77cAljAdBZ3zL3CoBZAh+XUInPEofWMR8WmI5h7EOzxzs7LEgFO/NBpqOIpa1ewB+F6qRvZ/g3APU3bNdUdePjlyUf1CpOxC6KWrY99kTtidJb4p52kgjsUQ+CS7B9rIfohZ6eYSK5HwDBomOEYcLNY+A6lXvwBojNkw2EybVCCxLMCPODZAVf/LyJOE8vykkgo7AHqs8PVeIzKAHPovtWLrSHulSwn2WxjXg+d/Ec1OcovIabaq8NA9K4lpSv39g== 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b=beuhKC0dlaz+wpfMsm+gcPE4b84WCpXcKlgjnV4a9VScMgINvMNA5zHYWJzujPmEeLP4u5LDdIiDR+aTm2ikWKYmaA1oAWJgaP+4FW+1ShWC7R9uudzH4fVKzfygQStXO9r37WZ37GVrLM1Zk1+IKC27fBfb1Hw+bl0i5ArCp12KF6XXnucLfCzBL9i6RE/mcR7Us030uvyA3nLjzDN68GInxXHd09RO1VYeRRojS4KvRXF6ZnFWkiepKBkhBdFK8jASkdFifuzQ01vLj+VTYJOQrnAZMGyjRAojjh2NqQrTVNOvCscaw+yod/xBo4YRAfioOBz7+uVhw8r8JdTdzg== 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b=xB7WKgKOrfH1iNsEyUIrPfgFyT1o6Z0g+Alwjc4i5tl1OphKTeKmok2Hbhg9fSzXGH2QWPG0XGZ+3LvUzfCyHQ1IgN03bMIVWdBFQRY/cc+N0cfTedA9+qsnuQnd+Y7ktAOoUFJrH4bWHMAQBV0EaRW6v4NVSK+q1+tCHxcRiU0= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ5PPF0BB87A13E.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::78a) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Thu, 15 Jan 2026 18:27:44 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:44 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 09/10] mm/vma: Use unmap_region() in vms_clear_ptes() Date: Thu, 15 Jan 2026 13:27:19 -0500 Message-ID: <20260115182720.1691130-10-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4P288CA0027.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::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_|SJ5PPF0BB87A13E:EE_ X-MS-Office365-Filtering-Correlation-Id: 27354d30-f3cc-4d30-43d8-08de5463c6c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dIQ1PK8eqoo3rXj48z39oCHa+gP5zBBBrtwbVo86lfRrwCEiCzQnUkMf3d5i?= =?us-ascii?Q?UVbnMsyj6ZM0tCel4+HyrCI8YU+WPjyi/i5kcpOYdVn3+nG7mONv1VMz/mjC?= =?us-ascii?Q?y+fa0TRK3Q9+8+UKuLEjjn6emfLb7oC0+u/L+WZL32cnw46szTOoD6BOAqov?= =?us-ascii?Q?uBk3lmVNSVSFSv+Brw5iagnofO8quVrr6jO5Cc2lkMSy6N1ZG1Fe3c/V2iR9?= =?us-ascii?Q?HZZqH+2RdW7nqt2HNldv0k2nfSlmH6fRlri6SHzrmYiML/r+EQ+D0VdhoU1y?= =?us-ascii?Q?8ztK6u6f1HKUKOK/5fjwi9VhLNsEC2hfOkuYuWG+uzjBhBOUPVB26+YL/bZF?= =?us-ascii?Q?rosUBcFcbmolJ/9adOjf/uHSDqWpS0eSVY8uFkjKGYo9JnNejnj5eFuLjO4o?= =?us-ascii?Q?/ENFEQKAh7DqorS2MkR0PaVbab3qH86sBU0jcSafCUoJz5zMHgKcPVvxiD0u?= =?us-ascii?Q?cfD4V/iYzYUYu7lmlZFdB3T1J2nS9gzJ4/hki1DqIJXu3MSPPaOXLbDqG48b?= =?us-ascii?Q?V/UXTky4OSJNB0GxAlHHAYOciszMMuSmIQ+5Mb4v8/tEVij64GzM3o7gNVOz?= =?us-ascii?Q?pWmvkVIcWcG9U1PUWmzKHiUyRV5Jih052P0Zi2kKVm8wtkttuBfO+dW3Hk97?= =?us-ascii?Q?DrEVoSja5+LDeTFMQaVgzn0qiiFyVUSu2Bs40FbFLWxBsWslYcCnAT4jiMJY?= =?us-ascii?Q?Do5ClnXC2SQ3J3Pfoesk/jMjEIhI0RdwBzWGVPPtkOoXKL0xPQnKofJNUB3z?= =?us-ascii?Q?QVumPEkiN+Xf2pxZEwz6dA92co+h1MUT6fyCGWYWO6dtcGxHn18p8qHm7NSr?= =?us-ascii?Q?DI9IoOYMSe5o9jRCUK4MhilB32g79l7uAGTbpOhrgLuBAu7yITPiKBBn7yUk?= =?us-ascii?Q?oE6EGQL56ibZOeV57v+Wtth6y9NspQoxa7o5UCoWAeoMf42oyJyhilNuJ/zF?= =?us-ascii?Q?n/e/y1dNMYDBfH/bhbUG7AaLVS9GLeicQAOerZKHZyjUDmXlZrw8Dlw7Sbm3?= =?us-ascii?Q?yGZ7tbpx6xFze7SkK4fzoRDvQWe8/B26o+ce7dGIOOPZcHzCyZzeu5HxEZI4?= =?us-ascii?Q?tzdhKlEJ5x7FqeHTri3toopv4AHTGMxXr8yFq+IQAj/lW8CEA3u1N6Ejlpd7?= =?us-ascii?Q?KLNsPvRbr7DxeqJS07HiqTBgNl4/TM2mqvbBMVDOSjFsayimVf/+6gWThtiw?= =?us-ascii?Q?eDasMgrMQjczcySfODbE3215Njik5h+OBs7SHOehdn7PZEZ1Lm06BPoHy8Fj?= =?us-ascii?Q?5LvP+AE6LNYWoDF2pt7RimUuUNvidHAagqWcrozIgc6iBYDmqf+Pz8t70qrD?= =?us-ascii?Q?M7su5VpUuXrEaP6Yrw5M350MEF4RAnX4JU8AMgTU7e379jD3a9jqueQVsKUg?= =?us-ascii?Q?J+BNnP/fG+zWIzmwCM2PnVYzOr4SFPEgYA00za9u3SX6IarQ1OrTK4N4Ro4D?= =?us-ascii?Q?WjFZ5m5vzDbgRBsvLYj8ar3pHoZ3w9y5yns8pSRCiynaGwsdo66UR2rfzaht?= =?us-ascii?Q?wyhxEDTRNkFlTS+nxsPX25i6yMkjqSZsGfSROkSl1qXyz8ZdCZBda0s4Xetj?= =?us-ascii?Q?Q8q1mmg1vxwZvolK0Lg=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FiKq8Pnx9oYJdoDvXbXuIO71+BbAMgkmcDfv2cOFOY/Te2guPCe+YGp3JJs7?= =?us-ascii?Q?Q8CLy4tRMN2Qp7CD5gec3AcFp8SNWkxoyNZuwZcishVxegI183xPOpfSLwHD?= =?us-ascii?Q?Y/ZOX3LGfCnXx9EtjAHw2p0l/oXOHUgLoXHg2nfXYdxvCuTmFhXfVyOIR9Bl?= =?us-ascii?Q?M5KCIjajIFfsQ1dbF6IVok1FMws8b9pkLMw4dX78DyQRXHi0uMnmrjEO2NMb?= =?us-ascii?Q?EjC9ZXNQK1Qyxk8iWS9M0emUSDOmfmId1+Gdk2A25w4mohaMzjHNXkptvnai?= =?us-ascii?Q?dHoDXNYr8Cm6MOkvGmIKUg5pk9WOJF1mvivWB9FiGONNlU3F6zfM7s0Zmw9E?= =?us-ascii?Q?By/SFEzO4TRVxjVZ8TZQLtHwABskoSvVVD4kD4O9KxIsa5UQyROKUuDD3Xy7?= =?us-ascii?Q?bW43ZXoG+q2ZZDUppyqIAodW2aOLzJnMShAFUt3YpANCNH13b0OuFoJrS8Z2?= =?us-ascii?Q?9GR4fB5YnKy0nwnUk+Bq79gIAETrhcdEvAo2fyUwV3b3y1uoS36vd6ZtTg6w?= =?us-ascii?Q?cUzMRa+eo+NQsu2N822WD88jbjmFSSB8Lwox8up8yDVAO740Bygn7IDTGttb?= =?us-ascii?Q?kLu5zePqh8EBybno4RN9hIurauQQCMpC6X5BBfVUY/N5rWrJehBEH7ECpg3p?= =?us-ascii?Q?o1TwvUW4eAvGVVS+WcfYS17jMyLmUro2ayw4g4wyg8NW97OEK+KUDz0nm16T?= =?us-ascii?Q?zWN3pjYDGy1c50sa2Z/0hl4LS27mw6Liiwl5SUB2v6hfyj5VgVMonsesYLXY?= =?us-ascii?Q?4fjoK4il4DXB8ZuARfb0KKjEATTKxPA4d0OBZejJh7C+PugaoIUdKgfzpsN3?= =?us-ascii?Q?xlRJlljFSW0NxCDhDXzYDfmBtipvdlX5DctcP7CCYpycjFQ+l3U+uK3WoA8r?= =?us-ascii?Q?6S4gzkXzjkElTJyd9uK8Itj2TobEKh5ditBPYcpYnO7fDmlPIg6C7/1+MA7Y?= =?us-ascii?Q?17BWal33KK+rBmluUSRav3zKgfuwHoBuGvUYdY3nJnuJUWfmDxq7V30uFRRL?= =?us-ascii?Q?+HgmL/mNiAfGl+M/wcF30IvMyIYbJF4RQMrTP3G6qozDToZeMWyfoKtAuddm?= =?us-ascii?Q?nxOM6+rEavaKrmplYf+JKd8Jvq5+77shxQVnSemygA3lh/wE3gAjejuU4xsH?= =?us-ascii?Q?fG+hE9e3On10AhFMYm97di4fKdo2RY8w5+73uBUfyLN/KcxzuBimsAbjr3yG?= =?us-ascii?Q?5BC1G9Ij0gVuDMdBfZxsdcNsmJwgec41HOkNaU9dMxe8gxgZc7ini8A0LjJx?= =?us-ascii?Q?0G7HUA/fFlUdqMZ1QcamIPBw4Kfsqg2OGZ+BJ1lTu7UBWUKBGcvzrxsFW7pq?= =?us-ascii?Q?rWn6a6EicA+XdaSzWDoka04X1UEIv/9ge79kz/2Ei+FJPUh7CuWLAHYAZYaO?= =?us-ascii?Q?528G23RT9Oqpvq5xIPniCa9uE7dgoWR9P4wD/G23ibw0AmQlrmAn6AnV/9P0?= =?us-ascii?Q?zuhHbXo2RxFu9hmCan/A9EgEAOpbsI1Iflb0Cl7uVXdcxVuqo8m3/w8c+dEJ?= =?us-ascii?Q?2Ron9niO20kH/4UnxjbxkyJJPrxs1Il1pXZtNtDUDD29su4AQLajhMYsV+Gt?= =?us-ascii?Q?/R1/uoH0cUSyTSTofOri7OpNEsiBkt1WM+8fBM7dyvINz3qKAwuI5h2HizU6?= =?us-ascii?Q?xuoDP4T8VI9ISnvgdgnRJcLOXXj60iXWpXq+vyHLq/VMRa87sOEUVh5/zFlw?= =?us-ascii?Q?5B+P5sSQik8gJs8WBXGlD7oBKeOtaf/FFQZ6JLnNViYshW2XQsZyOUnrhSx4?= =?us-ascii?Q?8zarWBTGLA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XFAQUlv77h50m+LM/RYJ3zS0CmvmR+lppgWmXe74+px06Jc9EFH8RBCqgNElY8phsPXma807DUp+1UYypM0uqsdSrXUONWdlmghlJETW2SA6GL3Q2wIXToERDbbHuhNcj4v3oIhsC3kQ7NhLaDmE+W4UoMoQ5vEcomlHzEiEVAvPPgcgZ9ZF7ia5bn8NLlct/xQQrK6MRT++uxhQ408uK+thgPxKubxUENVjQznDcW885h8xDaulrqSbai6N7PadKoyURpiP86KatgEovnHoXHvGI8aDx+hWClyBTI7iVXqIA6Ba950QCEcXuHz+Fixs6wGnTwZegqNn5qEudujldObTWcrITLC/cFWa862mSxjFCYcYQEay+JFP+SvUL0rEJ+Fts7Y7+Cm5MH5qdXFD1vrdsv/JwsIesHIG9eykUqqHgkr/vPqfnbl3Mr1c9SO9kLPnVCIsh+KshleB2Ui1AI6SD1a9TiQmiF5v2DwsVl5u6cCIFWPgQ2j2oaHmfSgqWycfjxKVSTcwdxRQILuq8kNuHQv3nymscJOxWauPIVrv7NY53FWTWuK1c8h7Ci+R9i06asRy2oS6Bx7eHM7pA2SShkXedkdpPMwbeLKc7Fg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27354d30-f3cc-4d30-43d8-08de5463c6c1 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:44.7343 (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: tSbTIQ1KQmNSRcgBM1C1UETQky/qW+Aic5O8MT7ErhRks/HmnKjk8juoGRI1buVasmFTC2PGgdz1hTVLudqRAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF0BB87A13E X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150142 X-Proofpoint-GUID: rsKayfsegydOX7_HCRCWn3xoqWmExg3o X-Proofpoint-ORIG-GUID: rsKayfsegydOX7_HCRCWn3xoqWmExg3o X-Authority-Analysis: v=2.4 cv=ZtLg6t7G c=1 sm=1 tr=0 ts=696931a5 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=uX-LFyyL9tsN2g4AakUA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX1J9wRZlu1taY xJ2UNybXIhYOc11ent55b/DynZ69PKqb4R699lBp87JAS8KaAD25wUdzw3iY/zAW90f22b3ohrA UpT7g9hAa1hn2SwYMIl+ibaQihdrIP5tB/eOkHCRzhs3wXU3rXHaDIWCjfSr3J0GXuhcD0AERVs Xawm8k/S7eHcTdHvvhI87EQzGc2g1UOsWr5jALYFbTAuenh+vZRHVKlY8mq4hwVXWgbHkVRaQDr sPSq28/BqTwSHWpRWJkVIo7WQbUX+Ge2jU769nQvurC7Gd0DPz4VnoHaMz6L6IdjqS6uwfK/Bfv 80pySjN+Yh4X5tD5NkSrEFmeyr6IIQW37YzYQrzhSAPVmlwcBOePXzomtFvhTwLK7VqNozxWDBS zeJFxJKgXJdMFGKPxGMJ4q/9pjTW/ejW7O9c8QDoksgymzrDzF2e5/R6K0O6DYb0ayTQcrJnTxh 6PWL7MvygCymHMrUbqQ== Content-Type: text/plain; charset="utf-8" There is no need to open code the vms_clear_ptes() now that unmap_desc struct is used. Signed-off-by: Liam R. Howlett --- mm/vma.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index b46c869d4bb07..876d2db5329dd 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -1255,7 +1255,6 @@ int vma_shrink(struct vma_iterator *vmi, struct vm_ar= ea_struct *vma, static inline void vms_clear_ptes(struct vma_munmap_struct *vms, struct ma_state *mas_detach, bool mm_wr_locked) { - struct mmu_gather tlb; struct unmap_desc unmap =3D { .mas =3D mas_detach, .first =3D vms->vma, @@ -1280,19 +1279,8 @@ static inline void vms_clear_ptes(struct vma_munmap_= struct *vms, if (!vms->clear_ptes) /* Nothing to do */ return; =20 - /* - * We can free page tables without write-locking mmap_lock because VMAs - * were isolated before we downgraded mmap_lock. - */ mas_set(mas_detach, 1); - tlb_gather_mmu(&tlb, vms->vma->vm_mm); - update_hiwater_rss(vms->vma->vm_mm); - unmap_vmas(&tlb, &unmap); - 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, vms->unmap_end, mm_wr_locked); - tlb_finish_mmu(&tlb); + unmap_region(&unmap); vms->clear_ptes =3D false; } =20 --=20 2.47.3 From nobody Sun Feb 8 05:29:41 2026 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 A00193D2FF4 for ; Thu, 15 Jan 2026 18:29:54 +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=1768501796; cv=fail; b=AFw78NXDAI9kRyqF4WZrS5z/wKelOK0ZTb2noIi0+rADJmUFPhvGu7RyZ9dwblGrCq0KDCyQvT6Jl2URmr/RQ2kqWFGtYOnhBoOCYTnFealcfm81ElUgBb1W2vTbye4BQ5cKHydFIQf2S4RhHT9N1lf7Cj4TJ7PmyQHQ0+0xkmw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768501796; c=relaxed/simple; bh=O4G4C7AewHBL1ZoPFBcNfioJ39U6AUY53OFXbddvUPg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=VioFXCYAJy9F9YFnVUURjGfUHuX/xP7gYfQ3/eBM/wu7bnSNE0fJ+UzJjItFxw74rGYngzvfJNJbX9P0Qw0vI8qT8qFqVPTc0dtIshluPaCFXNHvD23we5qkk4ox8M0lqiBtXXCqEj/jGUf11/BzfHFnY+UfzV1ACoY3cx8IdJo= 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=DuEJ/RYb; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=uvwERrkB; 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="DuEJ/RYb"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="uvwERrkB" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FDdln62685997; Thu, 15 Jan 2026 18:29:14 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b= DuEJ/RYbjOrpBEk1OmWKrIHn9Q2s8NqvswHF4zs1kXjHtJKJlMwoT7ECNjGQrN5J TbHUxG/AQ58z61S1HCFsC4WLHE7tTxo2aZDLzo0w3Pk+0DR4ISpkIVuU9aR8N/v+ lLCHVZN3lWjJwUrhmCh4Q1IF8IyDElOuPxWlyZ0JqtsOlNvFNbEa7DkIM4wcr4z9 vz5EeE/X0Vy7YQC1Klua8R0q74yIP35tpp8qIb3ymkPHAScTpyCSQ8gyl+mM8NXe s+4JDTO0oB6TpSHkEdagNan5tCbNqZSmTb2NOYSgLHwAJLe/rsxFVBc4IvOXPOyV SeoJjROWAAyqkBbUNMY3Qg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkntb8em3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:29:13 +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 60FH0fkX029173; Thu, 15 Jan 2026 18:29:13 GMT Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11011036.outbound.protection.outlook.com [40.107.208.36]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7ndyn1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 18:29:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lis0XJLNPr00aZEq3BP5Fq69ZRQdCyUoAIr/GQ+rIep/14ttrTE/jDkOH8c+vrMJvmQCTBBswWumDqIdhxzlC66KJZMxeAVsD5oT1YTVHprPtHCDyBbg9oVcM29jYPyciU8jv2+asB0WA9Y0HC8SSbEG71V5GQ3bjtgntx23vjYcV7QQMTvWPblP9PDEj9sEZORt+ReyhfgTisaYMRNNRZz8jb4pf2msZVJk9O+w5aSPGR/kJXhkHg7aofG15XG6cbQwmBjwEQbf6/8Ld8gUJClPzAPd/ENC8tlPImpKDbwUZI40hi64pzGiR4m53Kabk8JmZ/58SWWtDtjBLMkYlg== 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b=f2LnOERx8Ps/IEk6wwJ3SalITMkksbm3FKnVtznjMcwS3TSupWkv4UFd7IJa2TxzTLDgJQz+a7/X8UX87LHzU3DUO+HvghadHuq+z21gFa+5rByD9hoV8H9Vgvwe6rOOD6Qhxqg192f7AoJCoLPSGSYDnlR+8LrDYhV0/1VPlaUaFsA8EkF49xlUvjIa+wLq2MtfZJO308ofwVGva5rUDWRB/v94UCRll5P/OIk2oOXyyKc34N7YwAFgYWNsUHl1wS4DjZexaV9t8xXwOv1NyJz10WwEo3omYNqdBsF/yZNvaesuY3yhM+bpNLr62J+tsdYR8huqBrF2RD2/Q4Jcrg== 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b=uvwERrkBuH0Wz/TZgRGAZnBSgl91eBgvtsrWPHiKm9ZVcpEomp1nvc0bRw4Tz1MpgWvZe4ZLjRYaYhnnXmZHRomQO3aLglaC1EyQ3nktC/9MVaVe+OUFu4wS2714XeWKfeSRsYV9813e607qXATUmeqINss9d5esOG9kLn+IYhY= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SA6PR10MB8181.namprd10.prod.outlook.com (2603:10b6:806:43b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 18:27:47 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9520.003; Thu, 15 Jan 2026 18:27:47 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v2 10/10] mm: Use unmap_desc struct for freeing page tables. Date: Thu, 15 Jan 2026 13:27:20 -0500 Message-ID: <20260115182720.1691130-11-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115182720.1691130-1-Liam.Howlett@oracle.com> References: <20260115182720.1691130-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4P288CA0039.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d3::24) 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_|SA6PR10MB8181:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c82cbc5-d29d-46e1-bf5d-08de5463c819 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ngj1T3CAtZbgjK+Z757PloOrR33bUAArKXPnszKjHYggtDO55mNvVtyYbLNb?= =?us-ascii?Q?PUHZpdTuMmjP273xA5VqBz17MUYgKagpVecUb+DmFkQi0n4tP3UsMMvkpOs6?= =?us-ascii?Q?hfoLF9a33ibqov/KWKrwpTYPkI6Ky11MTlRYOxC9cgdc80P1YnsxiuMQp+br?= =?us-ascii?Q?+bs7pEmMIFsjVv0wdo8DcsJxt/ZFKuPvqMS6+sdnYA+KTM42ZhDk4mOHpV0E?= =?us-ascii?Q?KohjwgbY5skahpjcZ1KKmkrJm1Xnnq2kUYbYXR5ukpCSBfZfcUr9q0B9DAa5?= =?us-ascii?Q?jlYCEjXaL+MVdvqecHoczsJsXNvjnRpxbSf2jwhOpprg+iahOGlQSeBeZu7j?= =?us-ascii?Q?LrgF1JS425vJwpZEnXW1qDHNjkpawCXBBaoJSXQBzFdIixZPEPl5AnE9uplu?= =?us-ascii?Q?k5MOXIKZILmKBz7YhAst/Ep0c8OlJqwfpgq4W3Q7o17RErIOqSj6K9a8o2Ez?= =?us-ascii?Q?yODzg+0o2ji3juk71hhhxY9B1bm+0wNbshjww1o7hTQXpqAO2q8PHnyLN+TL?= =?us-ascii?Q?L2WGw9H2LJJsFajUVE6mxRY1cBCAvUgwbEgDtwdarcdQt8E/rLOnGt/vxlXv?= =?us-ascii?Q?DpwwBWO4h6iJ6zj9I+GtpQdFoQD0Qj/GwpqRjD0Jj7Y242WvdSG1MDqtfjP7?= =?us-ascii?Q?LXh/8KEOy94gNWn0+CpOiPerFbbis7VudeYZF7xyRXimIX5XRhAIYhsVFGg0?= =?us-ascii?Q?aXivErcAxpCW7QC6S2sLCHT6QhljvTCJCJa845QOu4PET7gKg1pC4AhjTuhX?= =?us-ascii?Q?n/aX6erDnogzB54k8SY8z5WvtrhCOB/BLQAHZ9nEdV6nQ0O6HUYhG0q30or7?= =?us-ascii?Q?ZD4k7LkIRQpW2KC9124BqT/SGAZ+jfIVy/syVJwUizBDU9N1UZldVGo3ANoE?= =?us-ascii?Q?fYtUuyRDLUhuikQNjZH8NyIqPClgnHwAs1EXm3FVFP1Je13irM4ONkxLXjRQ?= =?us-ascii?Q?wc6+h9GiuPYPBDOs1rJZwxr1an+5fL55QG8AnYN8I8jn+qgFs3azyA/GM5U3?= =?us-ascii?Q?+M9weFn7pB8vWYWbrpBlUuSeGN6mf3vwEs1YO+7TUe00tCVlRGqUnU50K8SI?= =?us-ascii?Q?+56T+J5sQQL7TJY7LgOkZPaK6p6RD0mXdqAg7Pm3IaeIUmBs5k1jClu6EEl4?= =?us-ascii?Q?iSoZLcacUdwN7UjFFQ+9ZsPteAcljzhlYrrKLwePMipf2owiP4OnM/fHtdFq?= =?us-ascii?Q?NUpX76jRmBxsX8rnoacWWez7Z6FKVTlxm8R75AeIsK8INmtx6gyz7D+Pr2lo?= =?us-ascii?Q?fZ2BvW5H7Y81jwWq1bew+0wm+7nnnEFeTY73uBYD1gvSwCN/6AYKBFY5ExTc?= =?us-ascii?Q?UO1EV3HfKIjACeOFOwK+DNQU6ko4I4hDO4F7GKv1qM9uU8fukGhvmOEsMany?= =?us-ascii?Q?OnaVxF9q6goRz//mvOKdyGXxrFM4AzYd4ZoRLXiVAVq1oQIOGU8bx/Gnbv0T?= =?us-ascii?Q?vv4g6ySJgcvuf86R3WS9PVBUk+0kciRSi5R+K9pOLPs9c2CtNhWX/qIdq2HY?= =?us-ascii?Q?hIcl+nb1W1wk8y6bVCCpd3+PKxPn0++XV4Y4sxrmhDWVYSWRgtcc6MH/mkqu?= =?us-ascii?Q?3/H2R7BZPqQjZ57utz0=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)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mlga2VOw0xenaARMXgSWhqNt780rW37YaVGprUT0O2/jb+bP9Ebf6rDOtunb?= =?us-ascii?Q?q/JA2DKtmTz5UR+qBHCl5vq9tUvpb/4WvbwhnRX1TCzZaBzc0x2Ev2XHs2G2?= =?us-ascii?Q?/1Owq/WEHM8NcXJ3U6KCZLI/d7YN8h4P0GaJpTrVi0N8ULYmNGyi3vF/1EbZ?= =?us-ascii?Q?Uk3sapDxYwc/6OYAkOlRw+zaCQMzzz22MGqACycuDn7nw1aTrqvVGgM/HYVX?= =?us-ascii?Q?UrlzeuoQmQ50fci8tRDw9/pc4O+nadtg6N86p8aH0XkUmunmmTQgqlP+85Tl?= =?us-ascii?Q?PK9bYbQImvFL+G9EkoKkM2MM1HSd3ZvkpvH/fmcf3Wu7I54R7qMQllNf0sQW?= =?us-ascii?Q?X4BzWNRVJjyemcgK08uXgdgHUB1H/4VC/1Dm1w5wqLAaMm/GK08pQMgWue4M?= =?us-ascii?Q?Hm7/Le0Ou21m82DanrzhOfxlHem7wFGsT//p7bGbIH2TG7JoF0OXbmkhkAZu?= =?us-ascii?Q?BpXom1ILwNh2bi1c+yEtSfZh1Sfl2Mr5MiWLQtq7xqFxPNzBQHXOiitZwjZy?= =?us-ascii?Q?2BPCeQxW9XQou+FVxYb3u/5JVJQ3nBsrmEvDm8GA+seng8MJ/7NSYbn0CsPQ?= =?us-ascii?Q?EOcy0XI3njPhFCPUr2PssDDLvOIhyS7ow3EZzLEBtdiITfZw5PWomFUTvBAR?= =?us-ascii?Q?PmjEocIv33dxAuDa1hVBl7OpVG//UReHjumKiMZd5duDnxDOqYffMkScTC/5?= =?us-ascii?Q?mVHgyR3jywD8+qdqiPRLN50Eb4SC/slR1mq9RAAw7XvX/9YpYsCrSkHhQjrq?= =?us-ascii?Q?BDVcD2V/iYprjLfkwVnGQJO4p6Hz7uxef4LJP2bI24L/Pki5UcFVkeg+DX3U?= =?us-ascii?Q?qGa9KLFrwt3yHZO7FiOWpyhgcNjg30gdZ8DoIGetUGEWQ44q0+aIlbCTPLhX?= =?us-ascii?Q?tJEAg8uwbhI8WfLlG3iOLnQTQ+2DcHKSJIXCy5PmBffYzkEctjD5IUEaS9ko?= =?us-ascii?Q?w64pJ9wj65pOKcBZ5aMCAtbdFxcL7IAwQ/KgtS1M0yIi/KyhXDPJmFasbW1A?= =?us-ascii?Q?tHEn7aGtf4nTuQBVNqHE1v5Y4VLiDXgmup3mTVQ/liY4PH0hVNXROZm4jDlH?= =?us-ascii?Q?NKaNgNZl910dLyEYnwzVH0sziGwaoZzl8CZBUdXld/brptoR6l+5AiLc7uy9?= =?us-ascii?Q?hF+DZsJDBsn98HRKiG/ij8GUB+rOsMVqWu79vsIHngreYiZRb12+f6KSOzBQ?= =?us-ascii?Q?UKwhee/2lPYU9UmLVqLOF+IwwWHcrTkrdcb+kDLj25Za0Neukr+XYAFXREB5?= =?us-ascii?Q?ECzOoG2F45XJ80+u8NO8AAJkxGsPQV9EIQH0wgWFPLueZV+GYELEWjzu7taG?= =?us-ascii?Q?QR1sIbx7WLJX7ZCz+5JKd6cjSSW0Zwrf7bAHGRzustjcOUOZlRiE1gnW41j3?= =?us-ascii?Q?l1H9RL4LVbz/uvE/O/CjMCld5ZFEJNdd8n3KU4LXG01qa7QJ5ffROqgEk18W?= =?us-ascii?Q?Nvc4gQ9JpIZjC+iWbTnN66XgCUdUils4/EQW8r5pQMLkP3KQ9ge87zWHbwGp?= =?us-ascii?Q?MxNnkSfMdXto+zdTaU39CnLCEgUUROH5tu/2Gvmbl6NdUu5Ok20rucFg4zhQ?= =?us-ascii?Q?O2RCUD0N5TYulDhIzQPrR65Ox2d86UaBknZyBAGgyv5cC9cZrU8N4dp5ySVF?= =?us-ascii?Q?7kKy+IaxTuoE35QLj1GB2r7gvGnCW8X+DBzwZTH3GY1Er6m/oGhBfroWFP8O?= =?us-ascii?Q?UB/3GQyscN1droWT192PgNaBY7szRr2IB9PQ1W4vmcgHM5bZa4PbImy2ROVT?= =?us-ascii?Q?B/d+8Lbgkg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: jBmzp8lcBc7Witl0CLKSieEbgje5D6ngRgwoRIIQTCuddV7+QlTqnK4sPd/sSq+BUj2RM/+h5oY4MHRknyTNIsmpj6Q0/3J+KrSV9xUZsJDEGSOz7Sp3l2TpVzC7265MTN1Pyd+QIFtKmGBYJswZAa6Ol3jO7WM2vK2Hv/8I2vvx0mJy6XtlF1gOyd9cIUrwNS0U5kWiH5sbxAr1PNUeN4rB7fC+5VLXifCBbhNzUHaMYnEcualWLUmj2gW8Imfij7mD57n3LGDFJ9aODDtMXfqndv1ZujTdDDAL1SVTP5UwRf08oj2wsrxrEyqrzWYO3AIDIhMrTmaOc4zzSdmmHTnL30Rnh7I34nt1fhk9JGTK1doWpTRNPuIDLuT8qw1HX7z7LY+VC6pq4+eMTwyT3Ut5APvXdwSvSIXQXBq0Pr5IfTvKQcc7BVC6tRvGGOrDj7dpitKJdjJdPlmF200AmaVWXBXr9tgZydCzIkxuju82ne5djvdpiMVJt/WpQpHjPFUF4o9L8CC9voci4b9+ffaYe3vIZYiBXGJwEU99cIH47mDmEveD9J7YzUAQGoDtZqzq1IoQhBJFPcqp5Oe3ZP1StBuicl9tyO+7jIUctOE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c82cbc5-d29d-46e1-bf5d-08de5463c819 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 18:27:47.0046 (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: kjZcWH5xQpcnfJ0lgv8AEeLnGbsKwgbzIC8/iEoZEP1lZNWfYDqUWyoEbYyaYJN1qI4xfzCcKZQPxAgXNMeV5A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA6PR10MB8181 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150143 X-Proofpoint-GUID: q2ic-k1SwZ-ZIqIqddGPG_gpvuUWAsEJ X-Proofpoint-ORIG-GUID: q2ic-k1SwZ-ZIqIqddGPG_gpvuUWAsEJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE0MiBTYWx0ZWRfX86gSVIcduRDa nGDj4ue3s/NnrzVRxRIxOAlFNiAQJVf3XYoEgmlXzTJ0nCFlBEfQFNwzaggpLmB/4mHejJ0cUIf DTfmOTQOHq4DRs3AZba9XkxJdFkIBzZIUkLVfEtD7zRO0q7EzlGk+ovTpPpQ4vDUne6WusnJGKA ngsaAkFSsCXRckF8vWlNzQc0n7F/UPv9vSLL2k4A1f42lVUsC29zPYDCfeoqS9/lnYWaInyqsWW d7VmbYkCok18Yz0wGYP1Hv9KAEwOoFmaD+EgZdGGVSsksLCZg+xA9Qa03gAD2M95A8/dhXAjW0/ 59C1LYiE/Dm3dKmgyi5SWQU3yJrSoUK9tVURiyT1dp8e13+dl28oyu6rkKaeKuUNjbeJpGcnBzJ IYiSiKCNWUSOLhWQg7HJRWl3B/2ibhj+ybfKH6SZJBHvxhsnT0nzgxsXe12SBl9U9b6IaQQHm6e DHuVlRi2hWvbi2Icw0RDjSWFI4BaEEQam0/TfkfM= X-Authority-Analysis: v=2.4 cv=fIc0HJae c=1 sm=1 tr=0 ts=696931f9 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=vROGCtjlC6yg46rs05EA:9 cc=ntf awl=host:12109 Content-Type: text/plain; charset="utf-8" Pass through the unmap_desc to free_pgtables() because it almost has everything necessary and is already on the stack. Updates testing code as necessary. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/internal.h | 5 +---- mm/memory.c | 37 ++++++++++++++------------------ mm/mmap.c | 6 +++--- mm/vma.c | 6 ++---- tools/testing/vma/vma_internal.h | 7 +++--- 5 files changed, 25 insertions(+), 36 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index 25a17eea550b8..1cad630f0dcef 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -512,10 +512,7 @@ bool __folio_end_writeback(struct folio *folio); void deactivate_file_folio(struct folio *folio); void folio_activate(struct folio *folio); =20 -void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long pg_start, - unsigned long pg_end, unsigned long vma_end, - bool mm_wr_locked); +void free_pgtables(struct mmu_gather *tlb, struct unmap_desc *desc); =20 void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte); =20 diff --git a/mm/memory.c b/mm/memory.c index 6fd6decc139e9..16b25eff19251 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -373,12 +373,7 @@ void free_pgd_range(struct mmu_gather *tlb, /** * free_pgtables() - Free a range of page tables * @tlb: The mmu gather - * @mas: The maple state - * @vma: The first vma - * @pg_start: The lowest page table address (floor) - * @pg_end: The highest page table address (ceiling) - * @vma_end: The highest vma tree search address - * @mm_wr_locked: boolean indicating if the mm is write locked + * @unmap: The unmap_desc * * Note: pg_start and pg_end are provided to indicate the absolute range o= f the * page tables that should be removed. This can differ from the vma mappi= ngs on @@ -388,21 +383,21 @@ void free_pgd_range(struct mmu_gather *tlb, * The vma_end differs from the pg_end when a dup_mmap() failed and the tr= ee has * unrelated data to the mm_struct being torn down. */ -void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long pg_start, - unsigned long pg_end, unsigned long vma_end, - bool mm_wr_locked) +void free_pgtables(struct mmu_gather *tlb, struct unmap_desc *unmap) { struct unlink_vma_file_batch vb; + struct ma_state *mas =3D unmap->mas; + struct vm_area_struct *vma =3D unmap->first; =20 /* * Note: USER_PGTABLES_CEILING may be passed as the value of pg_end and - * may be 0. Underflow is expected in this case. Otherwise the - * pagetable end is exclusive. - * vma_end is exclusive. - * The last vma address should never be larger than the pagetable end. + * may be 0. The underflow here is fine and expected. + * The vma_end is exclusive, which is fine until we use the mas_ instead + * of the vma iterators. + * For freeing the page tables to make sense, the vma_end must be larger + * than the pg_end, so check that after the potential underflow. */ - WARN_ON_ONCE(vma_end - 1 > pg_end - 1); + WARN_ON_ONCE(unmap->vma_end - 1 > unmap->pg_end - 1); =20 tlb_free_vmas(tlb); =20 @@ -410,13 +405,13 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_= state *mas, unsigned long addr =3D vma->vm_start; struct vm_area_struct *next; =20 - next =3D mas_find(mas, vma_end - 1); + next =3D mas_find(mas, unmap->tree_end - 1); =20 /* * Hide vma from rmap and truncate_pagecache before freeing * pgtables */ - if (mm_wr_locked) + if (unmap->mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); =20 @@ -428,16 +423,16 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_= state *mas, */ while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; - next =3D mas_find(mas, vma_end - 1); - if (mm_wr_locked) + next =3D mas_find(mas, unmap->tree_end - 1); + if (unmap->mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); unlink_file_vma_batch_add(&vb, vma); } unlink_file_vma_batch_final(&vb); =20 - free_pgd_range(tlb, addr, vma->vm_end, - pg_start, next ? next->vm_start : pg_end); + free_pgd_range(tlb, addr, vma->vm_end, unmap->pg_start, + next ? next->vm_start : unmap->pg_end); vma =3D next; } while (vma); } diff --git a/mm/mmap.c b/mm/mmap.c index 042b6b4b6ab86..8771b276d63db 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1307,10 +1307,10 @@ void exit_mmap(struct mm_struct *mm) */ mm_flags_set(MMF_OOM_SKIP, mm); mmap_write_lock(mm); + unmap.mm_wr_locked =3D true; 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, USER_PGTABLES_CEILING, true); + vma_iter_set(&vmi, unmap.tree_reset); + free_pgtables(&tlb, &unmap); tlb_finish_mmu(&tlb); =20 /* diff --git a/mm/vma.c b/mm/vma.c index 876d2db5329dd..f352d5c722126 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -475,15 +475,13 @@ void remove_vma(struct vm_area_struct *vma) void unmap_region(struct unmap_desc *unmap) { struct mm_struct *mm =3D unmap->first->vm_mm; - struct ma_state *mas =3D unmap->mas; struct mmu_gather tlb; =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); unmap_vmas(&tlb, unmap); - mas_set(mas, unmap->tree_reset); - free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, - unmap->tree_end, unmap->mm_wr_locked); + mas_set(unmap->mas, unmap->tree_reset); + free_pgtables(&tlb, unmap); tlb_finish_mmu(&tlb); } =20 diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index 0b4918aac8d6d..ca4eb563b29ba 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1137,11 +1137,10 @@ static inline void unmap_vmas(struct mmu_gather *tl= b, struct unmap_desc *unmap) { } =20 -static inline void free_pgtables(struct mmu_gather *tlb, struct ma_state *= mas, - struct vm_area_struct *vma, unsigned long floor, - unsigned long ceiling, unsigned long tree_max, - bool mm_wr_locked) +static inline void free_pgtables(struct mmu_gather *tlb, struct unmap_desc= *desc) { + (void)tlb; + (void)desc; } =20 static inline void mapping_unmap_writable(struct address_space *mapping) --=20 2.47.3