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 3834DC7115B for ; Fri, 20 Jun 2025 16:59:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D15596B007B; Fri, 20 Jun 2025 12:59:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CEDDF6B0088; Fri, 20 Jun 2025 12:59:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BDBE56B008A; Fri, 20 Jun 2025 12:59:54 -0400 (EDT) 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 AEC536B007B for ; Fri, 20 Jun 2025 12:59:54 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 464715E12E for ; Fri, 20 Jun 2025 16:59:54 +0000 (UTC) X-FDA: 83576391108.17.C5439B2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2072.outbound.protection.outlook.com [40.107.236.72]) by imf10.hostedemail.com (Postfix) with ESMTP id 85F45C0002 for ; Fri, 20 Jun 2025 16:59:51 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CBK8eod2; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf10.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.72 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750438791; a=rsa-sha256; cv=pass; b=Z+oO28LKEhbKRrkjZwUlNqG4MltPLmS1NswKGYcOF6QppNKFhXV6BbS8RDPq3P9UqZCXjo dHpGqKaVzscQNgkkJDQmL+TZjucw9nRjjYufY4hnk+lwilDrP7x2jKWpUq5WS1fmu8/31e FycyIcnIYN8s3xz+qQN8EB+eIP96Ft8= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CBK8eod2; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf10.hostedemail.com: domain of ziy@nvidia.com designates 40.107.236.72 as permitted sender) smtp.mailfrom=ziy@nvidia.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=1750438791; 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=OfA1GBkwPnknRcvEpHAjnDXev8li5dyXVQ2aYpcpTWc=; b=LrWJarYOp/8nw7u7DVSM68anrf/kK4aIkYppbo7JRDXqOl5HHfIgn7UqY72iN+PPiwc4ts HL89lXpSwt3KWO+TyU80fIsdf6iVnBbI8cvE3gOY8CiM+KgDfD+8FJq4skaSKkTTCgqUqK aiAJ4KYEFVeyLnVOmdTTtjRtdeUXf/o= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s4gJs5+grYLjNYVjkr4CqOPdw5yOnOgJerCdXDklg9rSHAZ9DDWzmc1K47Ng4qyHy9dToSZhDYbwwcLVEM6KxHvMRFaPbJy8AeakC+QXkKWsanTlwTmn+t0W5Gq1KC7Wo43FtU0WgKMt48n+OD7XwFDRIWZFztoPoaoO/iCpMeF7QcUlQ44njU6iKYlLS1ByBS9R6/Zi71VRtmFJ4JnPa2dGfApCpIFNKoVJLMK2CnL0ExyeBEINMpcN36lMt30I+IB6GD5y0oad25gK1kfIa3dfDy6iGIRW+52bVfQylpZzvrW7AnSWBHC8JgcFLT033rVpscXzQS5fguzAn7xucg== 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=OfA1GBkwPnknRcvEpHAjnDXev8li5dyXVQ2aYpcpTWc=; b=RPL1icWPttX4c8zVcfWfrjonkguBQe54WQF6aDxlBjF4N0xIDkY/WAdQLhuA0avJKApEOPwrp6dTIG7+1uBOKkQZ53frh77g87ZdLzu/t43v+RbOqTYYCr2Q/BGP/Qn+TeF7co0gyVlkfSGZ9s1nr99JAY5qYShSaLoajOJCdGddQfpYUnWDSRBCxpRAwaEYAt01RBu3hMAKxIUS9xnOlkcCaOF5Aa1eDHpsyut3nlmpQXcGyM5e3t9IEBdM/r3BSziAwV7xax3yXAhXf1gMre8ginc6U9qPl/QG0vxf/4G5T2QLcGFOiPrvZXCgMF4mFMu2zbFnd0IMt4rZfZIcwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OfA1GBkwPnknRcvEpHAjnDXev8li5dyXVQ2aYpcpTWc=; b=CBK8eod2eT8XaKV0tSMrEtapKMC99TdLn/Ej46UlHRCHdCdmoDVQBGctLDb86V9fEVqxobrvPQGIiVYQ/BIHOuQtgOea7XGrGG5sBCOswWDia8d7A7gnz5StkTf3bLXFqQ3tGDcRbD9nhbsxI0ercGzd8gvlZ2dmB9xbmiDW6wMuFOOrq42bq6ghQGiRm4+O9JMEe/YQEGD+F8koKKPfcUeTLPNK6K4p2uT/hWViEpi0e7b61Q80i7fH9yQbcukRUnHHUShhYdh6YDePRDEMfRjjo9WncV9k4Zc+EbalVWhK6DClIfJJtwELul+p0b0cWsllkXrmXjmsfNz6PYkifg== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by MW6PR12MB8736.namprd12.prod.outlook.com (2603:10b6:303:244::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.20; Fri, 20 Jun 2025 16:59:48 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8835.037; Fri, 20 Jun 2025 16:59:47 +0000 From: Zi Yan To: Lorenzo Stoakes Cc: Andrew Morton , David Hildenbrand , Baolin Wang , "Liam R . Howlett" , Nico Pache , Ryan Roberts , Dev Jain , Barry Song , Vlastimil Babka , Jann Horn , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lance Yang , SeongJae Park , Suren Baghdasaryan Subject: Re: [PATCH v2 2/5] mm/madvise: thread mm_struct through madvise_behavior Date: Fri, 20 Jun 2025 12:59:45 -0400 X-Mailer: MailMate (2.0r6263) Message-ID: <71B47639-F155-4A81-8BC5-90EF7C1EF4DB@nvidia.com> In-Reply-To: References: Content-Type: text/plain X-ClientProxiedBy: BN9PR03CA0448.namprd03.prod.outlook.com (2603:10b6:408:113::33) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|MW6PR12MB8736:EE_ X-MS-Office365-Filtering-Correlation-Id: fbb1089c-6ce3-415c-52ed-08ddb01bdd19 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WYGEmZfqvKEcHwkC2ihpmS984Y4Y4fgVoI/1hcQY6UdZr2bqUXTZuT+51h8X?= =?us-ascii?Q?/MY/+LQ16gswkxaDdpJkT1EsunQyJujrue3N2r0ZJmeorrwjY6QAF7yl04EP?= =?us-ascii?Q?dgtLVzkb5WuYH96ILaFOh+fHeXefH+C719pzvSoH5RR+HUngb3RF253iMHg6?= =?us-ascii?Q?Saq9MFyOn+3/MNPz7HyFCgCSVGcLbLDlDwCneBq567KWglKAN90z6goycwFY?= =?us-ascii?Q?+KW+2Oq08zhytDjYQUDXBsjHHe4ae/PhMPcPxym2wFzE8fTCYcr7gVnJ9Mdw?= =?us-ascii?Q?ycazlAOgvPpwGiIt4p/zPKUQ1N/QAf4/QOd7lW/mIi88D9+000nv8Pd1AY9h?= =?us-ascii?Q?Gq5B5I0GZxtx4Rfg/Y2d+mTUfq4D1X9RECIOUCN7I++O0Ugvh6PkeiVfB5pk?= =?us-ascii?Q?3oGdrOu21Qqg3rOsqx+FFlMvd945MKc6nvY8kUK5HuvixZjDBGRQoF2l42Sq?= =?us-ascii?Q?atGQUJSxC3h9+PZEsnZxvL3TrzW0Z1/Uc7HUFlo5XvZ1ManupZd63faFh8oy?= =?us-ascii?Q?DXGvnaDUw9C7hjDHIs070N+tQXaIPey7nX7F7CS8yx7UH1GAWtTruFge83Tw?= =?us-ascii?Q?GLGi3fXF9tEz596yWNWlLM3L4KLBdDMEe4SiSa32KC/TZPfoYs5Jg0vLddMo?= =?us-ascii?Q?rlby3kJGdnYfcg4QQKcyqFlPYVq1VX6o850ScVVeTLZbFMtIM5jWUUzSDves?= =?us-ascii?Q?tqLpx5RzcuChSMSMq/gtPcvCDUsiQyBJlUYuwmfo9ChLJ8IhFv4DtaMvjPKl?= =?us-ascii?Q?Rl8VSMR2iWNWrQ5c+JEQZokWukKGg25uuZr016jlyFat0MajwccDo+BA0H4C?= =?us-ascii?Q?9gJ4cJCebKxyauPU7RI3VC2jQVQ5ANHA93/1BK8/80cboJ2PCljpsVIDWjCq?= =?us-ascii?Q?eYoCidCdEWK+9ZlC9rSsEpPlcGMYSZm8E8d1F+tfCyLlPNTfIJFGfapYiGRt?= =?us-ascii?Q?1QTpi6i2yM6dJfpWyoCiFlOzMz462hJWqQOq+AF7Vw9XbR795Z65UoU1VdVi?= =?us-ascii?Q?GTwhhgu4tBK6dabT39Fo1JN0KK+0IBaPvFksq8OJ0rivk6qXCtkz1JpGGpF0?= =?us-ascii?Q?Gj90hUOU07KZIW2L5aKBU3Fb+tnpcr5f015CfbnqUvz6Mi7swh4+764EAFiF?= =?us-ascii?Q?vjAkUs8h5DboLbYDyO77jno74XlAiGCfEx30odzYKqW2NSxdcKVWhEqwLRUo?= =?us-ascii?Q?uEDLYFO0NQTIR+Dz1e9p3tBCOleVWtQYnrkDv+xzwCJWHfEL2PMUjGeuVq+T?= =?us-ascii?Q?r/YGId61BsXRwo8IFNqu1uqeZ6fexNooFECKWuOkoe9QuZqzFAo2ESfpIybx?= =?us-ascii?Q?MZy9NB72Lt5LFYiF9panuSQij/vjGZhfqooQZkDhPLdcaKh/9yDLXV9FLAEn?= =?us-ascii?Q?g0Y17fTdTQtcAVoWcnuY570XjOC8DCn4ag45Tx+1Rs3RxW31ABrTFIky0DbZ?= =?us-ascii?Q?QhCIcGogiaw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?p3Tv6f/Pqs3NUUDhLiWQKmmJ0ndqNbAZUodsuLajuxyprszIGiPC/078F7EO?= =?us-ascii?Q?AVCz1SRWexZxGjouBiatks9l3Gayl0glU/vm7VBX18nKN34DLC1RlKo7xPdc?= =?us-ascii?Q?xt3NCQV2UkKtibjbA4m/Gb1G307yGyOEh2TMQB5euA7CRNlbklSYyAwaAxNH?= =?us-ascii?Q?IRQ42Kicy2DftMlZDC+qoVLUjLEYJ9gxO7Dl0nSR/ItPCYQdX5faITrd32W2?= =?us-ascii?Q?gWj/S+GUocZ8AWAUT6TQnE/o8U8/OWvi2KWKIMm4N4yqiw8QSBwCZuyvJvUK?= =?us-ascii?Q?7DegPZzYk6xMwNPzrnBILMGd50ZBE8yq+WxvYbEJk4I6fK1esDaPbs2qnw49?= =?us-ascii?Q?mt7cfvfDR7xCPmfb77xgttkHHnHEBGO5/oDSv0j2R2hcQ7sZfhhp3hqRLx46?= =?us-ascii?Q?7ef8697SZlKZcXd2IgzGvQI0B7sb2vO6ExxVzNXUq6tJbLX4N737B9v83bOT?= =?us-ascii?Q?+xenlx8iJj4VyJ55tinjpvcfJs8pJr0PeL1n/8ohVQzR021bXfN9PhzdK/ga?= =?us-ascii?Q?HKLKqt6o6hcal+ouDeSlsBX3JxZiqf4B4+FEre+2xty1PTsfi30JajEbBU3A?= =?us-ascii?Q?ltDuNSTn7RASQjGIClcKmDa+kRjNcQaXlsawalvn1q0y5wbxnXJi/bH4DCvu?= =?us-ascii?Q?3GCeyJtLDkgIHxcPSoQcNz+Wwr3hw8p8J1UURSawqvLOLWklvaguH28ZzEPX?= =?us-ascii?Q?gMcnR9lRwDtjfVpgAaXTLKsy3pLAPMPUEq75YRgVAsuJQej5Hf1GeAfdOkCm?= =?us-ascii?Q?S1UTomsI80NjsTE1Of0ZH6dLHEYdhmP54myre6T2HSmL6xB2MkS0xbE/OmE+?= =?us-ascii?Q?3MbMEaImREkLDor10Zo7RmhPWZ2h1tcyRX/ZX8rBjNtebQd+33eCoFY2OGTl?= =?us-ascii?Q?D/MVyYzisLlut2NsayBgaD3/AYVsMdePybwWx0apJmwC05RetZHzjrd65rUF?= =?us-ascii?Q?5NCxS3uh0oZzECPyTg4yvkLqdYPCaXMWk5GAZiZXFHlVTEdmdeRwsEiuwvgX?= =?us-ascii?Q?IO63c0dYJpRgmHz5hbQdy5NAPoIOvJd0K4cxhmjBbOnv4Be1IYDA4c/BwNMs?= =?us-ascii?Q?kb46TKnJgNNFwxRQJXenYDT6XJqRLJgOcdQ6yTRZ0N8zzbTBYW3GHxx+6vBg?= =?us-ascii?Q?pM9NgMvxqfevINtU0uXxKUdmSKO5xHm2MdI0sEyBs3ccBhFBQNFZQpX/r6n6?= =?us-ascii?Q?FDnkyFaZpgM/IkMMF7nDkdLm8g9vMRAOcL8GsoVIboaIzMz05tBR+BZFDl0J?= =?us-ascii?Q?QotuZiKBAOSLtpDCmleXJRAxulVynlBo9x+VPH1esZDVEEJhfeR1S4Rob8YD?= =?us-ascii?Q?Z/UpQbQS7QhksPkR0xjrmxJhS7GZ7qKqOhEz2yDUiVO4eBSvBPy1ajrMT1hW?= =?us-ascii?Q?V5S2dYF31FLKn8kbqiT+cBiF5jK5twnJVMbM8o3yTA8DKCYUU9YYW2SYWEUD?= =?us-ascii?Q?swgpr2/E4CGbdp/kZ8tG+PsEA+ganOGHVNPziHCi8ndP1xtIFeckcwzaPRBJ?= =?us-ascii?Q?MTvGZep87A3B8ZU1eaFKdeVginP0/8PU8OT9Si0y5Vyf+24L3FUNgJ2+wVZf?= =?us-ascii?Q?DSSM6vTkJs8i6NJrVWfZE6x4JuFljXQ7uMfjBGv6?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbb1089c-6ce3-415c-52ed-08ddb01bdd19 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2025 16:59:47.8815 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: m2qcv8p8i5oceEn+3o2RDk8BcH+As3cpZk2vNvtR4s77TjQ9qb88dJlqf3gmpYyI X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8736 X-Stat-Signature: 818ojaaoe19oqstrqzza8rq8exbdby5e X-Rspamd-Queue-Id: 85F45C0002 X-Rspam-User: X-Rspamd-Server: rspam06 X-HE-Tag: 1750438791-57012 X-HE-Meta: U2FsdGVkX18lacAWYW5uw0HNimweXS8qBciMxyeX6cvVTDJFaGFSHLP5K38QxNaLMSfCMgo5xHdnCHqg9WVgPmVDRL62ZT2+5vCYwwX4rWTMysUY9GehqSIMiovpB7qlAWu68EfnNt4LoNSA1GXXv7D/Pgfd24B6WmAzzWbM3d48AuV5+SZIw52Br5Ei7jemqtUVNZdLCiGG43Pqt//LdLHoAgiczGoX2oW4x3atqDlxWPWznI9+yiA52Jm0iAq+fX5Vt59uBo614tDJQjF7qR83G8Pjb1qrUm37Tk8xM53czDC+z6m0apsAIrGEixmKVQkJRVp2bACswvGR+aNHz4p7Os2MaCkMctmNZMRstMT+lSlqNJu82oX3tE27Q7mT8ZjxzhAnbUzmNjV3iEMSUepRSBDheezgv68rzHp0Fk1y7eUa5Vdh2dBRAvv6fE+0qVglXs6eu12NSqbJn4dCB3C+V93bjGbzTl3yCDK6arWciihA1z5UU0WbqUMvQ7CQy1Ywfwp1qsQ8Bkzd9V3bCrUQwR6+C4uVLQsCNrwZp4yqJ39Yy1ygitrumfHFbodTGIIYcC8BkOjitA+/edNJZacqRPUoUrwDemisUHtGFAWRqC6jCvWfg4AirZn4W2v8gUleodVVCpJqcWP+JUL8+anCWgy8r5Tbvf/X0LNWxJBJ2BjyTaBdmGFTm6pRK7PD7iUrh0rHbwrOVOU4nWjJUVFR5b+XfCu6rGuLJG88j43QCwdvKUNTbo5oBrpRHrIMQR01KSiApDZmwm19/0u99HPqgCAi1tzv7slTZBCtoPogpPV3TYJe7fzLS9Hy3etHtGrXG4H9w259Q1yNhaV6BgVqjjMqz5slUac4Q0s8yTbhUrsT5GYDxJB2YhxjQxmstvC51TmyVFAmr8aCz+QuoS7OfRxK1pqMfNDwpspZ08VL3FdWbHrEArsTorJ/SjYT6Ss9jBknBZgZAzSM0Tk +8uZo5Zi 0ys6KhoA43zLoPJdwmnfi8qxqADjsReyPiZz+semtu2DOlf4sgHfOiCxyBXawvJ5m8CafMoq+OCZC6NFzxd4xQO3eMwpEEkHbBtINZdvHyLTyZ+8sqWqu7E7Zr+NqvPRGqXhA5dl2ZWDqaVwue6q1xUPX45gjBtovkYQGClJ7j//U0iXlZA1HGHJnVmKKYcdhn8NlIkF99dqnyQP8SOI43MuccJPsp2PfUxRI40eFuG9vrgCXb/WePeRF1k5eiIiR3SHI/an+mFajewH4c8/en9reoSCYQM/FXFvlRnxovmvrfB2eAhsFZGRP9nVyfK7MEByAHGHPHhe9jS+IWdmk9EulyuXNH/cLuLTguCol6G7G5+z4KKT6RE+Bbjy69OKXYB7K+QoXl2W1dW7az1AJGXMb/8RgJQPrWSiGxrrkRktvJ/NUXmxB3h3NRBCRgCEdOYg161XF4yraQSdJnvXYkJo57g== 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 20 Jun 2025, at 11:33, Lorenzo Stoakes wrote: > There's no need to thread a pointer to the mm_struct nor have different > functions signatures for each behaviour, instead store state in the struct > madvise_behavior object consistently and use it for all madvise() actions. > > Reviewed-by: Vlastimil Babka > Signed-off-by: Lorenzo Stoakes > --- > mm/madvise.c | 110 ++++++++++++++++++++++++++------------------------- > 1 file changed, 57 insertions(+), 53 deletions(-) > Reviewed-by: Zi Yan -- Best Regards, Yan, Zi