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 C15DECAC581 for ; Mon, 8 Sep 2025 14:20:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2F2948E0011; Mon, 8 Sep 2025 10:20:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A2EA8E0007; Mon, 8 Sep 2025 10:20:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 143CE8E0011; Mon, 8 Sep 2025 10:20:24 -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 F33838E0007 for ; Mon, 8 Sep 2025 10:20:23 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A2D8C569A2 for ; Mon, 8 Sep 2025 14:20:23 +0000 (UTC) X-FDA: 83866293126.15.051D763 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2083.outbound.protection.outlook.com [40.107.236.83]) by imf05.hostedemail.com (Postfix) with ESMTP id CE830100017 for ; Mon, 8 Sep 2025 14:20:20 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=UFYRNqXu; spf=pass (imf05.hostedemail.com: domain of jgg@nvidia.com designates 40.107.236.83 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1757341221; 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=xBtjK2xUYRThSvljThoLHjNrXDf79zCXXd6yIWgqAlc=; b=sEAKYntszdqvi9yJblJ4wYxS7RfRocX4Jg+tvMYuXKuGfXdynCTKtK4tH5NeIZEy+gnWBl ojwL8vtU1wTB5RiNeO9Jb9uVZVekhhu9o85b033EWmWW4YCSQMQavTg+XD0kE8n9+87Xx4 /FcldcMaqpLAy7fo1WGrUO0E0QHvw6Q= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1757341221; a=rsa-sha256; cv=pass; b=AP4njJoNT5/shIXSBQ1E7fVnlE46F4ovYejV+zCqciQmYfihdtG/2c9BA+ECdSyLoGUxDv FBrqI5DUroeDPVvqQ0yHVUXj1uxfmyuBijkhXv2GEHK4pSH39MdyDznbW0xJyiKHzb/Ilc hZTUXKUAZnxK+FaAGofc9syS55WOoBc= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=UFYRNqXu; spf=pass (imf05.hostedemail.com: domain of jgg@nvidia.com designates 40.107.236.83 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RNH/kE0p6m/E0nWgExMvUaM2ySQsCmnXob1z3rgw+SEmOQ5wIE4v/sBJMtnsw7utCrCpdnKfSTQaaIQXhtPN/YJjFUzW5uy2gi1uqMmG8KfQFmXLMENQH7Bv+QLgQKio8I+NqtEU02NbaDiMn8eM6XhC0ej/sJHO5+Rr1xMXKjsU5fNuZnVwBIdL/w93gPapqmFYY7XhQTfYe9OWyn+Wb26cUEBUOMj44OBZmgp7yjFJkk9NkKgK3iYuTR/XC42i9x9J9aI56zH0C0l3c+szvaI+DtztTUAOvR7Ltgv0gpt7aOsDvKLa9CbLMf7ut8KcdhLusnHNMO2tZ1Eyz2bWLA== 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=xBtjK2xUYRThSvljThoLHjNrXDf79zCXXd6yIWgqAlc=; b=BPE6stLqcVZhc2nYOb/Zo4bS4f9o2jCgBhr/fMD0Ltl3tDJ82ctJvMyazoX00K/1FEIaPSbCcme0BI5glwj2Bx13IPM/Uc7oThs9vd/9PR+JsPr8p5+s/almpN+eENW2RPcJ0lPUWbOSBzSKsROoPYrLKd0XOSyMln2jJql2B15uFFNss8iHnAZtF4k8tgVtJ3xdGi86MJRdlUnyyWDnOPzR8Sw7Oqy26WAaU58yku2EGI3nnGiw4GkFtw0LPw1iFHMdNlYuFxa9j71koub5Sxnb1w2dpkwuNxAJLzCyTOoJkaF0KhU4KQHV98aDybdXvD/1SkDhCjgryacGFo96Cw== 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=xBtjK2xUYRThSvljThoLHjNrXDf79zCXXd6yIWgqAlc=; b=UFYRNqXucmY0xZwv/UQAZ7cu3fj3Q0gkzeEs+B2diYniRwEDZD/F1WxKwcd76+1/oO/PGvYBDs5aBceZ56yBh49mFD+sdTVTgY65gzv9x2Dem1oYEDv+8qiQYDpiZD8CS9WcInaPoRFgJTATWKKvwj+I5dw74yA51mqKRX7B0K49tLiO1beCqQDAGHzCFgDviOXa+EXjvVgh8MK0gDiMzyQe5BT4wdzPOHzoNalT55n6KEXCBC7zuCashVtxwtVdcQpqHfnGpeP6tqvyGtcXszWgsLgX+gBCR6FZg8QfUCp0GUGaPYXei5eEkM2mKB070nbqt70qnH5Jb6VxKBKR3w== Received: from PH7PR12MB5757.namprd12.prod.outlook.com (2603:10b6:510:1d0::13) by PH8PR12MB8605.namprd12.prod.outlook.com (2603:10b6:510:1cc::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Mon, 8 Sep 2025 14:20:13 +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.9094.017; Mon, 8 Sep 2025 14:20:13 +0000 Date: Mon, 8 Sep 2025 11:20:11 -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 03/16] mm: add vma_desc_size(), vma_desc_pages() helpers Message-ID: <20250908142011.GK616306@nvidia.com> References: <20250908125101.GX616306@nvidia.com> <20250908133224.GE616306@nvidia.com> <090675bd-cb18-4148-967b-52cca452e07b@lucifer.local> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <090675bd-cb18-4148-967b-52cca452e07b@lucifer.local> X-ClientProxiedBy: YT4PR01CA0476.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:d6::16) To PH7PR12MB5757.namprd12.prod.outlook.com (2603:10b6:510:1d0::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5757:EE_|PH8PR12MB8605:EE_ X-MS-Office365-Filtering-Correlation-Id: 433c19e2-04b8-41f7-f273-08ddeee2d31d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2/e+sCnBbAJlzNRhx38zyvxidUk6CswXCQcXZ0MlNvez7/S82amVq4uzFit1?= =?us-ascii?Q?PTh/wEpu5oFaDZZ1qU7VNts8KiMN37g2tMnL2ohZiBea3z+L+urKiyBMKcY2?= =?us-ascii?Q?/un6gpXM0wIIfgEMxsR0YlR0YpFtMnqwcfzk0aMNyIobsAJt5gntFH1FAI7W?= =?us-ascii?Q?h3RY5zUEEvnaGN4Wl9KBNMa85zcKzAXp31IeNRDLS5wuJRvwWZ5ei5CqCO99?= =?us-ascii?Q?cw9feOH6m9adddcGUWwNWFDFn/Knkq/7i2/0I8hIXI1JM9oAUD5ybauCI+LD?= =?us-ascii?Q?Am2mzukuWl1slpEAZTEfIMesyAJWv5MLekTlHOv8qDcA1JFTaVI9n0m/mstH?= =?us-ascii?Q?ya/c++px5TAlrMUjd543U8j9mjZmxrXdVyTLR69bcCpT5qCDfGeXd/9q92RF?= =?us-ascii?Q?sfQiUxc+vB1/GBSC8GLBFbKPeYHvK+pP4fbiuHateKpnX6M7D00kkheLHPK4?= =?us-ascii?Q?YqbDDkqk2Ggsl7Oh/xXtnryNsq3spCzpaWJI0rbO3ozgQY/2VmpRwNxj5XPJ?= =?us-ascii?Q?Vq2OLJrP2hFFa4WUoV1nXP+dUtd88UNbNy0s56tD2EOkxtChiN58rDd4Z/u1?= =?us-ascii?Q?y/OYAfbjSV+JDv7pnYw9LtF716VNmYvslhkwpL2O5g16SVjs9M/Po+TCKkIC?= =?us-ascii?Q?+tZx74XBMVVumjxBpHWYm3xhEVEIOLRBAv8uVs6zvgrv5v2yTxtlV4bvIx5p?= =?us-ascii?Q?PvN3FWS74u4G9QmCImf/9gEyeRTWRH2ZrYcJh6VJmziiZ9bZfWakmpBCRB5h?= =?us-ascii?Q?Vw2lDPxHqfG5LH/9CWH9lawOiS+38dP3jxOodOZdqGWFbydlcordg5mfU1AB?= =?us-ascii?Q?2WgZF/5FSEtaaERf9652uwuJUbboRx+RWInPxwBWTT7BQaMTw8o87Cu69heM?= =?us-ascii?Q?9c+FD7YgCsrHQV5VdFByGmTQmOfNEYUquYQAHM7QGvbhezI/Jz2Y+gf+Q7hI?= =?us-ascii?Q?fmMkikBkl3esOKBXcWpc/jIg4CWCxIpecSIgdZXRs9l6AThnn4CsqgqdH6Xd?= =?us-ascii?Q?VKUsLzccusIC5FaoQWRi8tTxSP9XPmdGfFUL90qlRZrKE4H3mhIR/i+bGY+H?= =?us-ascii?Q?A978hVBWNcbH6CC+wTPsOURc5UE/z1bCestZOgCfpqt/brk38RkC1GnBsLCs?= =?us-ascii?Q?zg+O56PdId9qmuOpfiqrYAvlJu9J/XVV+4XVn4sMFCXDkPVDuOA2139CY9SY?= =?us-ascii?Q?cwi69ZUm0ATkUL8wwUFZUsdaIR8P1D+nZV2WC++OKDSYNSbrnP9uddNECIH+?= =?us-ascii?Q?6TZmobnsu99ytyvT6ry2b51ifTW6gbRoD1pKgUYcynHQ/YumDBgQC8vMjAjM?= =?us-ascii?Q?dbYToOHOzIgzy3FY5vOvT9Hzve/7L2RZjCcm0yebpcEV78XgwBupiDi7m2/Y?= =?us-ascii?Q?LnDTmdvc19YoLCVAJqYgEvwFnwld9+EuyTPDYzoHJkrdRuWujg=3D=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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SOsWuvp3OXQPEbafdV2Ah9UA+sA+AYS5XicZlvVGDU/WB3IjOP9trBr3Rrmp?= =?us-ascii?Q?klpuwijHfTBO/vtVH0lh5pW4BBdZeG0xhhRqxuw0I6bwFvDSmzdiSRw+BSAY?= =?us-ascii?Q?OX52q2SKJnqX9Lm7wPVYBSWRMHjRpQDcBS8XxXV3oQRzNjLGJo0b7oDucPbm?= =?us-ascii?Q?fDzlUmddfk7qSK+EQ438HALg9i70ahaEnzKl33NHIzLzknzuokMLo4Oyvd96?= =?us-ascii?Q?Q3SrTvmfgBZ+Wat+3IP8MlD0zEa9f/qeihDeGl//yf+9MBibPbQJW9Y2Gv8U?= =?us-ascii?Q?mdeOYK3HIgvWjdruunXBJjA5ZOd6D8o3G0wr0gH3hGCTiqaKJVVUmzzeH2tK?= =?us-ascii?Q?8/BCL4kzFsAMKiJ1hNXJw7fdn8CYbSnsf9y1tnujF/n41CcuPlny57LU6ri+?= =?us-ascii?Q?iFsq/W7rdJ9LHpGuoZibwJ+QSHkLPIIKCn+3SHwhba5+GqU2ue7pI6suBmih?= =?us-ascii?Q?cBRIpWKSlSArS4DXWYkfhyEkkc7Kr6/0PwC0DM3eju8pHWYtlDbiVQoIKCJD?= =?us-ascii?Q?OrJL701gNmldYiJ4FHBD+N1qVAj+kiCASawyxx6hcYA8hG06EqS4mPfrXZDt?= =?us-ascii?Q?O6cUGdoMWNGcz+r3Sqj2KtW2BYExEN1UMOs6I5nxCy0s+M0i9gKhmLfwtF+U?= =?us-ascii?Q?+GtAoo2uOzNAnJDSZ6ve6bjmUHpT93EuzjFi01jEvF3dL/XXBbyt0HcGhA2F?= =?us-ascii?Q?FV4v2xM9MGZa3KOGWYpMyQryAzz06I+PSI5BeZxHYGWMBk9/7pknlXjjj+Kl?= =?us-ascii?Q?jnq+JhT8VMLaBUwCZvOjkfcAlRpwz5EzgnyCLY3xPt5Vr5jQiUBM9i2YVfY+?= =?us-ascii?Q?A8HBckXDUbxR9DkWoXMlBN1ncg4WpegCPiBivQweLB9IveIM5wDN/DJrxhsJ?= =?us-ascii?Q?Tk/poBYgPMvVgfCZiC5mLcRW6SReflBb+3LuLpvgm9t+rGOT3u5oJBkVjk5G?= =?us-ascii?Q?I6VXXOMQIVdcpF8Ov0yrSY/T1+SgiDTnA/ixc/ZhVrwUHsPtyHoa8mtfMDhZ?= =?us-ascii?Q?2dqOxKp5Cu68gCnBBdm9lGdLBuGtiwEQerGTTUw8Q6WpePZT2o9U5Es8HLA6?= =?us-ascii?Q?zhzGpXPU6VHaHl5X0FWYYEQgJycS/o88ijNsgAFnxyoZtxUQ8KwjpO+DdF2S?= =?us-ascii?Q?uWB/ZVS+645rHaNVlxO4cYLcdatA4CxFsMFzSiJoyRK6UsbnZWYUUG/yY781?= =?us-ascii?Q?hikhaSKrI1+ihxQL6Res/Lr0ZhDMEWct61VQ1/i6hLNQeeVZkLyRJXU+IuYZ?= =?us-ascii?Q?UUts2yb7Z0hsCtt0AtRqtbBb4u4IJX1WgnhTzqzndVagrfhv7vU/Rpixylzr?= =?us-ascii?Q?KrdmOG9qTgB0vfcPDPTXLE176aXV8WntG89Rc5Z31zpmKgV9Fgc59ybmYRQh?= =?us-ascii?Q?kNRTuzd5iA1invXazXoPYD/om2sI1V3bIUIFk1H3l2NwAstv2OpS8lCeMMV5?= =?us-ascii?Q?2PTv2pli8F7pU01Cvv2peaJsaCFkspYD4/6JmuXes53HkfK+fSClP8dQqw5e?= =?us-ascii?Q?3JTefc+eVtVVjIv4Ihgj+iiNNyG0FtHvHS7TFidrdMBzpAgLI2gmiNbF0AHE?= =?us-ascii?Q?P+ma8unw2vjJghVfkus=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 433c19e2-04b8-41f7-f273-08ddeee2d31d X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5757.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 14:20:13.0048 (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: 18fGkzI2lV+WD/XXMN3z8O1dmPyKXRbxKrZo49eWCtNN2fPiVvl6m7u0ZZAUjgnC X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB8605 X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: CE830100017 X-Stat-Signature: jxz5qy711dkuomdjgiy3budcdroy65yz X-HE-Tag: 1757341220-784797 X-HE-Meta: U2FsdGVkX1+hhzzU0l3YdEhhC6gJ9p72xrixa7B/xT844rTQNKySJnog1TurIx0QWWzZaxjobkk1T13u4vJgwq/xmzX5Z/kWynoyqjS8DRm3y+K21arfPBajFvy1wherIRyDNDbS558rAyRyJ2KhsBMXvuj9MivSyScRyvXnv2UIcWql1309CfrV8WG3e7qOyU6PBg2kaoAZ+2FKK4QZRYKVL3/aAOQP3FgXEGKyRHsAU3A1GeRAU88pFnA4w5FMUJXtDnwOxVng6kgzFIRFKYTi3bEduhx49lizE771o/bKTz6XkDLjuGjjCN7cUtC/+IZlfzzfdyixJRRdANCq/ufb9osElvBqmmKyqP2pLsXAGpDyuvCY+aHfzdtgI1OZ/30KJ5132E/UaD9BAgD9mfPHybJjhcrDvDvTMfigCxuHEVebdiNzToHvMoOZp3+qjkYEzwMn5f0ylCYnCPQ9Au83EsEERSvq9IARnUQYuzboy1GR73AgOmW98cBnyWP10TgsAQbaEYFpoguY6YjixJoxXKsE7tWXWW1gJuByB429iGQl/Sc6Bsib+snxMub6YUto+mM8e4YvN95nA6PqdxjzMFmEFcRXpxNozmnAGwp86D7HSGl8V5c9USPZWWrUjwEnxGYNBHbk0869nfo8/H2lPeqf4qFjjXqmqtg41XxyPVP7qbvF8s2TZe0MaWJPTtBlnXA+srrREHUDkV3aTk0c3lAxOnUnhNOjqXb5DGrPYdB4koz2Xd34hWQ3uXOATRlqYix2wh0udx0RftmSZjEKIy+pBoOWNqe5AhpxVWmDg7MezuQE/X/Q9tSx3C0TPjQast3+milOY5p/Ou28t6rJ1Yn6l5MNFv5zQLrz4aYQsV1XHuobJvILlXM8Xmj0GAdgKM7fF/uXHXTgOwXp+Ux2+8sFMLUFD8tJ4QDQcO8YtPO14qQ1kvz2ypzsH3+yvBY7+vEdk32n+LjuRkp kBnaeVoe VWASQ/ZneqzzJxdBAj3lB8Hs6InTJ+xSiZrWF4gKgRmnGsLT/UBCJcm0KKfZyDRG04ENEqyBhvUAVPWlCHMwl3x21zO3ygCNMro/rOxDQnT5l8qW1+FchBPR3tCs2AImZAjNCdp+qWhHrcuMb1cfMXEldK2WizDYhBhIQX1qRMoBrrer0c+t6vsScTyKnA0AUyITBpoDKyCWIAC7RY3vbwdaubyzMl2klckHn+8oSo/Tuaqq5NyF/CtvfJHPWY2G9EHLx4gmOILcZ7GYtjGzPXwgPHeaTI62u94PEy5ALl6Ex1KnjGJHwQ6AfNaFgbqPEnEJHx9tB3brQaQTAuD31yfkQpMHvVPbKmyTYxDdOJgWoVomriZSitv/j3ETIphy1FFMQYJy4YPAJzjIzbBZkyPgH8xQ7EikRjl6FuQ11sVZ5yQ5Xjr2IwMbhuDqWUbXZ5F1YMfgXlRuHfxVWhfbbfYEZWP36Gem9jASjFXoQQyTilIyVQpJkhkXygF8enEu9qWiQQSLT3Jg205BvCMRUDCOj2u/2V+4pMfgLu1OiwCZejMWrx+Gd246LnDH2wEFZEi2YHxR4HECANDY= 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 08, 2025 at 03:09:43PM +0100, Lorenzo Stoakes wrote: > > Perhaps > > > > !vma_desc_cowable() > > > > Is what many drivers are really trying to assert. > > Well no, because: > > static inline bool is_cow_mapping(vm_flags_t flags) > { > return (flags & (VM_SHARED | VM_MAYWRITE)) == VM_MAYWRITE; > } > > Read-only means !CoW. What drivers want when they check SHARED is to prevent COW. It is COW that causes problems for whatever the driver is doing, so calling the helper cowable and making the test actually right for is a good thing. COW of this VMA, and no possibilty to remap/mprotect/fork/etc it into something that is COW in future. Drivers have commonly various things with VM_SHARED to establish !COW, but if that isn't actually right then lets fix it to be clear and correct. Jason