From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11F69C38150 for ; Wed, 10 Jul 2024 08:25:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7A3906B0082; Wed, 10 Jul 2024 04:25:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 752136B0083; Wed, 10 Jul 2024 04:25:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5A5156B008A; Wed, 10 Jul 2024 04:25:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 3A1836B0082 for ; Wed, 10 Jul 2024 04:25:08 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id DD7F11A1B8A for ; Wed, 10 Jul 2024 08:25:07 +0000 (UTC) X-FDA: 82323157854.12.561ECA2 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf08.hostedemail.com (Postfix) with ESMTP id CD17216000F for ; Wed, 10 Jul 2024 08:25:02 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=hVc3TT4Z; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=uHoj5UqD; spf=pass (imf08.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720599880; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=YsCET5/o8Mts+EKVgkbjrdrch3G+s8LIafLiQN/cqcY=; b=J+IaY0paLwtEhyTXvjwt1w6LoRQqHpfTUPp6LXE0Gac/kkrHmMvBoDhdrDkOOoE+EZ0KBB BVz9yhs7dc8jvsrbj8UtPtgoLeXo7hBKp/OqG06v5dXz3IvDX3j6ZmHdCA6mSoqiTvgylE XThzXFAnHcTGF0Z5or0fT+eeSxWEs7w= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=hVc3TT4Z; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=uHoj5UqD; spf=pass (imf08.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1720599880; a=rsa-sha256; cv=pass; b=zroMZamxCxQy1WxDH9gvxY3sWzPyo1VO4fEYHYkhlLXUK/CofX+rdBawvtBfjmcZVGjLoh JGrRS8vxCUsU/D6e3HZ3fCswoQ8owv6XII4mv/1ScRgZGu5UB6Ghie9s8qD63FqRPjAXns Vq4Lp6as2mtXrU7GxEN/4G3hpT6KhEw= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46A7fYPN013740; Wed, 10 Jul 2024 08:25:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= date:from:to:cc:subject:message-id:references:content-type :in-reply-to:mime-version; s=corp-2023-11-20; bh=YsCET5/o8Mts+EK Vgkbjrdrch3G+s8LIafLiQN/cqcY=; b=hVc3TT4ZPxiaAxO55VDB8AGa9G5fkDx CNpo99BGN/gzjyLkl6KkJt/OAYtUFx7dcQITiWCjCHvBf/mhwElyGIvY5/TncFYe mffgDp3slLOU8aWKXXmY10VfjEDpTpj0mjF6footOyPh/rxYdZ6HXAmr4RvbsSK6 RqaWbm5IZlMS+0u+Z//Vn74N1VnSZDl3wmrFL3Z8lK5hCogyA+/Pim6musPDc7fU RgW0zCqYl3uE7+/DhVFFdQ5np3OJMZu774VXXr7Mrsd027K4ewji5ynAhGf6WBEu kLH1ezmQ6lgTX6K0wkrerY9ODva1SP8M05JJ8Lzlf7y43fcN5FFjcvA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 406wt8enae-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Jul 2024 08:25:01 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 46A7chS5005651; Wed, 10 Jul 2024 08:24:43 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 407tx3xdf6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Jul 2024 08:24:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mQMrA6sTVQVn5jIem4l+rXTR6oaev6ZTPs+EsSgcMUF3kzpJxpG4Khp5cC7cjXe9c/nSjlHvupn6842sF3i8UgKrI4dWYfdPwn+U+6CIFXSWylcgGGjZ1fFSOX8zgeso1cvVEeAcTgFUfXmNWfsqZ3Ijs/LbovwrB1H61RDndCWC0ZaQLvl1V+OQivL8K1mJwsgLLawrWTW3ihXh+x4pel+yrADMkqjevu957vsPjW+Oz0J3O6bZjotopAyydn8XIdtqiS6nw9rQDnPZEkVWGOk78ojKFabfivb+t+jZ4rsNu1gNXJxOzahXeZoppBZ1WbKmaFFXyuTnmcSUratKmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=YsCET5/o8Mts+EKVgkbjrdrch3G+s8LIafLiQN/cqcY=; b=MAc0mNeMTcgnNa8HtewpDF/T/lKhpESchu56O98RtqXvrla6Ructl+anGOSuDeW5i28IsQtjDYcJgMx4DYTAGxzeLuQdsgNnW5GMm+tgxMr6IuOURRmnUuHENN+q5UddFQJkrJZNnsv84HYeUHCzlkjezK3wYL88Btce3bF0LLKvO3aDFcDkKEKbEYh1+j+pDmi5khPSHY6TZaBeYal8YTkB/qyhpaLK0MK6d+A1bTMZVITBwa/fo1jpwxgN9hKBiVq1EcDGLqnqMTHuDYFWycyC8aL7W74lTeFB09MuboinMQDCaQ5QTy4MAz0fEbeI7ZuKAO6iNh3wnT1fuSUOnQ== 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=YsCET5/o8Mts+EKVgkbjrdrch3G+s8LIafLiQN/cqcY=; b=uHoj5UqD02/Nwkx/lD26iColSCBBNZvg6Q8XqUGgnHLaN1+sKWewJN3fSspnkUOXSW0q1L2eh2v6vrohyr21u2MIJSGiqotju93psH4reKSD1LHTLReRmeYcHYm+qXBN24D6xWsNHvR5tlc9661VN0ESs4xLSanFaOotdtiQb6s= Received: from SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) by MW6PR10MB7550.namprd10.prod.outlook.com (2603:10b6:303:240::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Wed, 10 Jul 2024 08:24:41 +0000 Received: from SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e]) by SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e%6]) with mapi id 15.20.7762.016; Wed, 10 Jul 2024 08:24:41 +0000 Date: Wed, 10 Jul 2024 09:24:34 +0100 From: Lorenzo Stoakes To: Haoran Jang Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, vbabka@suse.cz, Liam.Howlett@oracle.com, akpm@linux-foundation.org Subject: Re: [PATCH] mm/mmap: Align the length parameter of munmap with hugepage size Message-ID: <96c9fe70-f787-42e2-b2e7-4ccad0d2e805@lucifer.local> References: <20240710054558.1959243-1-jianghaoran@kylinos.cn> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240710054558.1959243-1-jianghaoran@kylinos.cn> X-ClientProxiedBy: LO0P123CA0005.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:354::17) To SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5613:EE_|MW6PR10MB7550:EE_ X-MS-Office365-Filtering-Correlation-Id: 92ae047a-cc3f-4297-2eb1-08dca0b9beb7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aHrFWT/KyLSojzITE1tZ4TEqIFqAsZl/pYdKlo1WVsSa69jRn4FK0IlZCu3X?= =?us-ascii?Q?sJ+ktvK8vNmmqSLFE+5NjF9Ev9+YnsLiWhPl9PRBsrsOncYJoc2hkbn+Xt8b?= =?us-ascii?Q?6h6enDRWqCmnV6lJN3pG8dPIyj0PleWlawQKCKfNK3w/ceWdAkUqINNleBBV?= =?us-ascii?Q?KJ6Brt3B7BTNc2JRmrhkCYYTKkuUKiKIw8WpgSp8nbCiEFznr7D4YZ/1BHXg?= =?us-ascii?Q?lUrT928EFi96/JLb3bpiGJZPlZ256L5sNcnyDXLteaDd9XXXVWIB5ET86xvO?= =?us-ascii?Q?OcJnRvA7MlpkJfj6+pwmdJHU6kisa2iWmtr5VtSt/Rdx8BsMxYKhYYjpUXYZ?= =?us-ascii?Q?EWjEoUWw6gFWSDvkZTFnZmPAEUKu8h9GX0oQCn8RolA9UO343yq4SqrIc0Wf?= =?us-ascii?Q?VOu/W5yJlZHg74ngN39SfwPV3AuyefioMdv56naASJn14AK5zFQBX8qchEpc?= =?us-ascii?Q?sdp2sbkhcnBpNG+UOhQgWste2y60JaXJZJ+OqjF/oBkNPaw6O86RAv+hGuZy?= =?us-ascii?Q?gPNNBIcX5pVUsRDiRkkB9a/fEsenkUaETibL/MkHXcGMTGRe9EtOI9culdkF?= =?us-ascii?Q?xn5aaqD5p8Zcfd+dPCKNNfllZSEThVsKy67Ug4stCZWJ/FKp+/U8HuItFfrE?= =?us-ascii?Q?jgPri8jKcSdLqd6e8MmYCw0S4tb5vclHml0dNYG+WnKnqyPtZglQsHTcz39u?= =?us-ascii?Q?8QBQRcgnpjt1dghsmnekmou5PN1Kw095KHaB+CqwYhQZ424zucFjowxgNu5H?= =?us-ascii?Q?Z0x2ti8mz4vb/Hy3i64j/9xr0E3YXXxuZqBCLf6mQUDn2aiqOaNRl/nqsI2h?= =?us-ascii?Q?fm2h3UajzHgY7d0o07tlu13mjb4A28KA+PczaVSmuowsgZL9edTPaaTMfkMk?= =?us-ascii?Q?ESCjUo6Gd97Pang2DSrh52wifvTqw/rXhMwwO7DmeT6ZCboTCf19mr8whBVN?= =?us-ascii?Q?iCU5Aoqbrc2yJZDBRb9O+DhdhLma4SYQzbgnSFGMDUB0LyNFV7l5cBglVcHH?= =?us-ascii?Q?qg9hf3Zu0WbSudMZOeb7pwB1a0IjMeaDMeXVgOb6je1IcSlkAYCxTznVjgED?= =?us-ascii?Q?WN8wADauysNq6QPYnEJj76TCcVwvDH7TcB8gY9izdS3/Ms3ZKYepEz3j9BBm?= =?us-ascii?Q?lrlKj2m/glpk3C5sHHFFBssENhIUVYf+o9pAVB+TgxFJleCa5zAYWYsZwtq+?= =?us-ascii?Q?3ktNaJERnzThO03caaFJN+c47l8vmjoUTi7AScuoeEU2DzgN+EkT2u+aS/nN?= =?us-ascii?Q?kD4PLvniaVRAoLipQ9iqr/Tp99tb9rdVUHUMAK03b91ybGZ0PdFvXZrsljmc?= =?us-ascii?Q?qabTDgLjf3HX4bpRIVkDwsIPrFTQ2OM74Uw0zwrKvvEUXQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB5613.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?goclTrw6f2HXEBoGSDIdurCaNwafHBTvCoFwvkKH5RQGT/cp8CXfclKf0flW?= =?us-ascii?Q?3/Q3Q9/Fbr/RkpeBHY6jrxYX+1UZRDXD4aMB+A0sVc4k2UkX5GsYCncS7P3I?= =?us-ascii?Q?H8wVSQxoYADXa1IghpTKHwmug/l0qYwotcgdmPY6XHkIJHwNI36d32r7caR3?= =?us-ascii?Q?KYDeJcIAJnTUuFuaZWFpPVA9Q/+Fr7ugljbBOOGKqVHnF/g/M4+xzYj1h4Yo?= =?us-ascii?Q?rdqsr75IUYhRBnOwUgPkzM4rXwr7rAidSscYW7mjQEuJo2BoH5+L0REAyES0?= =?us-ascii?Q?1WVBFA4GSGZpEIRkq/nGsTl+77TLTzbXzcJ9mE3O5eMqCM9NPTiTFJ5hYfNm?= =?us-ascii?Q?NGj1v1yxITHKulJnNnZTbZK4zgEVOWRRqERtfu5iN6WsVBMP6Tq2cU5ChIiC?= =?us-ascii?Q?c4SnVOxlfL3xCEHVzC9EJfwz8Jco647PLbBmDkbfu1zu82YXzv+OBlQhCeuF?= =?us-ascii?Q?fYzqxxteIBhTHw2G+r+Hsp9Zp5IWU7z5VvWMp/BiAzjHNojWIWDjvxOdsMxo?= =?us-ascii?Q?KHFXcADlAs3S+24b0e88vQEHdMyoURLOKz4ch6iIrpqsxaMPsZcuFp5BmxcQ?= =?us-ascii?Q?bNsNJGwAGa5x5FRNvG5V0hd1cfZHcDF7+lXgN59B9a8YjyzoYm/mIU19EYBh?= =?us-ascii?Q?hJZ204Zpp2nECV3IaU1Mx7Fs6rGXdaorsyCgIijtCardMKPv30jDaUkAftgX?= =?us-ascii?Q?II0VUTmHriv7rFCKCxEIK/F1yIZXp3l0/PL/tyF2opFFWVFHG4N/2HyzjcKo?= =?us-ascii?Q?N8XUUaLR2mpfJBun45YfEUE4HBptislFYqvbTHZ3gJ/s2FQYV6kbnhI9lBoJ?= =?us-ascii?Q?iY3y2GT9LkYEERjGEKmhdqZwmFx3ReU7VteQ77kcHuXEh1Wk7hG3NFTv2ZbM?= =?us-ascii?Q?jcpSF6X9ezvFlo+3ufKM1/bnrAVHciq8Jz3wMzAOUP2BcEIhg2qhynE3CFfk?= =?us-ascii?Q?Il43XCMGW3a8RJrJFs9U1x6WVDJjvQeqpCJPsAlmIVZRO3a3x5LHMfwlwCXl?= =?us-ascii?Q?JaCOandihdOyXczBqtibl1hjRiUhN68o2XugDEBIDsBv4FbYqPc5CIi0qF8T?= =?us-ascii?Q?QJKQaQV8RRIr7HBrR3UtgrfDEjWutnsToQusI4fDaUYN5xpG1NdDD7gGD+m0?= =?us-ascii?Q?vpc5IjT3iSkyGlL9sHVU7h3KUpq61xSa3gRG8iENsmS3MwNmEeHA+I7RhgJb?= =?us-ascii?Q?zMVqNFnmIYtQ07+0/Uycdf2811M8UExgnF69q9m2KNJOM6K8lIoLJKGSL/Ch?= =?us-ascii?Q?7xnmEbMrer6LPPvpQ1Ldc2sLontaeLIsOwdN/+hjzf2y/tvdC8wNbL+TG4Cx?= =?us-ascii?Q?xuv0gKCeqC3o+07kuL+zoaOISbkkyd2EIbMHY9faoXZ35pJnJPhHux4yxIOi?= =?us-ascii?Q?MiMOr4daDppfZkXc/+11X+mGXL/Pn92K22hm4syFfnoPWJs2of3CVLpdgsM6?= =?us-ascii?Q?jRHFo8ngwoDzlSeSHsE0pF/CmWjrmOLeeN/XTOuYHO4tbKWpqllMq8PZgEi8?= =?us-ascii?Q?KmCPT/iu1e521kHJq76hvBazl4tF6e8V7NO1ho2JyUlbZnmUj7X4CD+lW9Bj?= =?us-ascii?Q?47K0Q+xBeYT6FTvQTvQ5lyoeCZv4wG5v6vfL6QqRYV1lyfqybNk82r3K1IuE?= =?us-ascii?Q?s6Nq/CQ8iLyb8Ku8bRuqT1LJkaWYBelXbOO1s1T6BSgFu72GsZmPG+SDs2kc?= =?us-ascii?Q?HHpcFg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MqBQLz1KBPaYOJXGE+Lx1EvJXipUl7uX75VM9O7AQdZsZ9YTeRntuspAidYu2BIdPQu/G69I82cxx3MWLhkHIqw05MnuMzvhzXuDZi3PMULOkCWgm0LHjHHxeY/DMmHC62LVkcWoY/W8L/1TYgCO1kHcRXTh2xUvQtWBhmQ6jO/QKEJwkM7Th6Yp3uOb+Ck6gfG6GJBjsnpFqx1Sw0YBSi6Xb9iCZGr3hxEaMeMJ2RyS//Cpo1i4ZW5QZW8AUUgAw9A28+E5PDj2mjkGrfKahKUQG9fkLzKTiddmfh0JubM6tyOtOtJzKvi+SttJl10r9xNPndM6zq1xj2HBOlgZnolioztXmgaUDLJWX/ir9QGx9tJ6FACpTFmYIJ40qClRQhCLurBCHe1KTcr23YNXCTKmoZ+5/ZZKglP8eYixR3FXvHEOAOTIGWBHexBtl/aOIjD/h1A7k2kFrwXs8PrAtBNEX0OznBzpYL59EFGxfY8ARe1A9lEfs0sE8WcFEieEmR2RFTVD1TKQ2pEhwk1yIfzdnDmZDkSP48FjwqNfQ1dx44p/vFCxggxODQz1sd5A67dBXnYjwES8F8RBB2NzctrO1F8RSKwxxZQYcP8oHMk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92ae047a-cc3f-4297-2eb1-08dca0b9beb7 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5613.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2024 08:24:41.0020 (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: ZVf/dEM2DnSk7yEFVU9MgkKabiOPsvCA68+hClkKCf0PlKa66004kciYw5ar4z2enuomA+OHqpfmI9X5Ucc8SgUMOX1H8424syVjsyG2zME= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR10MB7550 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-10_04,2024-07-09_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407100056 X-Proofpoint-GUID: YOhC0J13beat6Qug_KRHPvTqISFG6E1z X-Proofpoint-ORIG-GUID: YOhC0J13beat6Qug_KRHPvTqISFG6E1z X-Stat-Signature: i3i38ru4kp89isxcahsaagabf7zyu3s7 X-Rspam-User: X-Rspamd-Queue-Id: CD17216000F X-Rspamd-Server: rspam02 X-HE-Tag: 1720599902-668091 X-HE-Meta: U2FsdGVkX19LFDSn2tm3xacVDJObgsGhW7qQeNzTU4W/M7vVJ6NMWxFWjf5qtpiLVRo9mEc0ZjX9PEjor4BXrmL2fn35cW3QlUM1flmATCH8eQDlYaxnxaBNqzau984cLsRFJk6Fd44h0X+mtOffn/Dfz3ouSQmAuyLI1Tko0VnqsTTrb8+IMdoAaA9GvyvHsiFxo+RH9URgtOZuaUgqMXO3cshCCFb4vvEyu7Hh+wTtQnOesgkCsQqs6eEZcq/qGt2Bl+2Mm0bblo36uQkD8KJlqdj8+aw8miBIsPiKkmTYfBUTOcuCCd3d/UU1bAxFmNDAHT7Uje/rj3uxZkFj2mam+77R64z0IDeZ9acM9SMH852/iNUfypoqH8XKoSY+hTiXou0baR6zNqX6hZuGaDBaYmszIv3oEbYamdEIN+k/RCPiMcdi1v4o1dpvZ6/5W+qBWYgqMBluuc/uIdLKEaZoxdUwFmsdWlIYBdxRCrTx06teA/CiJ9HyHS86Pnb5v+ZZ+A33Nu6B3UR/3tEX5sPHbBxj+9ak44Y6WyQp/ZHfKkpRZrandV12i6tqJ8ueLnukpcxORxMD5lc2KDseoNorEgFa8VRrppihSiDM1TAJ1E2WZhUrj1bkeWYsxKmety8XQSKXLtsXxCh3dUy0JFeMWLnB2Y/hKR3SCCm4KVc+h7qG6VfDgDZKJd1wIBwTWlkxRZrSbxBVJu862CZqs59e2hEHgnZsSMCXyrDd8140QKIcd1HWN3FhnropXkg7qwOi/is3gvS/8oeWzkSXMHkNaFl8rFIVbSk8kqQ/Rqsol1IMs6YwRTnhPrANK6ELQ5AoAT1i7+nEzbfkaZxjr8uAH1zbKqevSxxiO5TO/pvyv0smifIamkSTUNj9ctWOrchFbm++ynndWBeJJAMajCnLBF20NtattXe9/IYb6Qu64OCXgySZfuGaeGUUW54eh7oBtpS5pGVh0MiZCcU M3cRsljf z7s6xGcKbsV+7+Gw9mlDiV+jCJqfWlJp1mxCuXVUKAyE4rZHnQYoLpvNcfhuBUehIImQdafR3mUrrNZVqOrV4KJSy0aiduCFAk6bPsbQQxXvaeDAT+HLmQkqi5j+5soWWsd8y2auaiZwrEZyUTftG3NefbvgX5zJ67C+D3CvZGrbB2J15S30uEPqDsmlZphISvuqvBKaP/mwddeOfSxsE14yTZJFVvpexrcE3Hy3PnWuuWXBMr3jSB7MmX5sQr3UPlceeIYVagvXPaosjSKo6hGRCRpZu7C7YyLnfkLJUNncpAFfjebHRW0559v+3tpuN6CvKovklAGexp8TzC2eRCy3WQnPyWNIGim04eFYQ9nDwn1MbQPtKhNYD0CVrj7XbMvv7YgC9VsGBMHA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Wed, Jul 10, 2024 at 01:45:58PM GMT, Haoran Jang wrote: > From: Haoran Jiang > > munmap hugepge mappings, if the length of the range to munmap > is not aligned with hugepage size,munmap will fail. > In the hugetlb_vm_op_split function, an error will be returned > if startaddr+len is not hugepage size aligned. > > before this patch: > in "tools/testing/selftests/mm/hugepage-mremap.c" > modify DEFAULT_LENGTH_MB to 3M,compile and run, > the following error message is displayed > > ------------------------- > running ./hugepage-mremap > ------------------------- > TAP version 13 > 1..1 > Map haddr: Returned address is 0x7eaa40000000 > Map daddr: Returned address is 0x7daa40000000 > Map vaddr: Returned address is 0x7faa40000000 > Address returned by mmap() = 0x7cb34b000000 > Mremap: Returned address is 0x7faa40000000 > First hex is 0 > First hex is 3020100 > Bail out! mremap: Expected failure, but call succeeded > > Signed-off-by: Haoran Jiang > --- > mm/mmap.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/mm/mmap.c b/mm/mmap.c > index 83b4682ec85c..0b3a60bf9b6f 100644 > --- a/mm/mmap.c > +++ b/mm/mmap.c > @@ -2733,7 +2733,15 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm, > if ((offset_in_page(start)) || start > TASK_SIZE || len > TASK_SIZE-start) > return -EINVAL; > > - end = start + PAGE_ALIGN(len); > + vma = find_vma(mm, start); > + if (!vma) { > + if (unlock) > + mmap_write_unlock(mm); > + return 0; > + } I really don't like this, firstly we're duplicating the VMA lookup (we vma_find() below), and we fail to use the iterator here, and also we are duplicating the unlock logic. Also the semantics seem wrong, we are looking for a VMA that ends at or after start, so you're just checking to see if start is past the last VMA in the mm aren't you? This doesn't seem to be accomplishing anything too useful, unless I'm missing something? > + > + end = start + ALIGN(len, vma_kernel_pagesize(vma)); > + This seems to be the 'action' part of the change, but I'm concerned this is completely broken, because you're using the result of find_vma() passed into vma_kernel_pagesize() which could find a VMA _after_ the input range, and end up unmapping a far wider range... I'm also wondering if we should be doing some hugetlb-specific logic here, or whether that belongs elsewhere? Liam can chime in on that. > if (end == start) > return -EINVAL; > > -- > 2.43.0 >