From nobody Thu Apr 2 15:41:46 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 3B5A132C92A for ; Tue, 10 Feb 2026 21:43:09 +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=1770759790; cv=fail; b=DXOCrhhCoHVFMSsihD2WH0yJIrfX9StArBoVnWIVJ9ic2LOruAqz+7ZTTlT8svIxcKGlZUjrMuGbkC0cgVrgNf590hdWodIeaZBB1PAGLX6gJSwwwIzcel8LINArg5As7oZz4jc4KL8zpwELtI8M9X4CZxf/0GstoDl1UECHhVI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770759790; c=relaxed/simple; bh=zUH0+/YqPWRYsDkg8iL48Kx8SePgngxY3eFsX0tUngM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=H5TjZjWZVv+/zAigOdswY47YPRTGU2hKjTOgTvtYv3GWWBKGNC5kE1w67zZmXc8ODvRts/drDd4bcggLSxJbsHuESpc+OI8C4hl/X4EtRIU1PmPc58nVoI5i3q5tLzF48WCQACbpY8Yb8Y772+G09AYeStalzLTbzkLsw4d3/pg= 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=mD81cX3W; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=sUVNZlIK; 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="mD81cX3W"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="sUVNZlIK" 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 61AGeWnn1407038; Tue, 10 Feb 2026 21:42:24 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=Ta40VthM7v60EFpuOXmaKW5kqCd3GTz4J+xjzc0aqOg=; b= mD81cX3WnRhOwuzAJ/Uzi8bSWptyf/KBdPteUuVibGipGiD10iGtmjgdl9j71jwd gpStbbSuJd3NS03Cea8QMuV4vTZls5jTekw3YsgqwzR624+zKGswN9mP/WL+A847 7NKA41nyLIVpS6eYGA4WPn6NZP81xqEUEft7AZ1IN6Dqar+9VxfNt4qsC7vbrCvb 3FSrh0D/mS7XeN3VTitECnfDUf1SvEzjcSuNm0yKnnJjDhrotKjK2mfMzbvs3WfV H/XLOTN1CKZM5ZJ14TYFTlUp+Nbm3dTFWyHOrVkqAWD4/nrisE0tCOiQGVJMBU4K RSi60yNborf15mHE2LHLYQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4c88df0jj1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Feb 2026 21:42:24 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 61AKGGkM008472; Tue, 10 Feb 2026 21:42:23 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012031.outbound.protection.outlook.com [52.101.48.31]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4c8234wsx2-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 10 Feb 2026 21:42:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VURMiPfdji/VAvRh1QmUCWuxXpF2sRhoihJlI1qXg0W9EJSUBLJvsTA10HG77g34EqLLQgieeeRqBXDYluoolInvRbggmaQN8U52rBv8cbuD2U+8xCXsTA7LOkQ92r+xiWLNPHRqGLPy7im9S4zkfY58vsMbnYY/Kyh1Go0TAjfIugnJZ3jdcX/2KZ9ZZtVYXq4PgEZ79Ud/ICB+GVX8+6i14sRlZOQ349apEI8Ud9EovJaeFB8S/feiHipJxYeZ8EZjX575sgw5ROEldrzkv5yOO2qmV0A3qYx6MyrD4DMSTsVsZj3PJaWJn+EtyTfrzTV9eeODokY/ztWhHIBGZQ== 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=Ta40VthM7v60EFpuOXmaKW5kqCd3GTz4J+xjzc0aqOg=; b=rjmhWpfNsLbwJyfQWSUHKzvVMrL5l+F/lMYW/lPV8PEM6qiMlZ7TgyEA6PjCJTLRqotLeaWbcrAmlzD1UzV9NfWGdJ/F9UT8GZmX29+3zdvbd4LUlJn/04awxi9MUQ43UAup2DfXvRksw+q+C7qPVK+tyS+5ogRgpknTFrvJSAT1xIajB1sKRZNX8ABYiJcCL2/RtNwk8JDbZywmls2Oo5DMjphzkQS7y9w6pRjHa7CBKzlr283teTrYzaekK6KA8d+I6ZopkHi446lU0GupGtXFtOe/GA+hUGatQ0bdwD76lk/i4vca1b5t4Q5eM8z3cRAb+Ju1+PGyCij4f6j3sg== 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=Ta40VthM7v60EFpuOXmaKW5kqCd3GTz4J+xjzc0aqOg=; b=sUVNZlIK1YeLlbnfifHe3wT94UoYhnPcAb5mn5pXoBXiLTJta8NSs/IKERe4ykS0Mm4JIt1qGJX9/HkqNtJYjPDwlUReXeq+xEAZr6FxONs3kluEmZz2ONG3Em00cy2MJeVyZfydFG3HvxSDGWYeEuomjUsFAcefjnTeKbeo0NE= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MW5PR10MB5875.namprd10.prod.outlook.com (2603:10b6:303:191::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 21:42:19 +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.9587.017; Tue, 10 Feb 2026 21:42:19 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Vlastimil Babka , Pedro Falcato , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, song@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , Chris Mason , "Liam R. Howlett" Subject: [PATCH] mm: Fix up unmap desc use on exit_mmap() Date: Tue, 10 Feb 2026 16:42:14 -0500 Message-ID: <20260210214214.364856-1-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-12-Liam.Howlett@oracle.com> References: <20260121164946.2093480-12-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0213.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:ad::8) 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_|MW5PR10MB5875:EE_ X-MS-Office365-Filtering-Correlation-Id: af3d1728-3e00-45c0-9b49-08de68ed444d X-LD-Processed: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3CiBqxmr1GIHLcypfwA50+5EnqqllR7jC47hvW35ADqS7fBCdZUSGTH3x4TG?= =?us-ascii?Q?9fGaWSKJC25rXcohLUqvZLg+5OZDTZSirAKaHRbqXtOV3Ft5L2Jt9Vy2Dnqa?= =?us-ascii?Q?8mGczfumLDI7GUu6TYFGfPWuMEbMmMA0Rn6jh1hCPzUDR8pOy66oK5jk/oG+?= =?us-ascii?Q?215VGXQu7SSlIq04ISctKu5SB+4XCkIGGRpMBlXAXR+IsMiWEt233xielDmK?= =?us-ascii?Q?pzHF5OfShi1FSrSJArAaxa6nAIW/mPvuw005PqtKVa9KW2ipq3uYGknhcdC7?= =?us-ascii?Q?mL1FTCPpoUCsDBUXddwPZHvO3/xRU0+RpferUIx+zU2kvcwhAHr2vtjsl9+u?= =?us-ascii?Q?S45OeKQvxaz46Xn38JuSeOqHjzW1HNNsY5T/DPSluPui50PrZ3bUc/Eap5Ci?= =?us-ascii?Q?EF9lYfGQGB0CCox+hF8IS/ilDH12xl7od+sMtZJK0M8oTjUOxwpRVEWxjFqX?= =?us-ascii?Q?TlFTzPV5MIdEZ5O5V6DDCCwaqhpuzMIAnV9LznR/YLigezn80m6p4+DuPsSq?= =?us-ascii?Q?L/2M3O3VUZuTzHFefLZJI/p8YloakxikIROtW6zbt9Jq2pw/kHDRes4s4g7n?= =?us-ascii?Q?BxenL9ICRvEQZkuQIdwmLateA1MRR2y3+i69OIet5PJFIGefHyVgDU0PN43M?= =?us-ascii?Q?9C7JS07DbdmWoJHssTvEsSp0ggsjGl/DWQJyJUsLseAeNflTwWhGrHfzdGky?= =?us-ascii?Q?QgiEpsPCoO0ebSxuQVjWyyYmmHrmWPSVfOcvvVZq6uvK4Jl7skkRc78lZngS?= =?us-ascii?Q?aE2QxXCGGEQvO3sQiEEwvtz7yfEn9n5Vwi1VtUw6K+Ac+CZn/IG7D96hSr4q?= =?us-ascii?Q?edWFziqnbxKYGf4CMN9fqZ6Oa4oLC1LA4avrpI4xSwXr79rU2wJDz9jOs9pG?= =?us-ascii?Q?1NXM7Afu5OpV6vA8WO0wjaPq+lUmW8fCqfQL3WBBYVZMmY2w5Bjz8SuKV9Zf?= =?us-ascii?Q?QTiGkS/ooyRT8lQwzLXo33e97E0pFT+pWobNkKnH1fR+T176xaKD3YayCtcu?= =?us-ascii?Q?npqKaEx3/jhA3IgSrMHOioi4SkLPLKiyGjnbMO3/vYiTSnaiG6mW8yX9CfkX?= =?us-ascii?Q?ePFkbTifwmQKajgaoiKnJnP3tadzlfBnVtOGlHKAoJNvXmrbIngmh8jh5zmL?= =?us-ascii?Q?aLc8e6dohlAwxxZM6AAJ1ltFD1xW/XEKq5nEiyDtkP5B2UTpW1e6bu4FwQyW?= =?us-ascii?Q?D1HNoBqJegw3KE8dMjyoYtwdoj34WNiIXboHwt4iUOu0P/nHNXqj9072vH9v?= =?us-ascii?Q?9BQRNiS+Q9VQmdh1rl5OeonHqzMpM5fskJtOBkb1JhQcjacqmtuNAm6ChdqD?= =?us-ascii?Q?ZMlxBl8LVHOIIAgbVSVZtsbXzjd2bcpDTqR+oaBdk1U+Qg277/hN1umzwkui?= =?us-ascii?Q?EcL2576nH4NiHY7FQGvH47S4ec8yeLUuZMUzNLwWAezAoEVazSTxH8CYLg3f?= =?us-ascii?Q?bWH66dRxho94DslLoG4I9QrLw/D2p5h/knU7AM8BI+f1GedPA9zlJmIEylln?= =?us-ascii?Q?Bdb+K/xkdVUMya1Ve5szw7YDtaEefOXyIxbbv56Db8U3kN6th8znFh6Qaw6r?= =?us-ascii?Q?fUEDzSExBJfH7tkWCl8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1Fm2r7SKNDduOaXZOIfxgvQHpR/phi8XMw/g5twX5CtLN/58zIq3AUWfmn1A?= =?us-ascii?Q?oO2RQjkwi3JeR42CZhUXR+kWVFY4G5XH8LAQtkn2sBwqXGTwyXWiCUTCdW64?= =?us-ascii?Q?nic4jVjflyYMn6MQL1J20fGjeDX0gOTeK0Gcok0KcPmOcQfZ+6jzvlH5+zGv?= =?us-ascii?Q?HmH5VOH5qDbpoVNU3LNnx6W3z7pO6na9lttx0NJfAcVKy6v4SiqHyxiWjC6V?= =?us-ascii?Q?0k4ZoNVNpPRnyAiFJHLkoHYyFNZJBrLkJ51p1x0oOeu5QjiDLRyNNatfqtfQ?= =?us-ascii?Q?dJXszMbkKIOvajZVMPIwzCHyeGQxc51WzXseP1pIsTppukZNwQpY78dsffi5?= =?us-ascii?Q?aGlKgauZ43y558Ux1/PaGlgIWqj64vJ4XbzkYad/JMqsTyZD0A0HNYa+vjVO?= =?us-ascii?Q?5TMNLBKXKzCRaI6KRtUn+ay7JOpqSO6G9zFNBt0PcjLnytp17xO6NBkGyYEe?= =?us-ascii?Q?j04LoTp614WEipUJV3DNM6TB2JjEduZ/oY7yCJ1ugtdwfAnaMABML2cRaRFM?= =?us-ascii?Q?9PeEASIOTvH6hcKrhpsF03FYU5psGSQjEoBk54L89LYbPfyqObU2sV+wv9S/?= =?us-ascii?Q?34bvptoAQE3HpvN3y+1PCSk/I2vmqoFY5voT7uuBwXBC/Ake2IIcygnCnCrz?= =?us-ascii?Q?nu7SC3/LbHbVSiJeQ6km+VKjzopckx5AIguxpxygvZ9rNu5QDtjkkkP7lzER?= =?us-ascii?Q?CKj8pQZLc8S93oXVYU5h0yvQ1vY/poWkKKoqaqTkD91r4dhDk/j/QjiTnWMS?= =?us-ascii?Q?+O1my9QUF1sL6fISf3nxkBlCYfEdzktGiGyRJ9fRuT3/97dihJquvVgVxWpt?= =?us-ascii?Q?VbUinx6Q2XaNNCFIDRAhJ8dfpx8wFvdyqfMd+VEuYpqPtfKxzP0hhWowtYRx?= =?us-ascii?Q?wA+9R6f/vpzdrPGzQ/8qGYoGOmtwMhbfZ08GS6X8cdzSqWGLDYmo5VpDn9bb?= =?us-ascii?Q?VDeVb5S6fiBLn/YLSlnjBFdr3f5P03detncam6pf0AM0OrC27EKtzP8vCNbE?= =?us-ascii?Q?DNNba9BTgPPUjrpu6cpCTPBcnycdOuvtRLh71mzPgtjnCYZ31/lOsdEYTZyA?= =?us-ascii?Q?eAYLEiJgyAv05Stas1CmkVl6dB1/LzjhLYL+Mkaxc/ZReKUozPU3YhyyHUMC?= =?us-ascii?Q?sW4omThDAmUacVXtQhBscqlqu4tcfNIpB6DtZ9YNyjs0lW558OsbIEGWC9Vp?= =?us-ascii?Q?wiM9sLZqa0xHL7dzHTAV/5ViqdxFaNLXQ2wAF7TveGMupqBmxKgdSit9w6eQ?= =?us-ascii?Q?IMoOqVJsUwzz6LD/Nn07xBGCi55Vv34JKYd7P4zJBwm4XW81FB24WvxHG2q7?= =?us-ascii?Q?gbC83PKNTUBOQQIfgLapKT63s8EOOrzofxYl8W3SyKqVhiOtnpAPX3xMD0av?= =?us-ascii?Q?l2wdcGOTluY+e0iANXKstVAEUOZ3n+MlpKaHTXSmHsgjYE+juxm9BcMoJviw?= =?us-ascii?Q?mTaVxLmHT4ON21S8SYVO4zwElGG4i/Gs1VYb6Kpj9N3Erj8VJFEZYFULxc2D?= =?us-ascii?Q?vIHir4qYUDLVrA4isD9TQAMdp5wxEUmzLYvIveFXjcAuX+pOiusP6YRMXkdf?= =?us-ascii?Q?+ANHYgKUXfkKXJ1stHvvV0tmVaOPzOLR5cX2VWhWKXtJX/7r8LtCSI33hgHS?= =?us-ascii?Q?u0inXkc4ut0cFm+lcwFwbBFMJFHgZQlfCPhctnDYdYVz3IBQAePTaz/LWrzZ?= =?us-ascii?Q?yiXvxN+mcrRgnSw004h7+55ZN+KenIx74lUKdeiDKuEC+HmHASU3qQz2bgft?= =?us-ascii?Q?WLfowOIeWQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: OO/ZQPbqpoVHi6/mZ0Ala4W/cIDLPivD77TOXmQtiF9JDAGuExqGGNVQMluyjhSWjYszgB6GiCiNJ6kHsvfzN6Y2PiZTsohIrlNeepZkrwRgxZLRWMg6/lQxaKx66elfp0evZ0GlTFrK6SubNN9odxf2OiENo8mMRcb2DgXaEyLFcKrCChUEAHrg32VhF9wAyUjuz4p5Cx/JjuDO1WiaTMVxEO0Wir8JgPq3U7HiYMJW5JvpRsV1yW7DYa6vET5Zg2X09l2gM9C1BWMsu/d8j8sTziDOyA8qOj6jkZ50ygMPhZbwuuXConR0zrpxo5Sv62NhIrAOOOX4LMx/maw43f9hDGUApwG+PgK2MUeVjpQiuj0c7H8EOBLMAEmNGaSWnh7tat6xEf5WiZG9SAyY2P8JzZs43F9ONOJc399efhJJ1jyCLsd/+G3uynDAhNqkIEXzlnvtiEgCqBO3jXZH/kRggmsfOmzVnH2b5YDPx8INNX8YE/olh3x9v86aW02Ed4AL/9w0FTmQtqd9mwYSaNif2wx7KZZzOsztdr6+n3rEw+IWe8MbWEGUyxI9V7XOxQm9lNYkS1qJVzv8sKXq/3ShbGsgQNe67EFAUcTFWQE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: af3d1728-3e00-45c0-9b49-08de68ed444d X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 21:42:19.7104 (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: ISSsbYFDfbU0Ewb0Up6EbTrC0WZnQ3nwgYjc4W6ZPGH5to3XD1xQnnRxrSOIrgNlKFy/sF0ltuZlgnuGog6EMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5875 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-10_03,2026-02-10_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2602100179 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEwMDE3OSBTYWx0ZWRfX04+3A9uoCZJo tjeenExjih34XIUGzxOXHoXyLSuySyYrMCphFxegIR6rzJuzX7gLsEjkE+0IedJjbyeeoEGayrt Bz+rDI1LAao7bWVhDGCHV+L677U9gnqEeott23258mnwl+5EiqaEvuCIiWgEM74aI+hhGB1tky9 9vThh+hqYowaQHAvNF7RqmVoT/n/H5AnvIbPombhCdt3n6JRzUB2GehzsC3lDbGaPeryhIRHg5W thzamKsdnehMXwh6paTy3So07tArL+TP53DIpnLkqctb4WpYn47ci5PBXv84rY47//LrZCYMWVr UdAf3m/NQNt3+I3tdJztaAnFL/CUEecEMYatfG+K4J1/V53j+u9y98k8Id7nL+WUnINWTf7DME7 TLzn68nLI2tVGnT/pMczXDIBuzQ/s4PmmUYpCz9Alp36vFIEU/VnNHG9XAbRJVBuADlYY047ivZ SaHKfztvdJTFcHWSvgw== X-Proofpoint-GUID: ba7Ca16FUzcyNG7LA9_l5vQfGad5SvUW X-Authority-Analysis: v=2.4 cv=AqbjHe9P c=1 sm=1 tr=0 ts=698ba640 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=yPCof4ZbAAAA:8 a=VabnemYjAAAA:8 a=_RAKNqUDTzB8GgAF3ZYA:9 a=gKebqoRLp9LExxC7YDUY:22 X-Proofpoint-ORIG-GUID: ba7Ca16FUzcyNG7LA9_l5vQfGad5SvUW Content-Type: text/plain; charset="utf-8" On exiting mmap, the page table vma limit was set to 0 - ULONG_MAX. These setting will trigger the WARN_ON_ONCE() because the vma end will be larger than the page table end (which is set to TASK_SIZE, in this case). Adding an unmap_pgtable_init() to initialize the vma range to the user address limits, as was being used before, will avoid the triggering of the WARN_ON_ONCE() in free_pgtables(). Comments have been added to the unmap_pgtable_init() in regards to the arm arch behaviour surrounding the vmas. Signed-off-by: Liam R. Howlett Reported-by: Chris Mason (via AI tools) --- Andrew, This is a pretty significant change on the last patch of the series. Please let me know if you want me to resend the series for this. The Reviewed-by tags should be dropped, at least. Reported-by: Chris Mason (via AI tools) Fixes: [PATCH v3 11/11] mm: Use unmap_desc struct for freeing page tables.=20 mm/memory.c | 8 +++----- mm/mmap.c | 2 +- mm/vma.h | 23 +++++++++++++++++++++++ 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index abb41cb66ced9..befa3cbe5358a 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -391,11 +391,9 @@ void free_pgtables(struct mmu_gather *tlb, struct unma= p_desc *unmap) =20 /* * Note: USER_PGTABLES_CEILING may be passed as the value of pg_end and - * 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. + * 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(unmap->vma_end - 1 > unmap->pg_end - 1); =20 diff --git a/mm/mmap.c b/mm/mmap.c index 8771b276d63db..a03b7681e13c2 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1309,7 +1309,7 @@ void exit_mmap(struct mm_struct *mm) mmap_write_lock(mm); unmap.mm_wr_locked =3D true; mt_clear_in_rcu(&mm->mm_mt); - vma_iter_set(&vmi, unmap.tree_reset); + unmap_pgtable_init(&unmap, &vmi); free_pgtables(&tlb, &unmap); tlb_finish_mmu(&tlb); =20 diff --git a/mm/vma.h b/mm/vma.h index 83db6beaa985d..d02154c3ceade 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -167,6 +167,10 @@ struct unmap_desc { bool mm_wr_locked; /* If the mmap write lock is held */ }; =20 +/* + * unmap_all_init() - Initialize unmap_desc to remove all vmas, point the + * pg_start and pg_end to a safe location. + */ static inline void unmap_all_init(struct unmap_desc *unmap, struct vma_iterator *vmi, struct vm_area_struct *vma) { @@ -181,6 +185,25 @@ static inline void unmap_all_init(struct unmap_desc *u= nmap, unmap->mm_wr_locked =3D false; } =20 +/* + * unmap_pgtable_init() - Initialize unmap_desc to remove all page tables = within + * the user range. + * + * ARM can have mappings outside of vmas. + * See: e2cdef8c847b4 ("[PATCH] freepgt: free_pgtables from FIRST_USER_ADD= RESS") + * + * ARM LPAE uses page table mappings beyond the USER_PGTABLES_CEILING + * See: CONFIG_ARM_LPAE in arch/arm/include/asm/pgtable.h + */ +static inline void unmap_pgtable_init(struct unmap_desc *unmap, + struct vma_iterator *vmi) +{ + vma_iter_set(vmi, unmap->tree_reset); + unmap->vma_start =3D FIRST_USER_ADDRESS; + unmap->vma_end =3D USER_PGTABLES_CEILING; + unmap->tree_end =3D USER_PGTABLES_CEILING; +} + #define UNMAP_STATE(name, _vmi, _vma, _vma_start, _vma_end, _prev, _next) = \ struct unmap_desc name =3D { \ .mas =3D &(_vmi)->mas, \ --=20 2.47.3