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 68222C52D7C for ; Thu, 22 Aug 2024 19:42:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E3ACF8005E; Thu, 22 Aug 2024 15:42:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DC22A8005A; Thu, 22 Aug 2024 15:42:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BC7938005E; Thu, 22 Aug 2024 15:42:02 -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 91F7B8005A for ; Thu, 22 Aug 2024 15:42:02 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 48B1C1206B8 for ; Thu, 22 Aug 2024 19:42:02 +0000 (UTC) X-FDA: 82480902084.20.1548E4C Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf04.hostedemail.com (Postfix) with ESMTP id E223E40025 for ; Thu, 22 Aug 2024 19:41:57 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=MMfOMmx+; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=phYZMC9V; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf04.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-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724355637; 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=eT+79ztIa0jSTO9avpLP4HEd+EjhbHWIbA+yccckFjg=; b=8a2iSIsLP0eQvchAbGJ51fkvtGz7o5HqqY0FGEMpyTMZm7sPPAHWsnwogbbQ2DsnZR0/2S GV6o0QJMe71NpCx3iNcd/voizPr2XmQYRL70LWrQuZoqn5J17el0J3e1DIJAdtaH1vEdTF S9VQdCvJPdbKJ3bBYY4lbRyP/n1KUAg= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724355637; a=rsa-sha256; cv=pass; b=vLO/ZLI+zkNiDUXRJJA9iveEpLSC3H+D7ss1rAXcmLyOkH5USD1svqjVRWYDmLJvPfMvxX 7CqTADZDF+kH1MXp0G2Vvb8mODxIjAf+pUMFGEOmtWBYm60vb8oPBQ3D8BzetX74wA7zYu Lr/+aWQifC88h/gT3GO16pqnIWtU5gs= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=MMfOMmx+; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=phYZMC9V; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf04.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 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 47MIMWMR021101; Thu, 22 Aug 2024 19:41:46 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=eT+79ztIa0jSTO9 avpLP4HEd+EjhbHWIbA+yccckFjg=; b=MMfOMmx+OQ7gE/8Zz3RsuzqqF0v4Tf6 p+EKD0pO9mjO+sE7FBhU0ugj9MVTKcNciwCcWRPnOYjAJQHBUeCOb4G4UcZSjmbm ol9fu5EXlQH0BdkRI6aidOVnCcVVxTcfvZ1C4AGN8pcPvVemr0CNbebP7n3fHa6a K/pVZ5tikyw94cmWFTJj+BInGoDoHmRSWFqUvBANuO99iPLIYskmwqCxKjcIpSAE k1oHJzgQElR0bA+6sbhN9t2tu2UyJeO5Z64o3BGGEeFySIynHVpW5uxE1PKaER39 Yx2Ko8vY9FE0CyI0HN9NK9SUx9xFzM3iApWv1T9mCZpKS8Rgv1LADBA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 412mdt2x2f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Aug 2024 19:41:46 +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 47MJJFl0028248; Thu, 22 Aug 2024 19:41:45 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2042.outbound.protection.outlook.com [104.47.70.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 416bct8qpc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Aug 2024 19:41:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KczFJ+AhXzmOAZ7UO86lTNBwQXsyTRWoiFmW450EnznwDWIJ2wF+OIXaJFWCB8EbQ+ewUU4/YFagtlJjgunYcdOABdFrlCR+91iCN/BhKlv2QNA1qjzzH5Yb615sfg+wvZSfcLg5bvmIy+gdrephEkh25e0sWrXVSQLcWth6d4gRrnpqJn/Ga7gk7h9aTI2zsWtB42XUx4WCxFwsnASYjrFhYZ6empjqZawJItsSy6d5uLUJMAAzRiJ7rJz2btMkXvS22h8YsB5ZqxG1oZYURosbG1EWEoMm/tNGsP2GwhyzG1OcYBk+Stj5qFVijmyTKCeW+gkCmiAqSywaDpFLnA== 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=eT+79ztIa0jSTO9avpLP4HEd+EjhbHWIbA+yccckFjg=; b=Vx/+5+ZyGEHnIFxWp6iJAP8KB6X5fBaITR6oBySdny3PL1lohUkFF2hBq5CWWnMgY/7kT3/PcYZpjb/s7+dUI72gCFEhhbvk88RZA7aUAkfGacAlZfTgTFFSRzMH0RpHINepjXkjRiyiZl54Z9cDAVADH4oLD0rSDOW5oe75Ggknz3J0yJiHvWy3pmlMa4m3CcKo5vQ/F/7kXOnabC0k26K8RLElVl4o53JAeYMhCPtydXztpn0257J/1HtJ5pScLjFa49u8CnmzlsKJgBg/2D/rETbTPMulpbyddiZlo8upQeQwl5xy5OkNvo7G5dpWEdPGoV56TKp07qM6ewAMIA== 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=eT+79ztIa0jSTO9avpLP4HEd+EjhbHWIbA+yccckFjg=; b=phYZMC9VLLNa1j2UfdPA16kmFul2tXbdZTCNGlGGjCel1bpcHdkTUqm/TQ1+FyDyLHnTSTQjVaU0XcSBEMOek1pnWZs+jF17GAO1ImW+LKF1n8G8F/oLCAWV1LPZ4xSPylLEVbHruExK0hiEcFRpfzUMsNb/vAPbglq8z66G/4s= Received: from SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) by CH0PR10MB4857.namprd10.prod.outlook.com (2603:10b6:610:c2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.19; Thu, 22 Aug 2024 19:41: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.7897.014; Thu, 22 Aug 2024 19:41:40 +0000 Date: Thu, 22 Aug 2024 20:41:36 +0100 From: Lorenzo Stoakes To: "Liam R. Howlett" Cc: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Matthew Wilcox , Vlastimil Babka , sidhartha.kumar@oracle.com, Bert Karwatzki , Jiri Olsa , Kees Cook , "Paul E . McKenney" Subject: Re: [PATCH v7 21/21] mm/vma.h: Optimise vma_munmap_struct Message-ID: <1ef65eb7-dfc4-45c4-99db-b29609287b56@lucifer.local> References: <20240822192543.3359552-1-Liam.Howlett@oracle.com> <20240822192543.3359552-22-Liam.Howlett@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240822192543.3359552-22-Liam.Howlett@oracle.com> X-ClientProxiedBy: LO6P265CA0018.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ff::6) To SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5613:EE_|CH0PR10MB4857:EE_ X-MS-Office365-Filtering-Correlation-Id: 11947cad-4cef-40e2-4fc8-08dcc2e271b5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?iGlLegYgTCF0l6ih9QugJtaiR10zQJYMbMrFZ6znxgkbmQ3v11b1KaSdmid1?= =?us-ascii?Q?6nUiMeVu5TcBTl4m4NrxRqgEtUBtubUklYxOdV6TRDQJ14yPyr4eFizNt1Zk?= =?us-ascii?Q?3Z924cbclg5xVksjZnVf/uO/SnDeQz2+b6Tz8I2SgVcM1NKcRAT06xJGv+Az?= =?us-ascii?Q?uvomGo5zeWp9uOBgC8mzGpP0s3VfiSB2+BolsCL8bA9f9WyGpS/aq7fo2yxV?= =?us-ascii?Q?WYi+NRg/dBZ4JwhWx5Z7HNOmY+Rn28izp5uaywiScfvF/ewVfJ+8MBfMMBz4?= =?us-ascii?Q?UcB2cMqXqQvnXVtkua9orVMKbO+8FmNBFuLLLZOnHALnV/enVC6zHNzRhbzD?= =?us-ascii?Q?R0tnWXcMZC/O9baUu9KDN4cFCfn8q3isgnd3oOTQl52h3AQF4OS+jkMgTevC?= =?us-ascii?Q?1mwWh118Yv5C0ZHTFFvOurcjrfylux3SwV41yIX0TZ1hZGck/IVgZD57DpjM?= =?us-ascii?Q?Zbe5O30iaMzlfknLJzyOZ/Jbz7un0NOAjKPp7GqUjvLiiMbFrngeNNoGyH66?= =?us-ascii?Q?Y9DrRukimryqqIGu2oM4QrEwzylX0+btx4d36MNZnPLGVTnvxByI+Wg0NMWD?= =?us-ascii?Q?YAztqftxVlENpaFoy9fZ1THoCbPGk2wOAlGEIc/19tGGk8ZUq6csKFto8vrx?= =?us-ascii?Q?aqHiyBtOjOQGOkwHn6vZDQvQjXoUVF9LXa/05ndNX3D2k4evMpYPrg+ggJOp?= =?us-ascii?Q?v+bkfklT7kheq7MGgmEHd89XKR8FCXkh19MqhwZKy2S6iDB8zeSjfbFkWB5Y?= =?us-ascii?Q?DWR9il6HH4eyVTeVkXtmRpuwV1qoSQvmpZKXvLB36GIiOUHSXd9/P3GITlV4?= =?us-ascii?Q?Ft1asMAqPSqSBWSBn6++IbZbByCYiGIvR8foKOTxOU5VPDVkYTolfVCv84Pw?= =?us-ascii?Q?4/6ONVYF8d2Wugbz+teBDmDO46yEqgrPzd8rH1CZB6+lZURpu2HAREJdasJ6?= =?us-ascii?Q?+8O0BRtPhcYD4DVucGrLYTZLw5op4qQ3/71TWFJg/VdjaLx5TN3Fniuz2bQp?= =?us-ascii?Q?iPq7jGBJ55p2APzbtVSuU2Bje7Xg6vyKEQtB6LFNuxdIbIqYkY1lu1ToZLod?= =?us-ascii?Q?Cd8NsReL6ck5yiRc9NmFcmyimyCRkB4a7pzWqmgpZITxnABI4IDPDSr5XkAn?= =?us-ascii?Q?FEyWV4sj0LyccdB7ppGDvQnEYrualc7O9w8KREtvPOGo52PrQ+Hs1qjD5jDP?= =?us-ascii?Q?ORGlEUpW3EDVYAQ+tQJ3AdNGY1hI9EC2TtDDfmaPmliK24V7MIMThHFLKEjd?= =?us-ascii?Q?lDXYkQNALKHcUbsgIFnLVsSe/9Zb2A7KmIydQYNWJ8+ctLXV9bSThRdSPtd6?= =?us-ascii?Q?KDsVYmm+8Eb8KuANTmz+aKHieVp0giceT+MGflY1pkyWDQ=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)(376014)(366016)(1800799024)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oACE7PoEbHd21CwFcrAGKB1yyfxg6ph5PlyTOIcWFE8ORuguq7oI3olT0Au6?= =?us-ascii?Q?ZS3rrXkrXf+yH5Q2/KfQuYMvNN4Mh2pxFSQAfkCjpRjEXdZFaGg/4xgMoASF?= =?us-ascii?Q?ay1/V8AdpINc076tgDei5u1q289TlnlO30thBNBGhVNOOgMVt/ojuPU3bpDL?= =?us-ascii?Q?D/xsW7ELxzGncfX6PHrBf26SRqqyeg2xGzES8hC7/wSulkRBvkpL4fundMxX?= =?us-ascii?Q?GHDju93jOHxhrcIbsW4dCgooTG5S03osd47PkHM9v4SFRIG8wFG6pkM+4QsZ?= =?us-ascii?Q?ucM1zr1HZFApaDHu2TwAPtms+VTg2kicNzAqHn7bYIn1BxckpNkyoqSt2Xrk?= =?us-ascii?Q?ajB6DqSFjeLaHi4s4UCns1/AlW1T5WLOAHhLpFpWtd5/H2m0D9tij1oq8csu?= =?us-ascii?Q?1vTAwyN3ncSVog6InQlKeuc8+J+BwOQAxDTOEd6bAag/mzzuICM1KUvh98MD?= =?us-ascii?Q?KbU4Zyp8r6YdH5N/zh8M/RKeLQDOf1r9ZBhfFOeKSrDoEoxIL+QThkuFCAaI?= =?us-ascii?Q?5FBgff1wfufCWZY1n0WxTHl+ZuqvW/004kjYPCubUcCtskot7Xgn4p8StpJc?= =?us-ascii?Q?xmHOCzSeNaIphGGRGA6LsXosT87K51QmJo6wCwnLQYyWxAMm6TTqspy/YmtN?= =?us-ascii?Q?nzpnOR9QNhyTXqiZ0IMPd4e9FEQ89KrqFO0Y8ZwensxIJp5CMoKMvHR2i6jU?= =?us-ascii?Q?o8i8lMI6u6iJtgtMxN8/vxUaYGciLikNN/dpkJIr5+PlA828tQEmqFwWhA8V?= =?us-ascii?Q?amXCDWN4sayizo1ZZgN59JgCuSFPtD6UZdsyfP+2Y5FhJbl7fvAJpAQkmtp9?= =?us-ascii?Q?gy/oB0g1DG/s/RRc59oXrdpzE0KOnKVNhLJ1ERPSYBMYC9GYvyw2GEHZVVz2?= =?us-ascii?Q?GUrCIxXfRZTg/t+DCwLzcTk6wXc46EdWqkXmq7CUaUkML3TCDxPJuPdi9l0t?= =?us-ascii?Q?tQE0G/cQybOj2tH/7c0eQ1yxZGyoPCPYfHKJg+GN6+X7LooQuWPFrYlRDpfW?= =?us-ascii?Q?mIpzKYwgC+EVikUWBwQutQKICC74DfbVAMf3MkXS0emTSOiJINnKOixJDjeT?= =?us-ascii?Q?hfSuqLIwrSTBo8apHTNYhMho6n/hP4+IUh+aSN09VMuCbmsGKxrmefAm773n?= =?us-ascii?Q?ZsOHu3H+DYpaegBUWAtGLguks9fEe+CwpTdmEVJLJ77JYNQLnGT/+zpGnFso?= =?us-ascii?Q?VLb4VjDmB4KVlerhIxeMNckZcf9NCGInKWhWAkhnEAi0qGUM7aBUeBrGfbut?= =?us-ascii?Q?z2GBsiI91gvmuyCMG+i8Jzw0BK/Nto/2yQpH+nbJIN/xTXKDb7AAjnYRfvHy?= =?us-ascii?Q?iNpjM5T4Y4OGpyhC9abj1oABi7LNJN7SRNK2zR92N2DPjoQX2wPyBsDrzzbk?= =?us-ascii?Q?XFsVau9+7P/WyeLQ6NBXsBSnbhXi4xpjqNCHWNnVbiVb8fgIz0UxTNw2rxtT?= =?us-ascii?Q?50zu449qbUG+AKDXyrNUsoZWPzy1nnRv+UrJDIqPhzVOz+5j+aO2jQwJGjKd?= =?us-ascii?Q?PU21q7Us2FR1QgJq+3Gajn3ey2BmNrxR54BNr2JNznzG7qRNw9RkBJe0ZCPg?= =?us-ascii?Q?HKnKnWJd5suGGJxjVOMl08FGO3ww6P99bWkARHBEDwAwDuNAxtWY5fOfqVW5?= =?us-ascii?Q?cA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Cncg4F/D3nOJSaaQe4jqghYQYspZO71s3Khf+2TickL+K+OKB4+7UFrvlnJKs6vvDV5w0F/yJP/vc9xRRoAeF+ZYUPNqVQxtAHeMjX0dFP7O68jtXo4ok+i164ZgJiGupODmtvMsNvOCoKPN7yyWRFxib20+Hi4qZ+/0jRdn3bD4is/6zFlFPcMgUzcgwtQ604vU/RNji/o9F/udM6f/DgQKV0Kr9RWLtLwcaY5xEivJjHAGfTiuujf3YsWfO9L31/Unoh0ZDpOLHGLzarb5yu0AKEuGqkqeCVX/gWp73KZ8fuolygaKOMfoBJX67I5WiaTawAEZ5C48gNAq+8TLvWmw+pydzzuNqBHp1AZq+mq/mxZPtrixnWZUINxcJlyL/8PnMXhKTQKeNXuKUpVTFr9mO/m6hPtLR08axXNBPlTu6c83PtxXy7hGnxBxLN8LUbKskDMUhGUpXxPBSEKRnL6W2TL4PJgWuIJ4PQDp6KGvGNFnx/ofq3CzOWejvJWf/8T4Y+DPNjYDHfJOaFRSle/8aV915jTBssnDnfERV1CowJWIRXKETLeu+jgBLrIULunD4ZOw2eGjr+0Uuk2sq+vhU+gRC3lNbatX6byX56U= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11947cad-4cef-40e2-4fc8-08dcc2e271b5 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5613.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 19:41:40.8342 (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: Lfcft3hU42C0263/mY49evzXfRpHvg1hnrWK8P9wQE37OOCAGg8JLXZwOMzFvm8GV8VFwVBW05vt6qqPYCEVe/s/QmhQU7xwZPrNTMqtUC8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4857 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-08-22_13,2024-08-22_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408220147 X-Proofpoint-ORIG-GUID: kQeW35-8Pkh-AkL0druxBNhptx0CVn1d X-Proofpoint-GUID: kQeW35-8Pkh-AkL0druxBNhptx0CVn1d X-Rspamd-Queue-Id: E223E40025 X-Stat-Signature: 89qo8i6rpzxzfiy1hiq1tcmfr1hxn5ib X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1724355717-630574 X-HE-Meta: U2FsdGVkX19wR/KaJhk0B5gAlo7lMFE5mEgLSnUcVkjSpxvkv4TPS1KxL5lyylHNG7Y8itbFcQUBaF+f+5CozY62ibgLLOXfOC2IKXtkqirz9CfLJR+HHQBJxb0RNBVv2fmoAKS6gSwV1jRVxTkVIgl30+eAwHFG5398+EKknWHemJdynEl3oQlXvvd3cQ+KA94XX8jzrRXwWOLoI4jAYuFw69RkBaWVJcW1WRwz6z3hJojJQ41drKaqhOiEng0xcc1ldmWvsD95p1ZTxQJyBbDDRM8jhDNUemXE9x5ZerSfT9vGjpPYUkU86aE4KE+LRgPDx60aPMFw47UJuDtEQJ955xMb/1Xs7ndDwJP3yRDPx+/j9f6l3sEzk+f7o4AzFClVMZSSfxbNe/Iz3hk1vYn983SuHJnBUPhuuP+E1pdj+ovMSjSMdizjeW4GGosBQl5nMkc865DN3/1Xdyxg36IGCp6WG3On69E8M2ONICEgL37h0LetdWdi8RC0ENuwfQ7z+wAfXLCbZCknqFEBVWV0Gy1tqUqH8msJ5/OopbCwYVPkN46C1kvRs33PRyM8NnsKbdRLbY4hHTCyqv0GqA9nApky9pj4jVLeGRlzq5ykEfmySu8W2kHJyIWBQTt5Lo6flQmuiCEwGlokbpmgtjCwENqA97XsKtCqcFgiQz8nB40ZW0rYjB90E6faXzVak/S94PNUQ6V2xCXdP8QMLkg348UIG+seH2ROoCUYw4MMqTEItvL9z1H7P0PsjvjFQhYhrQ/FGnVBkU1fp36DWCLvPQTv5oyK2mzlblavHs4tmdxddJ/Hyx3Su7WpX6wZ9ASSfZsU+WZ9wF2gyooiS9CBa7otvuJ4E44bb5xCwoeDKy9o+rnF3W0nfuZdGKqAY5TULJD8H1FckQt/cxQFpKY7ed5k5s9+gC3tjEnrOek5Ekavxw+7UaL/BIuE+hQ1lpqzwY6aPTSP7fJUy6a BlhzOD94 l8xFInaubamCh2n2w0XSuYjI7IZlFNlNQA7WfI5TlUmUS0EuCO84ewoc1nqf6aLuxFH1mzxoG1RO0CRw31EDeceAGp4zOc3/Skj3wlM0pB78WbaiqY6G9MoT+RU3jbUA250ECT80npUVnQlIub2UWNX4/g7wkDP4DJbcuGLUbemdwGPmQarljY1gHVCIr735aDgfZ3Hmk6n8ki1rqK4+7eTi/9vytCUuanM4g0mZCRrYzWNl4jn2yl9RcSc4eRC5DuSN0W+k39aOs9fwvnLTeM8LNrdn9iVznDIaFcOlL9nlemBViUasBYS1tjyynWL6og30KoLmpfL5RM07PIH5ZIYYL9QqWDbV527e2blFpt9FCgPqKpXYyD0Hxu7Z4SqXWDVm1FOzZwH4L7iKyNkB1JAbzz9kZ9fWbO6QOT5TDI1G4rrM24NX/TrJaQz17EKT/6VeiMmE/hJgE6+YqwcpCtRxsM+7KlC+gxVX3I2sQJ6/YYR/R/VRh0mUnHhia3Bsh9h5xFDoPvx7gfn/Z4dW3RIguyO8KYicBdAscK1I4rPUrfZEWxfObv0RXqQ== 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 Thu, Aug 22, 2024 at 03:25:43PM GMT, Liam R. Howlett wrote: > From: "Liam R. Howlett" > > The vma_munmap_struct has a hole of 4 bytes and pushes the struct to > three cachelines. Relocating the three booleans upwards allows for the > struct to only use two cachelines (as reported by pahole on amd64). > > Before: > struct vma_munmap_struct { > struct vma_iterator * vmi; /* 0 8 */ > struct vm_area_struct * vma; /* 8 8 */ > struct vm_area_struct * prev; /* 16 8 */ > struct vm_area_struct * next; /* 24 8 */ > struct list_head * uf; /* 32 8 */ > long unsigned int start; /* 40 8 */ > long unsigned int end; /* 48 8 */ > long unsigned int unmap_start; /* 56 8 */ > /* --- cacheline 1 boundary (64 bytes) --- */ > long unsigned int unmap_end; /* 64 8 */ > int vma_count; /* 72 4 */ > > /* XXX 4 bytes hole, try to pack */ > > long unsigned int nr_pages; /* 80 8 */ > long unsigned int locked_vm; /* 88 8 */ > long unsigned int nr_accounted; /* 96 8 */ > long unsigned int exec_vm; /* 104 8 */ > long unsigned int stack_vm; /* 112 8 */ > long unsigned int data_vm; /* 120 8 */ > /* --- cacheline 2 boundary (128 bytes) --- */ > bool unlock; /* 128 1 */ > bool clear_ptes; /* 129 1 */ > bool closed_vm_ops; /* 130 1 */ > > /* size: 136, cachelines: 3, members: 19 */ > /* sum members: 127, holes: 1, sum holes: 4 */ > /* padding: 5 */ > /* last cacheline: 8 bytes */ > }; > > After: > struct vma_munmap_struct { > struct vma_iterator * vmi; /* 0 8 */ > struct vm_area_struct * vma; /* 8 8 */ > struct vm_area_struct * prev; /* 16 8 */ > struct vm_area_struct * next; /* 24 8 */ > struct list_head * uf; /* 32 8 */ > long unsigned int start; /* 40 8 */ > long unsigned int end; /* 48 8 */ > long unsigned int unmap_start; /* 56 8 */ > /* --- cacheline 1 boundary (64 bytes) --- */ > long unsigned int unmap_end; /* 64 8 */ > int vma_count; /* 72 4 */ > bool unlock; /* 76 1 */ > bool clear_ptes; /* 77 1 */ > bool closed_vm_ops; /* 78 1 */ > > /* XXX 1 byte hole, try to pack */ > > long unsigned int nr_pages; /* 80 8 */ > long unsigned int locked_vm; /* 88 8 */ > long unsigned int nr_accounted; /* 96 8 */ > long unsigned int exec_vm; /* 104 8 */ > long unsigned int stack_vm; /* 112 8 */ > long unsigned int data_vm; /* 120 8 */ > > /* size: 128, cachelines: 2, members: 19 */ > /* sum members: 127, holes: 1, sum holes: 1 */ > }; > > Signed-off-by: Liam R. Howlett Reviewed-by: Lorenzo Stoakes > --- > mm/vma.h | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/mm/vma.h b/mm/vma.h > index 7047fedce459..c774642697a0 100644 > --- a/mm/vma.h > +++ b/mm/vma.h > @@ -40,15 +40,16 @@ struct vma_munmap_struct { > unsigned long unmap_start; /* Unmap PTE start */ > unsigned long unmap_end; /* Unmap PTE end */ > int vma_count; /* Number of vmas that will be removed */ > + bool unlock; /* Unlock after the munmap */ > + bool clear_ptes; /* If there are outstanding PTE to be cleared */ > + bool closed_vm_ops; /* call_mmap() was encountered, so vmas may be closed */ > + /* 1 byte hole */ > unsigned long nr_pages; /* Number of pages being removed */ > unsigned long locked_vm; /* Number of locked pages */ > unsigned long nr_accounted; /* Number of VM_ACCOUNT pages */ > unsigned long exec_vm; > unsigned long stack_vm; > unsigned long data_vm; > - bool unlock; /* Unlock after the munmap */ > - bool clear_ptes; /* If there are outstanding PTE to be cleared */ > - bool closed_vm_ops; /* call_mmap() was encountered, so vmas may be closed */ > }; > > #ifdef CONFIG_DEBUG_VM_MAPLE_TREE > -- > 2.43.0 >