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 411E1C3271E for ; Fri, 5 Jul 2024 19:10:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 58CB06B009D; Fri, 5 Jul 2024 15:10:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5633B6B009F; Fri, 5 Jul 2024 15:10:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3B7076B00A1; Fri, 5 Jul 2024 15:10:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 18A836B009D for ; Fri, 5 Jul 2024 15:10:05 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id B78A98037F for ; Fri, 5 Jul 2024 19:10:04 +0000 (UTC) X-FDA: 82306639128.28.D4DE10D Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf12.hostedemail.com (Postfix) with ESMTP id 3C09940006 for ; Fri, 5 Jul 2024 19:10:01 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=duAhO53J; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yGt9s5hh; spf=pass (imf12.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@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=1720206566; 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=BduYjB4Se7ra2H4rLuwfhgDWyD1pk92ycvV3cHAEuvY=; b=iZoW2e7WJavTL3vp+UElXhIyT1lkXUzYJgDHrU8Tyhiweztwb2oC94YEus8E6tZeqJFWPW EClYXKc7l1U1XZdjgs7MEte9816n/HNNranpK1pbfMsCZuELxvjoulkJzoZPYmFuOP92zs gA4qWzw49FWQoLOXzmtuwjQaKlWmC0A= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=duAhO53J; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yGt9s5hh; spf=pass (imf12.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@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=1720206566; a=rsa-sha256; cv=pass; b=uphjJ8NTnSFxGHXBATUIaKqB0mEHj5k36B6ypKK0pfJ1AT8n9Cnhk+6Z/JC7CLHzEpkIh7 sWKS9RqA1BFzPppzaV+HmAQ3yq5St7GeD+otNJjHpRqDBRCdeWlVQWqpZwnzyYkuELwW++ NGCyImrjMxyhiQafAXUvNXa54Endxs8= Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 465GMVKi024966; Fri, 5 Jul 2024 19:09:52 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=BduYjB4Se7ra2H4 rLuwfhgDWyD1pk92ycvV3cHAEuvY=; b=duAhO53JX/yiLgkxBYjUbxwTyCYm24h 1wmE7YoYW939ceHBdzgV2UmkzuR5xRbssqU6Y8ExFLqbAs6CyIb9CFysBFc6TD3d U3zPLkZtHaGtzcegHAhTGo+RRrpv+qO60t/mF9mva0ydOgaqsrqmR/qHontISsPv UJabfnAjKtXsnkF81FJbGN0IhgSHcEfSGFXH06FHvnCgqTtc0tZ8wfdNI3Tujd5V RtUlZbKBmhfWBPNRNjORQrUR30tdJXNX45LSpOLEviTyNjmIsV2uqflIoHUBPbB0 Lq4LG6kte/0JM+pUwAKgxa38Efw12Jf3KTQW1B/Kyf1TSuWtq1zJWlQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4029vsvags-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Jul 2024 19:09:52 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 465HKuXB010873; Fri, 5 Jul 2024 19:09:50 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2174.outbound.protection.outlook.com [104.47.73.174]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4028qbpe94-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Jul 2024 19:09:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LDbAq5daRjpwX4Y0E6HckKt87OJ8VcHS4XV4H5TVKRA0Bwo/demRtmfAXc7BvPYd3L4VDSpj22zc2nsr0UXEEPtHtx/MpF4e4bHsHLVS20NAaerYlrt5c4v4CXVRMZf1heNgN6xAcwn+I8YDmC/JXjGlrkF8pHUmtf2NgU7wUx1gTU5Ym0uZQGmkZDQM6FIoJSejkj1h1WXkO68D6Md0gHOdqjXqlJDmXy/PCRHQEgj+4uGvPBJT3vb6rLjCkEghajE7QkrZp1VvvGuWl+EP4bSXoG/YoeoRgcXKP/RcUXWo31ovLElyqUmkChyTHL9/oNJY822Kan/Jtf2XSth3fg== 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=BduYjB4Se7ra2H4rLuwfhgDWyD1pk92ycvV3cHAEuvY=; b=QyYWAUyZLjPDTLugZ0r9GHcM5wwuS4lxcIBJr3dmon7BOYvfKJxON8SgmDnHlA8qgwA8FHwL0O/t1xfQJ5fLFIh6VI20jdHCVuJNv9UPIrG5Plj6iOSVh9X2KlG3kfqkbCxvjKxMu9MyukZ7SrIuXf+Zmzrnh4NAg8E+hXC0+xRs9BJ8UbyipH2JaiupWc6dRoVpbIVTsQdKza0r1nPlshyvURwpyqMQGD/SVR4LFrgDICgUlP3/x4lLZl5x/0BDVsdx4aLGbxU9VYIFtj6ByT9wvddlULIVtC03MDAzV4eMCCKOQeA9UCwO55zkwkQ3Bl+8ACyoiQmarqXo8Ryryg== 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=BduYjB4Se7ra2H4rLuwfhgDWyD1pk92ycvV3cHAEuvY=; b=yGt9s5hhXh5z8GL7BFPIiwtgB8DZrtiLquX/W1ntsyrgt+eacMW7jJgLU8E/zZVmOt5hU08fHGPzMMxWc7IicBzplxbOLhKCnajP5GXQujEmbdncRjgIVxN219V36BIUD9w7trX6Bvzrz9B8va+jzFNzzhjYzoC5K6n5ApPISi4= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by CH0PR10MB7412.namprd10.prod.outlook.com (2603:10b6:610:184::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.28; Fri, 5 Jul 2024 19:09:47 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%5]) with mapi id 15.20.7741.027; Fri, 5 Jul 2024 19:09:47 +0000 Date: Fri, 5 Jul 2024 15:09:44 -0400 From: "Liam R. Howlett" To: Lorenzo Stoakes Cc: linux-mm@kvack.org, Andrew Morton , Suren Baghdasaryan , Vlastimil Babka , Lorenzo Stoakes , Matthew Wilcox , sidhartha.kumar@oracle.com, "Paul E . McKenney" , Bert Karwatzki , Jiri Olsa , linux-kernel@vger.kernel.org, Kees Cook Subject: Re: [PATCH v3 05/16] mm/mmap: Introduce vma_munmap_struct for use in munmap operations Message-ID: Mail-Followup-To: "Liam R. Howlett" , Lorenzo Stoakes , linux-mm@kvack.org, Andrew Morton , Suren Baghdasaryan , Vlastimil Babka , Lorenzo Stoakes , Matthew Wilcox , sidhartha.kumar@oracle.com, "Paul E . McKenney" , Bert Karwatzki , Jiri Olsa , linux-kernel@vger.kernel.org, Kees Cook References: <20240704182718.2653918-1-Liam.Howlett@oracle.com> <20240704182718.2653918-6-Liam.Howlett@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20231103 X-ClientProxiedBy: YT3PR01CA0132.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::16) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|CH0PR10MB7412:EE_ X-MS-Office365-Filtering-Correlation-Id: 37fac5a0-08de-4ce2-ddfb-08dc9d26097e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014|27256017; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?DXSFl803d9Np5J4Mwy9H+hUr14BvWfmBApMyMidUdN2kBJ7w3iDSecEPoH8s?= =?us-ascii?Q?w9yrz14IgrO27TA1wyZRVXR/7OfZ4t4tQI5RsO2q6dK/BC4IGbY0/JhZ8BBv?= =?us-ascii?Q?9L5E46EfO2JHkokERQ/UHzRmnw0C5R+0ejdvngqRBlBw3Qji9xm4hfAG7LWH?= =?us-ascii?Q?l/BgqGS7UbQeLaxSoDHkoydvt9mhWlCcO4aoGyyU5A221YcflJQacaX6A49n?= =?us-ascii?Q?4pd/ykq1mAVUFvi8mO/nh84va41HOnNuNMPyO4nZ6ZPeCc8tVdsgZn/Hz8Ut?= =?us-ascii?Q?Md6LrejcvavB4hOaTHxVHMY0OLHN0h3RQtBnCVERLORGxAeOd7fh9Ztzdl7S?= =?us-ascii?Q?BeTibN5qvtLyaQMygeSsxXvIwfeIAwZmohfKkDJfqIX9jJmDdZTSmRyHDiQ3?= =?us-ascii?Q?S5k5tPFMApNnQFkCmj+MIafIUC7B8dF05SxmxECGHG/3ycThNcmxhnTWVU6F?= =?us-ascii?Q?56hu2vOIx7Ey82YGHQG389mhEelMfdD1JYNhWFv8GJAkFHrE61E/5Q2iguwV?= =?us-ascii?Q?onc7zKUcXHaSKQ7ZHvOwtI2ecMYfZpC//ODD9RJTJoRHBDjMX0lWKJBJrf2p?= =?us-ascii?Q?mUldbomgspqZMEuy7iotuFuwaW/lSnFU4UhYqUokrF9TSVLNXAP3jg26zhCi?= =?us-ascii?Q?sBH8vFzT0fdQjKSS0D+BYaO01e5H730O/3yM5ju+LPE5B6WHGgRTaU1vYAcW?= =?us-ascii?Q?gpwdZqgc6GK9fCGLEWRiIKVkH4fl2uSlPLltBA+KHfTSFfnc36YGnNAH0OnL?= =?us-ascii?Q?3x7FjxdKd782B2O5JapFJuQpcuWpnErdCb4Y//yl5BTJ2kgUg8LuKKMT0cIk?= =?us-ascii?Q?5aUHZA4tW1fCYhODiBeinfgnZ7UyorNsVd4bVIxjjIUyV2KV0wpcR4jHGkVO?= =?us-ascii?Q?NZaP8E+ii9+192moH7PTm92RdgmoZ6PU0lRZKIeUE9VpcGWSPy4VIW1mSK/3?= =?us-ascii?Q?XMtgHaOfJkQFcd14MGUvi5yRWocpyA2eVctgDfRLTSVi11fqeRAsWGd2jFdH?= =?us-ascii?Q?Vz6lSeafjenaW03SxZieBIFiolQfHWS/GOnwRc4aDuggoo+BLSkUwKqJ4te6?= =?us-ascii?Q?gFFhSW0VaNeQn/hVATZZVRw22C6R5ELgb7TtbGmeEdwzldHMmegOuoAf1bRg?= =?us-ascii?Q?XPLaC4+ag7w6TACzfuB/qsBW3WwGP2fppJpbjDo8ec0C0fxnhk0jckvScRRJ?= =?us-ascii?Q?KayWYFYjmUvaCQ1P4Eb/oqAJBKBCBJXiDL8tJxgsq7lK2Qpabi167isVReJk?= =?us-ascii?Q?7YirBmeOMobWRLlbjUG5vJKiVznlC7OGm8KEowrIdlnh4wPRT8ocMNGqw+K4?= =?us-ascii?Q?4/4m/UTv5+dSJU5q25PHYbDaOzCn6Lt2NKaugq7ig3Y2C1MSgPBIiSm273FH?= =?us-ascii?Q?LMh7ebQlIjGmjrjdRUnkeDj0ebw/M2sWnO8nHUS308PyBDbKuQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7933.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(366016)(376014)(27256017);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VJ7wcB4gkh2SRrSbm1LTitPaBwqnWTlCAPB9DtsIMAG8TI1Fwh1drtgyHOTh?= =?us-ascii?Q?ywkVyd6PeOI3QCeas7U0iEky6ACPZmJxxxqyOLq+4lLQp2z8KQVsFcvN/7z6?= =?us-ascii?Q?SH4wc+oDSkjOH/ZN6N/ih9W9Ng5+kGSAPVeNG2QMg2ovFyuO/QX8llxFGsFX?= =?us-ascii?Q?ytsGG6/4PCWOhyD1fsvbfQStFQXXpUjU9sJa5XbvhUT1z1v4HZXPttRdnBgy?= =?us-ascii?Q?rSH4iNQmbL7vCRT3yjYphT5gHLysANj4Bj+VzpnJRidJ+7VRhpwib7Eq1YPu?= =?us-ascii?Q?hRP47fUtD+afbMdSG0eYTVZV3xO8prooC5zFMhiGvIvR2rV1HXb346Mpnns6?= =?us-ascii?Q?DSYZIllBxy8TP1hdzt/mwF3AHnVXCZNUq7Gct/TgmA7aAlwGCv6NeFrb/iVf?= =?us-ascii?Q?vgl5iT0c8U0zjPX1JbUBRPBX+w2eLTKsiw5OVyYpi2tSG2e9hbcTatHQmbyj?= =?us-ascii?Q?5ArtbtHfZnoEBwneX0sCcupCEHY50Thll0nCsuAGC296ATYDBe2L9cVtv0wZ?= =?us-ascii?Q?JJ58/32NYJ4+ZZOp/t6UJUHfBsUmA6nhx/gPgLuYJLwnoLsLnakwYfxU4vr4?= =?us-ascii?Q?AqMpteLDwn+u6ZEJmZzefOs8vWfeM8phY0k97tkdC4qHOXLoXA63kDG+Wimv?= =?us-ascii?Q?jXUAu/Wma2iEUWTLPFK4AExikwXbaMUY7fZpvtBn+FDk/nVxc2PCWpXr10fB?= =?us-ascii?Q?WqonEJizYkOVGA+XAFFa2VDux9gcTpnDHDRVZ3tykMeEY2gsVQjcr7iUklzS?= =?us-ascii?Q?k33SeqYGJTqgqZbqO945Fuzi/GOLam6NHw+0Xn6AxgU15dn0aWHqlpMt9PON?= =?us-ascii?Q?jIWCAbhY0F4QJoS4lgGVqFat7AaUPPLriVof/m8C0vxiPst005DF+qGT5bya?= =?us-ascii?Q?mEsCZDydYRq4GNJMTVQluQGbCw3xONMs/iJ4OjkhU3vyghD08iuvOu5euKMS?= =?us-ascii?Q?su+5nlFW+uV3q3/rVpOCwCymFPpfHpAgezgRrvhgJuw/CkTlOfpkrdpvvqUl?= =?us-ascii?Q?2G1r1ZIZlhAWmewXwPpaQoIn2tmsLo+h+Rskfbjlcx5OsFx5HzmFwVvx2MJ+?= =?us-ascii?Q?IXe14jBWW/MgxqVStgbeSi3jMZ7jfJYMkUXJGrp/oENi7Fy40PTeHkMHW5zG?= =?us-ascii?Q?K2mMf3uA9owdrHhtQ8RgOHIAkhfRy6Saau0EmAlcPOyHyYTs6m5V+L0lXMrE?= =?us-ascii?Q?T563WZxCf+g8lixBDEwt9P/M60RhTbZptoB3SNZDak21l/9xFjOEzoekWQI3?= =?us-ascii?Q?ooXUIdEpnbYwqp/xOPI4P9yD3gSW92uBREdLWW6+nhO277jGB5kCd5P2bEPi?= =?us-ascii?Q?knIFvewLsVMCsTlixBDnL+CMNnS0a9ben3/3VYQ41EnCyC0H2gKbUGDIYonS?= =?us-ascii?Q?NSXAqA41dHxhQikHzIcTRsZ0JQ8citN2o3q67DrKjkZEcF9nDniVst2wntXs?= =?us-ascii?Q?aP5MvfnYyx5BfBsDBKGt1HfOq7KFILzDG4Hsty70Z3+YhDn3aQ5mkQX0d9ww?= =?us-ascii?Q?I1fO6cstnoPHVozqUC8oxewp23iRsiqWceNvk5aJ0AyyOH1BeMSTePa8HpN4?= =?us-ascii?Q?78XZxlyYLAOxcPcGbHUzPTnxHM3wJWkQrsfxNt+g?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: K9XVY6iNKc2BaumLLZ3mpN0aJugDattGdyzjtH6l1VKQagOJ/ijhLeQ7GHx2/OMhvontFkII2gNqvShx9nVPZ9pCublXIXuN0QxGN5GKoeAWLAdifuAtG9IyJKUg43OX85cTMv3i6+CaZp00lorTMBNfORTVV2CRscBw82NdKnxA2Ysp+zxaixy+so0JG4u1Lxbq0a6l7w/zdfllqaiClJVlSK7Bhlo7gwc4s7hXalvGTy3+/Kj+A4BuRphGckg15hoTqkZrrZhn8oWRmWA5HaXORR9IYtmyDnvdGZFN7O6YXnkwVv0YJaCWxRzxpwOs+RAbl+4fXZk+7I4lUXVb+w6mL9NanAU0mRJEcMapxm2E5XkXCS/GGLpEr7MMxWgjsIf80ZxFRoUXsVl2HB+yLMaoKcYHx0tY8QFcRgTwt75PJ2AN5rusmHJCnSYnDLkpkIF5cAUnJuRkmS1qPA9k3NV4fsC/VfhE53VQGFueughDijweOMOhiD83SH1ojRnh9cwKSCec49bGrVwMzyvoKLMqZoWK9mQxKCqsR+6Sx6yJhAm40+5AnpNVdtxS0ryxXufcti6wQkaLNMFqmtP0ulwmtz2Ae5HPjlRo9uwuARg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37fac5a0-08de-4ce2-ddfb-08dc9d26097e X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2024 19:09:47.4562 (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: o0n6RSij7BgEL6W9+ue7NpRYnoKx01vHbR3yH6hox70bRpr1Tm2F2YQxtNDE6bcgrEsQ8giYRkr3TcSHkrr6eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB7412 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-05_14,2024-07-05_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 spamscore=0 mlxscore=0 adultscore=0 bulkscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407050139 X-Proofpoint-GUID: HE3bDawfTG479ZBwF_gVewqcyMQp5eHa X-Proofpoint-ORIG-GUID: HE3bDawfTG479ZBwF_gVewqcyMQp5eHa X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 3C09940006 X-Stat-Signature: xsqujdhg68cz3i55afr6opqba8t37tqa X-Rspam-User: X-HE-Tag: 1720206601-155105 X-HE-Meta: U2FsdGVkX19AQsdjTdNaOugHDE/VuL5KhC8L/R7D/vgC/RmsXIwg6oGTd9O6ER6Zd6yF3ltJOCn8LFcbH/4R5k5wQAV805deuOVrJfZJAxzYsF/vUauIK6ZvDXBTP41YxGG/haCaI2l384k8uX2YZUbXLfisZuCDh+8Al2oO2t6XceBkG8OSFrIqVPpUcwXiiIZ2oepLIAjxHb6IVnTzzo8SdTn68o2MU2ZLKHKHvUdWJhr/mGZ71Q+wUXKIQkvps+zp3VuKE3pVt3v8vvCmy8zp389AZLAMk9Myr2iHIN79nAcaEAR45AdCPoE+wRMyTxDHhZL+XE+Oo1aoxSXSunVpW9oN2KFLUsnmTupAf15IjEvAy+z5dfZECmDN6QEj09+YTef58Co31XeMzgXDSVAdMB1GoUVsnea2ac4V9MRo41CJ2LyW0pJku5A3mdunCd5j3lBaRv9j5ZmCupoHArWSWw3jIcsyAGSxSD7Mq43lHEKjl2ITWclN84OOstaRi9S2YVV0XRTkTscDrFmg3pZjwZ9a6oi1TIzhcRK202lttXsaVnGUCT47jdeogToBIFYRanCiHl9QPsXZJ2+goX9B+fOqOb3oLT1h42QUYbb18EfcIhj+KwRFZ2vrSag+sMltqu/LLkNAbyzXLAtSbBYjqsO4uOaKKbujLKu+706YsL7e2NpznPP8Tph0puojCKmfV2jaRL11qk4OUka6JiJ954+XQpVXFye01cakDSqT7fkJY4dVms5/G8odz/5kP90ZtQqHalGVzfH5TLPhWPiFkcBnpZgE0nL20Bt/kzxapTng/uNqRyhK1lp5qAWDYJnzxPp+bOmS3hrCbPIIJTeSi6K5ENW7ucPqFvU0sdUNGmLuFm+KEdf7mGUACsJcC4WnwxrRTiDJfYQjiGxzx2ogrr5JYSP+RmwTJT/7574Ts6iFJMvj0V1rP3wrE/lHjZRW77Kq6tl6Xe7W18K G/lEZVXG dq4DNzhlaOqDqvFC/yKp1uP+NQneCV8ATuvxN0WmZyHdB0gI6NftHz0WFce3mHmwBE29PdvhwPYwHJsx4xliWQSuI305s9aybPo1SJJrPmoNxKuVqQJOmtxbS0aNwW4I2MOYfaW5DrqNsnD1RSC5mlO0OHzZ8evgM7Db3uX0JYTzaRmlI1WgDJtq0iDWcJc+FQ7IU+7s8u3hacdaF9a32fEcTe3yD4RCBtdiKkOCwvvrfEiKfVfPgPj/emRGpUi6p1Vf9QAmCTTJe8r3Le/q0sMjGdfwssC8WfN1q/DORarjGo3FxQgf5BShQOYBfpeE3jaEQe+Jx/5rK8VMI5CPT3BNk6ndJZxb9Ky9HI1UsOIEBk5/uaghNDrgipZoax9qPNZ+Pmnum33x8ED5d0wDVTBR/ML756i8WlNch/FiSgFVM6wiGGKSBXWuVPueHRZAzb6DQCEAByysTkdDAsQQRgZwd6jp4RWBZ6cmrV8V5MEl4u8QWT+5SoFccyJVgGBpCzrwL9s7pGAiYOpwRoXyamF/pED6ln5YTGitB/RZ5mGGDhvLiXMv0jhchqnZ4Dc9DP5G4eVaolfvXv5dabIEbFaQrBt+zi0LWjFoEWim7cN3CFg32BJ7ljOY+cvigRIyVqSu8MPv7rYV05nLijsgllDP8UjOK4yQDgUDy 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: * Lorenzo Stoakes [240705 14:39]: > On Thu, Jul 04, 2024 at 02:27:07PM GMT, Liam R. Howlett wrote: > > Use a structure to pass along all the necessary information and counters > > involved in removing vmas from the mm_struct. > > > > Update vmi_ function names to vms_ to indicate the first argument > > type change. > > > > Signed-off-by: Liam R. Howlett > > Reviewed-by: Suren Baghdasaryan > > --- > > mm/internal.h | 16 ++++++ > > mm/mmap.c | 137 ++++++++++++++++++++++++++------------------------ > > 2 files changed, 88 insertions(+), 65 deletions(-) > > > > diff --git a/mm/internal.h b/mm/internal.h > > index 2ea9a88dcb95..f1e6dea2efcf 100644 > > --- a/mm/internal.h > > +++ b/mm/internal.h > > @@ -1481,6 +1481,22 @@ struct vma_prepare { > > struct vm_area_struct *remove2; > > }; > > > > +/* > > + * vma munmap operation > > + */ > > +struct vma_munmap_struct { > > + struct vma_iterator *vmi; > > + struct mm_struct *mm; > > + struct vm_area_struct *vma; /* The first vma to munmap */ > > + struct list_head *uf; /* Userfaultfd list_head */ > > + unsigned long start; /* Aligned start addr */ > > + unsigned long end; /* Aligned end addr */ > > + int vma_count; /* Number of vmas that will be removed */ > > + unsigned long nr_pages; /* Number of pages being removed */ > > + unsigned long locked_vm; /* Number of locked pages */ > > + bool unlock; /* Unlock after the munmap */ > > +}; > > > I'm a big fan of breaking out and threading state like this through some of > these more... verbose VMA functions. > > I have a similar idea as part of my long dreamed of 'delete vma_merge()' > patch set. Coming soon :) > > > + > > void __meminit __init_single_page(struct page *page, unsigned long pfn, > > unsigned long zone, int nid); > > > > diff --git a/mm/mmap.c b/mm/mmap.c > > index 8dc8ffbf9d8d..76e93146ee9d 100644 > > --- a/mm/mmap.c > > +++ b/mm/mmap.c > > @@ -500,6 +500,31 @@ static inline void init_vma_prep(struct vma_prepare *vp, > > init_multi_vma_prep(vp, vma, NULL, NULL, NULL); > > } > > > > +/* > > + * init_vma_munmap() - Initializer wrapper for vma_munmap_struct > > + * @vms: The vma munmap struct > > + * @vmi: The vma iterator > > + * @vma: The first vm_area_struct to munmap > > + * @start: The aligned start address to munmap > > + * @end: The aligned end address to munmap > > Maybe worth mentioning if inclusive/exclusive. The "address to munmap" isn't specific enough that we are using the same logic as the munmap call? That is, the vma inclusive and exclusive for start and end, respectively. Not a big change, either way. ... > > Reviewed-by: Lorenzo Stoakes Thanks