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 CAA21C19F32 for ; Wed, 5 Mar 2025 19:50:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8C7E728000B; Wed, 5 Mar 2025 14:50:05 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8771528000A; Wed, 5 Mar 2025 14:50:05 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6A41B28000B; Wed, 5 Mar 2025 14:50:05 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 4404B28000A for ; Wed, 5 Mar 2025 14:50:05 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A66FBB6ECF for ; Wed, 5 Mar 2025 19:50:05 +0000 (UTC) X-FDA: 83188538370.13.F9BED9E Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf13.hostedemail.com (Postfix) with ESMTP id 4C1A620008 for ; Wed, 5 Mar 2025 19:50:02 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=JEOpdwYd; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=FKQV44Qo; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741204202; 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=hEeykiBbJ7MiMNOPUmV6GyPzH//QX/c7TfO6oAgzLiM=; b=Fff3e5TJlQNxIZ5CXYBgo7bHbcIMscnZ8OrgoSI0710F4uFnjsxpC1wL7YnFDTtdRguCn1 zcuDUwNDUAouUTyPNX8oyPBk2DI5JRmKyVPKoWLhcbjjileh68uOLqvPIA/qAhbkwo0/0R ZU9btyKtOGKPyBANZZxlttll6lJQXHs= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1741204202; a=rsa-sha256; cv=pass; b=SF2ZsomP7D5bIJHLqV/qHjeOP7FGDaP3WV2gHC8lnkS/bmYbbEnKbWpInypTQHqYgtVW6E om0QIDYZ4R0MHKg7Ihd77dd/xwmO2q9ywSw0coADNjeGYvzdwFCNrip9Eey0IwOt3AOBuw PFoJmbf2Qk+0z47Uav2hcQ2AhFZSYuc= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=JEOpdwYd; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=FKQV44Qo; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") 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 525IMfnG019618; Wed, 5 Mar 2025 19:49:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=hEeykiBbJ7MiMNOPUm V6GyPzH//QX/c7TfO6oAgzLiM=; b=JEOpdwYderozb8tF7z81Pzzu71xGF5+DBp lHHibmFPqBhipmzlGFXBotiv5XywhQouH4MXpppOc7PSHrUxeE0L8WiQkJh04M8u zf8yx2wjtZuCehPKaWnvKRGrM/aRmj4v8iab0ftO4N1+ULuiZphjsGXFGf6swe0D ysTQWnJEnVjuIFki1esREuinoDjekgHihFE6PcwMUDznLwgdUHCRp3cUSMcC/Qg8 QXk+0/UAN9dXXvAbi4YjRStdUpKGr+0Nie5ajBdNGLrbkHhukqo67/tHy1+x3UTQ uT6qIXKOb6KiXfUD5SL0uJNCsborgAuPtmg9l2ES218WHMjdRk1w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 453ub78h2t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Mar 2025 19:49:56 +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 525JiCmP021940; Wed, 5 Mar 2025 19:49:55 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2044.outbound.protection.outlook.com [104.47.66.44]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 453rwwuumg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 05 Mar 2025 19:49:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HRPJnhT41p0Fv5/5UrCZcHjbX14L+bASKZrZaLIzBvACuiljMPBC7OhZ+66ahfecrf7wP3liHHyr0Bl6L8M9HF6haL1K/4H+O6a5Xt8nTWnigCbUDTQJmm4y0El4MinVincObgsNYBbjJMNLUv4WwBGRhlzPUKYaoKrYKfbhGb8q2zJucKSD5rmPPrvnVRJxBJgxf/WXIeeFHdB3g113UWuPvomFqJnUA6GLznK1Kq/c0O9P+OGJdz+CQYIU5bHM/7YKR9fo270WZPdox6YfnH3dqrX6FzP7sunA4I14gjMxJyVXSE5t+iv/RJ/usFirlvf1BIhb4wLxspA9Gr09pw== 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=hEeykiBbJ7MiMNOPUmV6GyPzH//QX/c7TfO6oAgzLiM=; b=BZXfVDn0vJ0rBSpPmwEZ2RUWqpNZoysHlKuNA3b14o1190pEjO0vEMUkV5qHrI+xkU20M5qX/LFNzI3Ul+DOhK2ySxrSOUkhMlr42oSwF/+y59o1aB5ekFWoAqDNLr4cFdnbUO2ruNulSLLW9Mfy+MH04P+s6avyV+kCPo0rqxckAz5sasZW/yDXe3fZOz5PYYFbXqGIm3JKhASphv9NCYt7ZBZoquJsbyJQig+QSCG2phfw2pnlmv+cGu/Kce9uHauFL0wfUXnXr0UnpIQb0xBuA7FFWFNDq71ZffQrVZDaTQlRmMldOmlCM4/FRCKmjwImXAgkieZoBEXDVtFbbg== 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=hEeykiBbJ7MiMNOPUmV6GyPzH//QX/c7TfO6oAgzLiM=; b=FKQV44QoFRTEk9Ch2UccgTDW81LU4864wUpEz15ez2pjy882zQCety+opeUvSorxCNzRnHdK1m3aWdXtU0LcOxIFliD4Fk3p2YVuzWx1oW8/vqN2KZr/5eRfvSI57AfukQ88QN4bu2G32L2AOHc39L3jaKGZntw8/NQNlwwaWyk= Received: from MN2PR10MB4112.namprd10.prod.outlook.com (2603:10b6:208:11e::33) by DM6PR10MB4220.namprd10.prod.outlook.com (2603:10b6:5:221::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Wed, 5 Mar 2025 19:49:52 +0000 Received: from MN2PR10MB4112.namprd10.prod.outlook.com ([fe80::3256:3c8c:73a9:5b9c]) by MN2PR10MB4112.namprd10.prod.outlook.com ([fe80::3256:3c8c:73a9:5b9c%7]) with mapi id 15.20.8489.025; Wed, 5 Mar 2025 19:49:52 +0000 Date: Wed, 5 Mar 2025 19:49:50 +0000 From: Lorenzo Stoakes To: Shakeel Butt Cc: David Hildenbrand , Matthew Wilcox , SeongJae Park , "Liam R. Howlett" , Andrew Morton , Vlastimil Babka , kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH 00/16] mm/madvise: batch tlb flushes for MADV_DONTNEED and MADV_FREE Message-ID: <815d1f2d-4bc0-40da-ba07-42593ae7ee45@lucifer.local> References: <20250305181611.54484-1-sj@kernel.org> <46960f37-0d12-4cfd-a214-1ddae2495665@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0367.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18e::12) To MN2PR10MB4112.namprd10.prod.outlook.com (2603:10b6:208:11e::33) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4112:EE_|DM6PR10MB4220:EE_ X-MS-Office365-Filtering-Correlation-Id: a376ae97-7465-46d7-f87b-08dd5c1ee526 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PJGwD+B1GBTDH/IP5F3bZ3liiVowEU4+rJgZiQhGTK0+5dzYAxwTKIRar26R?= =?us-ascii?Q?QdpngeyMBLGdZs5p8FLi4jOc+1mS91gL2e6ukBRCuwgBbDnU7hCPsHQFfbzP?= =?us-ascii?Q?UAnitYA18g7+nIh7giQ/e88zaLMo3kPNfpwfkuQ3w/l4LpmXPYGHuFQdiKsH?= =?us-ascii?Q?ZKLLrbSOacr+kptxXedWjUBN/FZ1yyaTWMExJCjjO27yGrIuFPuzPjOIxAjg?= =?us-ascii?Q?WVptaRl7OHJjXpMd7zXHP07uRPP28qs04hRfOxTzs+5p83R9Qng9mFX9f4rS?= =?us-ascii?Q?XxnhepK7lR/KQwJyydJdEa3ICuNONCuiqw+EB4fBLzaNRYeClnqNmRf+S3x7?= =?us-ascii?Q?JC3n8WJNE340TZaXez5HwuyjDPRm1MPv7PKxnVWuUAVXN53E8ClJdLfz+702?= =?us-ascii?Q?eAYivVDYEl6tIeaOaNPdtFPhkTCiyqVaiscf2iyTMQI4k/st3SXyAsT4zZbw?= =?us-ascii?Q?vMbeBBga+nRmb25sdrosR3xa9PI7zgR7uU9hJ+yxMunDw8PTqssIEfC9u3QT?= =?us-ascii?Q?o7hj98DAJiBV4TZwALRxcq9p1rOr3XwwHjPlsiRXCb2JqXru9B6tQoqinYom?= =?us-ascii?Q?EEK4gjtndmXtBEkn7oiYRO1g9xTFB8pAkqx//fky9mIUizew4X7qB5/UQL0w?= =?us-ascii?Q?0FPBwGriuLt7EedEzu2yviXM1YgVnne+GHA+PW1Jy7rhfsyqgSfsVBf+CcSY?= =?us-ascii?Q?ZXY1fB+lHmblY1ok6ptR+/EXwGLDHuPAqq+nexoGFq1fGqqqgIIWGAv6sTm7?= =?us-ascii?Q?X9MmB2cVXSiMcK+P76G4bOQZvaJsRZqsZ/ae6yqSxTUVFMfANTmHhFTu8p4m?= =?us-ascii?Q?qfQ2sOl/3AynZDF8P2kEw0q6Jlcip1ZelE5YGnim9Xqn/bHs2uoObB88fj+e?= =?us-ascii?Q?w8YhfVLAjCglPJu0ci9YxCP3zGmMbYvgxLQXU7PVcY5Vjbfd98EFa7qF+mk7?= =?us-ascii?Q?JQD4uWusTYHXlbdp6TSw/LYwzhW2s0aHZoxlM8GfFD/YA7dtGqUpiBqcIAb9?= =?us-ascii?Q?JVGWMEym5+AiL8YRIXVPi41CoCk4yv9LOkQXf8F7qCx3TVIxgp2DE2o3JsUo?= =?us-ascii?Q?ArMbQc6upNhD2KgxiBFYOeT0y3W2+LGXpK1lhz87th7Nj7JBlJSCY1wzLztG?= =?us-ascii?Q?qfarA9heyFfxjNrBAVaxK2t5X8hhVl3aQDm6O8QCajaIIgtJ848qkbuLrOqz?= =?us-ascii?Q?ebl0Jh9PIzRgzsZJzNCgSmPfqEMqFX9UVb2I7AqKMQM093XWiskkuTWdF3UH?= =?us-ascii?Q?Hs9p6ntmJnIf25ZXahx+18/VdgIv0yh1P9cSdZng0pON6qX3KUPL1pozaHRC?= =?us-ascii?Q?rj7AoQnIhA0CWGzB4BFnYsUkAvTgDPgr3rdahS6dSRuR1JwujFOMDkqsTClp?= =?us-ascii?Q?vnHlH8iTEJaCh0RXI0gX04CnBFHi?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4112.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?aJYitp+l3xqR3GzvXqsXXXUWNebWgXjwwBfQo0mn+8EK8CMTPz5AaV7W2ezw?= =?us-ascii?Q?/b40Twn6yqm7ZvFZsVCaiifIX+PaBsZJ/x4/BOOTu4xYZxRotw7bwQqdHzVv?= =?us-ascii?Q?8nTuUfJkyiAG89Znpdae+51apzFUwA21bR+pYH+SIG8T+mdeo7455oQfaaDL?= =?us-ascii?Q?uGUKJPlyrjq9WNgxVxkSjq7SDysb36Krs3rqmxcOMcWvS04LyZZBEjXwCuZW?= =?us-ascii?Q?AmqCpX0HWgeMG9gKI7XUsxmPOJ+UinYE1xK4ppsGEsdQuemUH/jB/Y+th7Fc?= =?us-ascii?Q?3t/gWo4vZ8ApnP8jpr+I1thztgOIgwI/gIWkLOVccn3MhpBGFRqCJGCh3xDD?= =?us-ascii?Q?nfWFP+DG0+AACQLlCvGLep4kkQB7Fudnux1Gj1LBAamtrvj/bzBJPEbrZxBO?= =?us-ascii?Q?2eaPV2Jbw9W7O9Srm5oBpLgmJvs3KEeXxJ5Cq0WaPYcQOtgdM6MeXzm6ADrp?= =?us-ascii?Q?yMLrThY2ERfoHxR3PotCIjopJ4GK+9nJv/w8+rNjqwRUySN5SLllqvwVl7qM?= =?us-ascii?Q?y1knhkKMezb86NQmMItAR35Svpk0QvKQUDETMOAxpO2sbxo/558RUN/t0gea?= =?us-ascii?Q?KtU6JiOfWA60EsIGQ/k4VIfgtHpR/HsNtnv3qg1fvJY2qdYh1lot0ohHbJAL?= =?us-ascii?Q?mwziRKLqgYuGuOi/bAt6Fh3zrF7uvOzIc+WpVDL68v4/dFP3seZZ07k9JGMz?= =?us-ascii?Q?6sbjCx7yAkP/B1VE7Zcrc/mHKZEC/mIkSrfWvcxlqthnjY4Jz8pj2SasO/Hn?= =?us-ascii?Q?dnbRp1X2kIFoNR/ofq59b2/zLEzH2Bak19jhKygd9GvdtP4CMtAt5e8qIOvq?= =?us-ascii?Q?w4sr1g8swvFVr7rI2oSLe5p7mFQw/oijw7qTE1ySA9vroxdZcQ3VsrNRAi/P?= =?us-ascii?Q?1wE31QD9ArTcRGo9XOlAvzVP12j1aZ4sOVrzCv09x9G825KU4YCzY9O/wyu6?= =?us-ascii?Q?+7UgNre2JfyUqDCLzXxdOSQ2/mDH4hssx1YV8K9Soe8C6O3q25DMHyoZY4We?= =?us-ascii?Q?WCWMMH8Yug946Tg3cG8+06T5HBXpgfHFcViK5rIC8OJamaI1lCb50R+IqV/D?= =?us-ascii?Q?hJ6O06cnHN83GdwIOefa/U+8GdScl3iMd5ozHPWhliVh5GGEl65ShGz1bUu/?= =?us-ascii?Q?CsiMebHZVAQBBU8o4SFz49i+EW/SRZ4o3IApj6QwfxSNVvy9y2WMp9vIxfsL?= =?us-ascii?Q?UZBm2BWEe1fKMGFJSmMFIOaL8eGyigwrO4SbRVh23TDLAWt3tm8GqaS/ac5P?= =?us-ascii?Q?mbHA6KtZk9eKqVrjNknBc3Aumhcg96biax3H3jGZHX3/aXN6H+qqWsOhvFnV?= =?us-ascii?Q?XJF/8ISJyUv42ZR1BIg0OrwHsU1RttsNIyyYDGDFMWx+1PBwv6FdfXMETIDC?= =?us-ascii?Q?PNTUnA83Wh67Wna+ZUejxIf3fKzrSHJhdEybjOMQAfbZyLV9Wrp1XIuvHoi5?= =?us-ascii?Q?NECSrozzXK7nCaT+AqkPE8WmlKENxIPZRxDqc2TxBrBTg5ZNe9JYpPkmyhHG?= =?us-ascii?Q?GnBNlue9x8G89cmYTYJHNOgLfXOpzvcgZVZZTleo2CUYcg/vJL5U9DXptkW5?= =?us-ascii?Q?Ikb1Kv0E+clRVQrjiqHcL4u44x5YJJjvoUqijtO7ovDHT0Jv4lcqdfvkHaA4?= =?us-ascii?Q?Sg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: k1kD4lZdLZDkK0N58bh0BHrrKZhTfq0G+EeME3apjbkvxci+lnSTCHZxs4NcA3y9nnLaINbrGthiDSUqwxTlFPm3BHti1Ptg3Yy4xsAy6+cj1h6fKRHY2Vg03AITxzgQFz3urkQ2CWEEyEszGVHhayF9/q7A/8J94nO/VB+pnXxZG7X1OIoXhw7jkdVN2oQg/bOKGTY1df3lvEfh9/fEXJXo7mGDPgdQH8cEfNe0tjOQDlCZhK5Mnp/4p92lmBVWx0HZ2Mw4Z+1P7vg7uIQR6gy4TEY7R68y7icZTMOUc/OxkYV4g/Vep3NwvxOyWwp7lSI9LJtzSB/GgP7pWVflYmzdR0Tl4oy4I3nuescwjWqfCC3ApltKM5KTcuNU5RhBZbEuqbHUk2D5ZkslNW/OITZyW2sVzIfMPMZO+TYoAE0TGdHSS/hfUmVhgd803WPSrv/LUXmXjtYPAqEVT1deuE/YPHdLYi6hQp14+Fl2nv37lo3eR3TMAcbuTOuQtvUntENXhoIJpVUfuQvHmmd57a8WFOW/Uh6BHj0+SD0tjrerxtuk6/03twEtRWwgmoBmGalzzU6zJCjtKp/1ZcK12U3MZ+zI91jNKNl5Qdv3JlU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a376ae97-7465-46d7-f87b-08dd5c1ee526 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4112.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2025 19:49:52.0712 (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: VwgiS8B+aKYmcQLcugUSYD8kW3iMi6PGQaRehbdZ0PzZQBxDLZuTkC+eiVzlfVxNXb6ET5i9iXpnLY3R5QsxvjlYW0HolBMcBgZDrx2xy0c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4220 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-05_08,2025-03-05_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=863 malwarescore=0 bulkscore=0 adultscore=0 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502100000 definitions=main-2503050151 X-Proofpoint-GUID: fLIRxChwzkMqn496qp1cl_LNDC2vJECr X-Proofpoint-ORIG-GUID: fLIRxChwzkMqn496qp1cl_LNDC2vJECr X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 4C1A620008 X-Stat-Signature: 7x5xawe47rxurahcb3cte3z7kemwm3bd X-HE-Tag: 1741204202-135601 X-HE-Meta: U2FsdGVkX186mNWc1vEqDK/eRELRVJrAYN0JMPbKSyW/z2E77Yjlc/9UTCjPfARThVlN0KLKz2tR6b5WDci5vfZNjLVh1WsgaVL8VR/iYNuR2tOAWLXbindwF8tPrfAMUgmNQdW0R3mHO4RvzG5SKsD4cU2Vuzj7yueWP12Yk8STrMbsiOEIRPe2qbLHnjdosBxTFP9rit7SkH5MmeL9EBOtkleoKebgiBpXIPVPKcRrP1z7Vy2E7D4uPe67SOpTeh9jyGXsm5i8ygTgzhcbqwvfY+vWdXs0QDBtJlzr9mpxT6wTTVFUDISK1+WtxmY9go+iNhCRkxeZQSbwLRU2gr6O10ApfvN8//hvI9J0lIccb+c+wg0GY5rYHAuVDF7kzAm4RltyNWvLuXeX4H/KG+rkAf91Irf2MLUJBTfkHhYdyZx6FAXIQC9FlXZFl06O1w944YCN+znoSGwbEtY5Y8qd5ZQryeRr7OGKMeGiXS1A/fBvn0lB9ENC73nc2TPb4syibJuia4YPpBBsglyJOrn9396PQA+WS4OphyvRgFeKirvK0RfViUiqPWLr7jeuNvlAsnyCJfpz/OTjmgnSPE3j1pVc6Wk6x++n6zFKLkzcTVSErEfYKD/5/JeEMBB0uQrl+pc1S+igvObHkWCW7rHZmw7UIk6rNUZAwZjpiT0O2e0StCfFPea3DEj0acw/NCkPT6ZDo/45mvVO6QDGmVab8EjR4JIQzcMN0B+PCyuJu8eb/KANecIw2SbdJIbPZlAcM61UZXnjBn23esybFLXL8Nt60D/S7uYwXI/CdAKufpT+ZqwJX6tX7++H2a7LcpCYvpevtFkTisJcB3r6YdapUv5k0sN2xn9F4W3Ee/KLctmINRNpBu/aTUUKBvL5+oIoX6Ej70h/Ocy8Uj3Wn17U/e2HFu3JNDkzLtMe2UwC2hM6gv1fF7PX6WwgNnQpsry3oYoF+B5z4dEk6CD mPcImd3G r4McUXkZ4t80n+ALDMGWhToHxyX6rzUjs1H8hQwqb21G6iTcQRSiVhu6JXLVv3jg0G/VyQQwTpN/b8ataz1kz4LTbztDbtdz8Xw47h/p2Pr8hWwLjcIY3CtOUb6Y5rDRnfff83JA0ePMpShFdwqqOlc885CzqYdcTRdWtfCwXt7KoAMhUevZxJ3YgRghTcqmT8JlpuGjtISenZE1K2Vq51nX+bka3sBqkA74N/VCj2RX7bSa/Lj6xQHNPjizxkv+kC7R7ciCk1Pn3QuMeYvyEnBCnqWHfrO+HziU8giu6KvTDm+IdIbs7s0T6vnf83MaK1LbBeU1wbt77Z0BTKQw+IQzt4M9Qy2OwxopxLF1ZQ88PZnIDF734CBnVYqIZ3ue3SbDiyC9KrWzOF2y8AuRIRLiS1J1ZO6X/iGPYIkB98X5AorodXby1odt8K3fEP88UUfSjqjklwjkPwgV54yU1QweQ6nzi1vUXcC0KNt6+VBj6bTFkBb6ILF+jh7+t7F4l/pWHyEo0SX96zWk+HPbHCu+YMMtLjJ63fpAuLYHEarZSlJ4xz/C4L2erTIq02LT3Ey0m1XH+skhow3Abtdmt0XZFCQkZmH03DNrVD+7R8AvnFQU/Oglrm726d7NTyo8y2IY/zs9NWGmSdLs= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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, Mar 05, 2025 at 11:46:31AM -0800, Shakeel Butt wrote: > On Wed, Mar 05, 2025 at 08:19:41PM +0100, David Hildenbrand wrote: > > On 05.03.25 19:56, Matthew Wilcox wrote: > > > On Wed, Mar 05, 2025 at 10:15:55AM -0800, SeongJae Park wrote: > > > > For MADV_DONTNEED[_LOCKED] or MADV_FREE madvise requests, tlb flushes > > > > can happen for each vma of the given address ranges. Because such tlb > > > > flushes are for address ranges of same process, doing those in a batch > > > > is more efficient while still being safe. Modify madvise() and > > > > process_madvise() entry level code path to do such batched tlb flushes, > > > > while the internal unmap logics do only gathering of the tlb entries to > > > > flush. > > > > > > Do real applications actually do madvise requests that span multiple > > > VMAs? It just seems weird to me. Like, each vma comes from a separate > > > call to mmap [1], so why would it make sense for an application to > > > call madvise() across a VMA boundary? > > > > I had the same question. If this happens in an app, I would assume that a > > single MADV_DONTNEED call would usually not span multiples VMAs, and if it > > does, not that many (and that often) that we would really care about it. > > IMHO madvise() is just an add-on and the real motivation behind this > series is your next point. > > > > > OTOH, optimizing tlb flushing when using a vectored MADV_DONTNEED version > > would make more sense to me. I don't recall if process_madvise() allows for > > that already, and if it does, is this series primarily tackling optimizing > > that? > > Yes process_madvise() allows that and that is what SJ has benchmarked > and reported in the cover letter. In addition, we are adding > process_madvise() support in jemalloc which will land soon. > Feels like me adjusting that to allow for batched usage for guard regions has opened up unexpected avenues, which is really cool to see :) I presume the usage is intended for PIDFD_SELF usage right? At some point we need to look at allowing larger iovec size. This was something I was planning to look at at some point, but my workload is really overwhelming + that's low priority for me so happy for you guys to handle that if you want. Can discuss at lsf if you guys will be there also :)