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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 918C8CAC597 for ; Mon, 15 Sep 2025 13:11:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D95048E000E; Mon, 15 Sep 2025 09:11:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D6CDF8E0001; Mon, 15 Sep 2025 09:11:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C5B658E000E; Mon, 15 Sep 2025 09:11:53 -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 B0DCF8E0001 for ; Mon, 15 Sep 2025 09:11:53 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 6EEBFC0698 for ; Mon, 15 Sep 2025 13:11:53 +0000 (UTC) X-FDA: 83891522106.12.2C58E0F Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012033.outbound.protection.outlook.com [52.101.48.33]) by imf30.hostedemail.com (Postfix) with ESMTP id A78C880016 for ; Mon, 15 Sep 2025 13:11:50 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=XVqFp5y3; spf=pass (imf30.hostedemail.com: domain of jgg@nvidia.com designates 52.101.48.33 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=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=1757941910; 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=F5FAocx9qzl2nBgyJDZFuTLoX3Jt1ZtCO1BToWqTd6I=; b=JCq0CuYNPppAzr+USfpk9z1mdmKhFb4pjPzBdMI8koZkvHsclx+syQsBrfcIW6VLfx/sig BR7pWumlqboNX+mw7KJXpDkkE7KsdWLLtM6+mcOlSk5+cyuAG/AiLiJ+IvbQgXgnqgCWgN 3T5cHSK6K1B/Jig9sZ8hOXSMQpSbeZY= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=XVqFp5y3; spf=pass (imf30.hostedemail.com: domain of jgg@nvidia.com designates 52.101.48.33 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1757941910; a=rsa-sha256; cv=pass; b=x7btqtWhPaLeqa+nxa/oScWZVbNH1E6v90pggCGgcwvOPusXwGfWO+G/HO5ICG9skgUJ2f NBjTRPjMBkT+RWgOb4dwGPeHFrOmixoX/Z8IcdEj5CofWTWPA9T1503mzq+bUeh3o1tdje FpSuGAzfkCsT3YvBCvE8P6jaJ98cSZk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VEkukaV9dWdYlGYACJfwPUv8aT8rf9VzkipmE6XrXnJrW2foTRsZ6VjQeascmjZddMglRpESn/B7udLukfAkJk7MEECWPVBNz18vhYrKnouQKM6Q+BV+Eo+cbKjUgzMOutlJLzQke2ncwDCdtIHNFwTyZE18gAR+/EgAJJwR/sJpwKvgQ9bzDPCoPGpewNDNNlaKUgF8DpkW5SSYpfSnbzrRA8xeY8TSS4vu8I4SI2FpvMsE3AvHSEHMNHxT+PAIy34mAwp522nQMlRzb15jv6fZ3qMP5sn3pZuPUVuyLWJh+UF2re/YHP8Xz7ewTB5lSDWrR7krPO6BjQHKYc2LeQ== 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=F5FAocx9qzl2nBgyJDZFuTLoX3Jt1ZtCO1BToWqTd6I=; b=BCoGEyOr08OElk1yUVia1tSuMkXzZDWGuhX0HRuvyofSEbspXMPuKDEeixlmNNNHNEC5UM6ZVj1zboyn5XmO8n//yLy5MWB9+ekcZQ2KRR8Hi4ACBrdVGAyDUTvr8AMdo2rHF4a+S6udWAF2UtssMgnylAKf4a4X04T8U2Q/TZ0vv/VRtAQ19b9cM8atFAOR6oc3kwiB4rW1lMK1mrUH18vKv5DO6+H7Rviw8ohqr0jxX9A3mLu2UtKINdAuQqDLSIaa8lUxoZtZGbpoUW8faKEDLiy6yk+3dfXQaEN/zEVx0GKXNp8+kBljaL+PKTmlhuHmy+pG5tvzHckKYC1kgg== 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=F5FAocx9qzl2nBgyJDZFuTLoX3Jt1ZtCO1BToWqTd6I=; b=XVqFp5y3JK52SycRSgkg7BeZKyEXS0/zoIGXUo1lTUVeWyTaTJveWzmrqdS7V+/UP70GgnOiUEFBA+NCRpn7Jln1Fj0a0PevJmSysciinPSlcEyEdE2r70YUkLsAmhOUdUONXnrZhKbdTjLlWZvFpYZcet0fluZeTmQxfDLD2Wyb5Ki0ARxxMldXTdqbt0UG2UDvP74DFxpqO/JxLgz3cZABvp+UrPe64MChNBOaOml/cK95dQZGddogwc8AzjnjmqXCHXXImWBchUtKGtO/ssam7GIa/MQWPaV/zwGmSL9XJcZk0Ymn/8NtIUyKO1ByWpg47BemtzJFZ7GhmSbroQ== Received: from PH7PR12MB5757.namprd12.prod.outlook.com (2603:10b6:510:1d0::13) by IA0PR12MB8087.namprd12.prod.outlook.com (2603:10b6:208:401::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Mon, 15 Sep 2025 13:11:45 +0000 Received: from PH7PR12MB5757.namprd12.prod.outlook.com ([fe80::f012:300c:6bf4:7632]) by PH7PR12MB5757.namprd12.prod.outlook.com ([fe80::f012:300c:6bf4:7632%2]) with mapi id 15.20.9115.020; Mon, 15 Sep 2025 13:11:44 +0000 Date: Mon, 15 Sep 2025 10:11:42 -0300 From: Jason Gunthorpe To: Lorenzo Stoakes Cc: Andrew Morton , Jonathan Corbet , Matthew Wilcox , Guo Ren , Thomas Bogendoerfer , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , "David S . Miller" , Andreas Larsson , Arnd Bergmann , Greg Kroah-Hartman , Dan Williams , Vishal Verma , Dave Jiang , Nicolas Pitre , Muchun Song , Oscar Salvador , David Hildenbrand , Konstantin Komarov , Baoquan He , Vivek Goyal , Dave Young , Tony Luck , Reinette Chatre , Dave Martin , James Morse , Alexander Viro , Christian Brauner , Jan Kara , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Hugh Dickins , Baolin Wang , Uladzislau Rezki , Dmitry Vyukov , Andrey Konovalov , Jann Horn , Pedro Falcato , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-csky@vger.kernel.org, linux-mips@vger.kernel.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, linux-mm@kvack.org, ntfs3@lists.linux.dev, kexec@lists.infradead.org, kasan-dev@googlegroups.com Subject: Re: [PATCH v2 08/16] mm: add ability to take further action in vm_area_desc Message-ID: <20250915131142.GI1024672@nvidia.com> References: <20250915121112.GC1024672@nvidia.com> <77bbbfe8-871f-4bb3-ae8d-84dd328a1f7c@lucifer.local> <20250915124259.GF1024672@nvidia.com> <5be340e8-353a-4cde-8770-136a515f326a@lucifer.local> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5be340e8-353a-4cde-8770-136a515f326a@lucifer.local> X-ClientProxiedBy: YT3PR01CA0102.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:85::21) To PH7PR12MB5757.namprd12.prod.outlook.com (2603:10b6:510:1d0::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5757:EE_|IA0PR12MB8087:EE_ X-MS-Office365-Filtering-Correlation-Id: 708710a6-b90b-45a9-c956-08ddf4596b13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?9koqRD9AzRR6S4AySeWb6Akwl+RuPa/25iCSfjk0Dv0k7EkFp6Vjc0BNoDxA?= =?us-ascii?Q?U1CWd4XiPlWHy36pV7Nth97fO+5Tylq3uNWkjk6CyRSCJlrzWIxHYCxG5pKw?= =?us-ascii?Q?VZ4I2MDma5rcfpJFO3148A39jX9oMqFt0+QHOOvSxLYBaXrezXP5ceYJe2qt?= =?us-ascii?Q?jZm96u5ziCAZY/eRzPzDuY8ih1Qa0Tt9FyfaEhoR89sdMK3OnONu8QzT86Hq?= =?us-ascii?Q?PuzvghxP3lAaO/YtSLTRJ2haXC8fXk5TxbT/K5g787LU23eGy1zECY3mx0VR?= =?us-ascii?Q?7tYGvAdrwf2CKj5KNlJ2aJkUEh4S6uF8EE7fyrrEwDMBJhITnCRwD+qhtuYP?= =?us-ascii?Q?QloLbgZw1G4/OcY2hln9dbWwuaERCyqjlxq+eKlwUHAL1XmETumaTwaY+TZ1?= =?us-ascii?Q?j2VgVuopv+IZKKce2NQfS3GuS24tuVOlLnDl5t9jJhQeVUM/URSEPw0gQAoz?= =?us-ascii?Q?/WEsIrx38EvMKo4FE0eXiXd6zKlqbjKVvS68VKewjTOPjUFT+gb2O7v388jv?= =?us-ascii?Q?AV8PWUpZg1ULcHn2z30MBszoUehhZapDHHX67C0RZUViACLqOkTRYh/Po6A6?= =?us-ascii?Q?Hh45mrQOzCCkEMuAacRobfe7EldcOSdv6SE1vdqnsl9zAfRJM0jv8r828/LE?= =?us-ascii?Q?Afn1eyEVlGPe/Dph2kzxDUI3mhZpfNL8J6kAtDnuIrornajsYlw4ZDIIPcud?= =?us-ascii?Q?4HBzsB6N1AiZN4Ga6uplweokNIuHMp5q1NXtH2sZfZtw62xnhl0+8USNkDoL?= =?us-ascii?Q?v6i+rPeNBzoPYP4QnuEFtWM43DMTEeSUUp8dU/C8qkqY1dKps2jMiCH5O8LJ?= =?us-ascii?Q?g4fOvZGk8PkLTjhnSH8lboWpdS4Ug71kneICvny1M3Wepo989ztGECJauqRf?= =?us-ascii?Q?+f1Db8dN/zpR9W42GbY5+BrMlNH2SXHfRJu16jyabzI11MD6S53NyNAZ/BRk?= =?us-ascii?Q?aQoTk+ZH+zzkKtTf9pjLtqZzEVh7QwccuxG8U3oAbguVFlYH2o4GkQFWaCmy?= =?us-ascii?Q?JuR5ONeimFcWR78YeGbMY5w5gFVBp5NaNg2T7TYg5QOiuNUAwgLzf5hCXrbP?= =?us-ascii?Q?X4mxlVqMKRwFm0itxP9irJ6hXBCL2U1OJuL4d6U4ucMC6eM9g+vKQTTXlaO8?= =?us-ascii?Q?nudC+eelK/fsWNtYMGSwxAhWe9+JIYiB6+MfXS3D1G+c3hJqEUzKlOwIs2LU?= =?us-ascii?Q?/nKhL+yDNrwxX2smulREO59TOLoP0nUl0nKxVK69ziWVxbKHPMP4ZtpA25/r?= =?us-ascii?Q?8bL0xVwF75oSklpF8gDMx1yDg4NiDxAM8k1N+WhkBSnx/9ZymOKLWbcBbvBQ?= =?us-ascii?Q?aQOfXh6Qy4jjOY9NGZL/5hM4wgzZGbvPZZVBTfxPJVHuC+L10NSt0pRk5aPk?= =?us-ascii?Q?ZqWmHnadIXic6erzxo9BcUvZ/E31oPFNpy+e32oiHt0C6pUqRipFytOoezR7?= =?us-ascii?Q?9gR55hE5PQ4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5757.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ME4HzCajAOXx0ZX7EyyLd5RHfF8oqX42T6cE2R7BMue9xRIOafc8iNCrxNjV?= =?us-ascii?Q?5vG5GbDm7dFO5GdrqIZ8unRvRY7YDGMkxAU0Fe/fABjx3mnvtwnamv2hm/G/?= =?us-ascii?Q?2fEyQpA8kPLbUid+0vLjWUnfkThWQ36NEt+RwV9VKvEXi42oRb4zvWGzyyqW?= =?us-ascii?Q?Gg618VFQhfwRvqlHailHOTDJsOiqwzSoCQHPoU7umd75mQIARaiRJMkYvKLx?= =?us-ascii?Q?oV2+jxkDQ/QWopg5Jlx3NoB6AIhodY1+QIhVyTeK6PzN/jvtwxMWeAjJGrJO?= =?us-ascii?Q?5JiBlGhy8TQAVvc0JX5JUNUBij4WwFAs6KlESOBDf5HBaqXqTSkD1ND5HTaC?= =?us-ascii?Q?jdbMlPfl2r9SQIV5dZrs3BlTV+TpFhTTquEAWoOTBJnDZd/3t2a6ytFA2Sz2?= =?us-ascii?Q?3EJUx/7/SW24xB2V0VyxpGoOnwyOZbOOZpHsJ5It4IPxv3OM2Uqr2kwwVJlr?= =?us-ascii?Q?KjxTjGsKgyknvSoATBpyiKTB0wFGVmketL1pg1IsWojwKZcG/U3r9IJtFgOQ?= =?us-ascii?Q?8tyyIGAOFcnA92nSzbC3xG6Kr/waqbAlr8y2NE+tnUjZq9HveP+yRYN7xTyM?= =?us-ascii?Q?7hahnaDnnoA0TCuoRCjfqrEK+Bydc/VuGgEesIAKycMBgiIsnucbxDDZXjmu?= =?us-ascii?Q?Rxj1Wyiu60WBG8louC1OuW6AcT3ak+qcrsX0dpMT+enArsZ3/tIRUoBqzz1D?= =?us-ascii?Q?XWjG78BWsUdIBzsjTjTgLrXIl8squMRxaQlU/BPX+9YPtuKk9yzAUsfPP69Y?= =?us-ascii?Q?gbmKgEow+9EZvtGoMnvpblmVApl4i2dbozUD5w99iAmBm+glxBw3b0tlIVER?= =?us-ascii?Q?/bmTEFXIE8yAebQdU+Y8+ztco30BF/JT/9NkYZgk5lfLh+5mGpIPan9j60pu?= =?us-ascii?Q?C9G4d+knPGgiPWcetO9iwg87BR7kigHY3gex0vTcqogkGSeoaM56RzAnvnHp?= =?us-ascii?Q?Km/FQL6evbO7hJTCEXJId08z5uaN27UxHUMNTKEjcTCwX70EgiTAOcMnSz/I?= =?us-ascii?Q?5RAkl451cTU70Xz52NynWYXnA65rVl+vEiOTOYpHjKuS4UChFKNJFujeDUU6?= =?us-ascii?Q?i6WIhy7ETMRvjGLBAyaCfW+GW0K2knE1QFhV92hPdbngL+9SZ5g7fdG5AJ6q?= =?us-ascii?Q?OX9m1nZEJMC/vIvqkCzR0jKYqM2Fqak0MWwUoMjjJgcMn0yCjicYcm1XtwU0?= =?us-ascii?Q?9grk8VGEN/kann/hs0SofUWWUE5VYe6BFQfIkHm5KUwMzs+DOdcAqoOHWxCa?= =?us-ascii?Q?KV3iayOvehvNDBkU7XBmDUatXta0PGBkzk8SYik8RRaDfGKJT/A0uZgUxv79?= =?us-ascii?Q?Y9jlq8anD+AQSWpxFyuoVAgezF1wQWJjt3bEZTdWsbtw9i51ptj5s1SGxWTT?= =?us-ascii?Q?UxcNoHWlTMlSw6XhbV+haw1cslwRHEG68XDtiHSeOjZPT+BWMbWxvHkz26yt?= =?us-ascii?Q?J4Q145rgwHhBLog8ff3t1fxXuyowaAg9P4xWkpHwZ+f3Vqof3UX1hEF5lyzQ?= =?us-ascii?Q?iUkqLvMAtIgEmLNSuiT5KCgUuKdKcMZst9a6Iz2dIwwC8X/CGdVm+jSoVn1O?= =?us-ascii?Q?khAM5W4GBbSyJUQLIfU=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 708710a6-b90b-45a9-c956-08ddf4596b13 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5757.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2025 13:11:44.4247 (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: R9ReDV4PkYt20kbwYORhZwWuwB0tMw+3sd/Gj6EsFeDp+trQP4jV0XV5RXaaqGYo X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB8087 X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: A78C880016 X-Stat-Signature: d9ne47sj39shgrbfbkh5jh3jqmf1cqza X-HE-Tag: 1757941910-428838 X-HE-Meta: U2FsdGVkX1/mlN9VOXFwib2Z/wXBd7SMMBblao6gMj6JyDytblzrmM3RoWrX1LL5Wr6ch+OYBEnR32X48UJv73SZqGSILnOXGARQH0mbW7HvS27ttLzD6Kn5MCqbXUrRaBBZc6eySmOfZolVdm3zk/nKefT/FBZlMA7NuFPNYw6BUPoQR9QIQCi/b+ey9BOYc4k/2ROBTeblDUaHuZ0Wj1xGDh3gJ9FfOzw1wICtlwyMHA8I6D1gjg68EhFMw6HOFpzN2xYThkFbvvMVeFOMtgriiEq/tNlcY+GWjnB8rynxNJhI0AREj7bPdWuyc/svmTRxzEcIqqL1Boq7d3Nr68cZ2reWzBbr0XgAmB63302OdWI+oAemlD80P9bLfT2PdhtD4+xPPlbPqPT8IY+3uHQEQ9Q1L0biLouBEGRu0EnUnMILwJqUuzHgW8plcWYJpXxuiHasgwEL7vWWYUjeCrDGHdQ1JwFirnpKNNk+6wgxQwsAlI+DxTe5XIRnzVi4sN8AhcDABhTThnDSnkw+AMlGNO0zM2FBjAtRQDYDbKrPz2w+hnImUNBwtShSgTZT7YcCX4Owt0L0n51GNYWVgM7YAe11J1TsJC/zdZx/N4FI1ucvMJUWO00l2cWDfv7cKW6nePw3ZkrAq0OFYQAR73A5sABQwsnt826klmqAzFUhACNyIL6jRrphPy3pbqDaKpXjb2lb2Kv0wA6t0w/bX6QpBbeS0nAK9cvVJVt9AqQ0QmX/bWyZ6VZ7DCry4AEgqT2Cx0n1sdHHFMH00u8Pj502whM+RqyBXrAPXe0l5G1KRO0HwJlZYbwVmETDYvnuBYicaNFItd0VMijKgBKW+mthW4SnoEL0n7ZwGuS3t3mn35qEQDo22xo+LBvNqQa4wR9VenkXkB0THm/Ds/fmZW5S3bZ1oQ0aETZQtzZkPkBorMTejfhzIaItijAcNrGhV/4sIho//6UvjnZBasX +33cUgL6 MJwIa9+1xHvMN8Gv5l4QUCofFwUO/uRBLDlpStTuZOn9egr5GwXWOhoBGhVDaFhYv+4bcgs+lBQ0zwtUuKS0bK46UQnkVECiaAWjkI4xH8l7JU8P/F3hLSrk6hCCjoDV1xwveDgOHMXVfnUg1ECuVFu6MW72oLcWcRKHy/Gs2ZZ2SsfKEs/nm+qrx3dsT805KBfjRLCdpd2AgRtw0RPzbZwZYvZm9IVVwszti6OWwX2ij4aj8cLygHy24r+NYVuTf4civnW9phuWJ4pNXJmC+Ik5/tBQppzNgojSNUpp7Tu4a16Q5c+f3+XN+7EaXIXcHTcCeWaVHwplwUNV6AW8NCCivlqpM0PR+OH/Si6k7N7EMIpubfzZkohb+gvRrC4AJiYoqJPNU0fEO73DKBKRk61T2rjgkJrIOZxfJhxP262UeDRlU+TgQpDNefjdej6o+D9bmfQu7bNayk3QiiZGnG0y6iD23Vj9qrGF+DrUf5LA2hQmzNjm/wYSN8+WzOybuEhoUbeVTUiFE5OH2I86LwirSPo6HjRXwKWui8Q6vXeaHI9c= 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 Mon, Sep 15, 2025 at 01:54:05PM +0100, Lorenzo Stoakes wrote: > > Just mark the functions as manipulating the action using the 'action' > > in the fuction name. > > Because now sub-callers that partially map using one method and partially map > using another now need to have a desc too that they have to 'just know' which > fields to update or artificially set up. Huh? There is only on desc->action, how can you have more than one action with this scheme? One action is the right thing anyhow, we can't meaningfully mix different action types in the same VMA. That's nonsense. You may need more flexible ways to get the address lists down the road because not every driver will be contiguous, but that should still be one action. > The vmcore case does something like this. vmcore is a true MIXEDMAP, it isn't doing two actions. These mixedmap helpers just aren't good for what mixedmap needs.. Mixed map need a list of physical pfns with a bit indicating if they are "special" or not. If you do it with a callback or a kmalloc allocation it doesn't matter. vmcore would then populate that list with its mixture of special and non-sepcial memory and do a single mixedmem action. I think this series should drop the mixedmem stuff, it is the most complicated action type. A vmalloc_user action is better for kcov. And maybe that is just a comment overall. This would be nicer if each series focused on adding one action with a three-four mmap users converted to use it as an example case. Eg there are not that many places calling vmalloc_user(), a single series could convert alot of them. If you did it this way we'd discover that there are already helpers for vmalloc_user(): return remap_vmalloc_range(vma, mdev_state->memblk, 0); And kcov looks buggy to not be using it already. The above gets the VMA type right and doesn't force mixedmap :) Then the series goals are a bit better we can actually fully convert and remove things like remap_vmalloc_range() in single series. That looks feasible to me. Jason