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 6A5BBCAC586 for ; Mon, 8 Sep 2025 13:27:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C3B478E0005; Mon, 8 Sep 2025 09:27:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BC3C58E000E; Mon, 8 Sep 2025 09:27:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A3DA38E0005; Mon, 8 Sep 2025 09:27:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 868336B0008 for ; Mon, 8 Sep 2025 09:27:44 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 31B42C0178 for ; Mon, 8 Sep 2025 13:27:44 +0000 (UTC) X-FDA: 83866160448.01.AFF223D Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf14.hostedemail.com (Postfix) with ESMTP id 9F46C100011 for ; Mon, 8 Sep 2025 13:27:40 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Mfzb9nOe; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=EwM84gmT; spf=pass (imf14.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=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=1757338060; 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=HMzv8XKugGqGn7qgeMMGiS/LXBlIBe/qFbulT9QUnME=; b=oUSM4lAa2PbOj/COdR/+1KxQLiw+/OG1lr0tpDhp9WTviYzLYe8NJ7ByS6uJskqbOhW+k+ 8JSvOVa691lG0iSammaHpma+OvbncDhiCLDG2OzmZfFahcmg3Y8jmqAA9hnDv/NeDI1Iuh bL05s0RJelLsrQqza2HkUz04BhLMptg= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Mfzb9nOe; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=EwM84gmT; spf=pass (imf14.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=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1757338060; a=rsa-sha256; cv=pass; b=eocOV4fQciTY2VmpGpXQYgtx7TfV69UdedKSGhgzA5XShc+k2Ty86wHZlWfhkb9KXVw06d hwWYnS/HkKcH2yA/T+Yl1IUIO01yFegiwxJpx4u3iSz7oO4MNktRaMg/Y4LzZtHSJuPRVm lpHXNR5YOUDY4jXpmP2pyIeTRPD2JlI= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 588DK9X6019098; Mon, 8 Sep 2025 13:27:23 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-2025-04-25; bh=HMzv8XKugGqGn7qgeM MGiS/LXBlIBe/qFbulT9QUnME=; b=Mfzb9nOeDyhei6WtOm+ihdXUk7CPwe/vZd RGzj78gU56cnWBRRCIcf2rfTkr7UtIEICGd2Qt9/m26wIjTs4DkAn2+i8EKDYzbn G7ei10vb3d3rxGdHI3/rB70n9Saj2AewkcLPPjxo5Nwuk88uHUtK9Rj26a9OVWjt sQ30GXtQO5ZtHbeX7MwS09zZHqdEyL3+u96Dk2dLAVra91JPwTMpRd7I08Op2h6y 8qGQwpor/CZmvJO8heyIbbBkUi0/ug+bF/jZzwLOetX2u3qa9mxxoOu0K6VjvcWd 1bX1Rf3u7V/gAj2WtIdz9jIkP6wdDQtqCaW/unNuiuFYRI+AD8QQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 491yx6r0cp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 08 Sep 2025 13:27:22 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 588D3hAe002807; Mon, 8 Sep 2025 13:27:21 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12on2080.outbound.protection.outlook.com [40.107.243.80]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 490bdepx7y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 08 Sep 2025 13:27:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZknDdWkHCI/v8TE7ygXChUBLu0LmLvtGv8UD1kaxncY4pGrRdixGSztGYqh5pUoGf+0hye0Wfdf97fLZrl9rtWMzwssfuk1QwrH/zrh/IsRgG06XMkES0zuTZoJpgD59gCGKYJG/tIUHXnSfxYQtVddiUkYjHX384D2Cl/roOZV9mF2lZFIY8fmRoDwXyJvgK0BhNb5vOjTtysyliMWTYkYzmGqAPDnsu6SBxQpzsoRXIb3DYOFI4TGdy1A05mUV7osLHQVOjLOHTwcNg7OIiFo5FoBrOcT/LD7d72uTUZff8YRpVCHbKkJz3KDTiaLv7q389L7uLtcPcj8w9/doEQ== 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=HMzv8XKugGqGn7qgeMMGiS/LXBlIBe/qFbulT9QUnME=; b=Flez2/lkt0YpQSTdzssm/2RtWmhRLkpHuzH+XC2RGVdggcE6e6YnCbkhwq5WLeRho8y/t5C6hha16qJDHa5F2j/ZIJoxn+goErsPrGQMtRzY5mpVo+FtfcB5TzrqxpiB3idzsMuLD8GT+V28+iTTxyGvWOZIiP3dTixEi9Sa0QRzNxCKdcQeE6dAyyJKPPxfx+1s1keJwik//WqfAlnUhpbZQVWBu9ivyZzqedyd/C+7F1yHtsc8uE8rKYbDo3/0A3d2Fh1y8unj3Omdk9YnltA8WieMczlWpS/ZZDLtSOahsUUNcNl+N5GCs9ckvlNGyTxfMHzehTOYGf1htsGdWA== 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=HMzv8XKugGqGn7qgeMMGiS/LXBlIBe/qFbulT9QUnME=; b=EwM84gmTYwcHNV3EVS4+2l2PUCrx9g1CW9VGGkosi3zh1EqIfnkKI+WOtVC8pGu0iJjQNM1ntJg8GEqNVtFN5WFoFZfRWudDP/Lxu1aUKq8W+rOtNkDCU2tW/4DD85ZjDiQ5klv0+XgT06BkmfF7ARk8p2gDDV/e+m/7UcMxW0c= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by MW4PR10MB5726.namprd10.prod.outlook.com (2603:10b6:303:18c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.19; Mon, 8 Sep 2025 13:27:14 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.9094.018; Mon, 8 Sep 2025 13:27:14 +0000 Date: Mon, 8 Sep 2025 14:27:12 +0100 From: Lorenzo Stoakes To: Jason Gunthorpe 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 08/16] mm: add remap_pfn_range_prepare(), remap_pfn_range_complete() Message-ID: References: <895d7744c693aa8744fd08e0098d16332dfb359c.1757329751.git.lorenzo.stoakes@oracle.com> <20250908130015.GZ616306@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250908130015.GZ616306@nvidia.com> X-ClientProxiedBy: LO4P123CA0408.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:189::17) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|MW4PR10MB5726:EE_ X-MS-Office365-Filtering-Correlation-Id: 133c933a-03fa-40db-626f-08ddeedb6c5d 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?5atIs2s3CNJWBTOblvDPmJ56TI0R20/ETWyGkaeqdkqjD4IVEPJn8+ZI1ZBJ?= =?us-ascii?Q?kApKoX2GpruLkMuOUmVoPjsdyMW6J8/ouXr1FMGbXJ6U2V2j7xYXzJjO4Fr5?= =?us-ascii?Q?FbB+a6Sb4Ss6Z0cnzINNZotF+sLgIyXQ+sbs+jbCYoAp7laLowK/OrLgkb2l?= =?us-ascii?Q?S3HCssz9HTXKAAw8Jq4xAhwX/BDwz0joFNKHI4FViIPEkotAZPDvokOVMKzQ?= =?us-ascii?Q?aGNEhU4oOW30KAXEedarnCePxNc8E002tq5Ox0QFP1o4ow6xNyOIgokFJyo4?= =?us-ascii?Q?rjEg95PGVn8LSp38YTay0NeXHqf4l77cqi3EIQtX1wBG142XpIdqIQXMWmSO?= =?us-ascii?Q?bNoEN+CCIw4JTKU/w+a1Sjx28n30xMi6RLskW/nTbE8VfIMj+tkK7aZLtqLY?= =?us-ascii?Q?fow6QibJd5ZGMayifSg2fVqRZ7UyKtLhQu5LeCLxwRijf0MIVeFxZXkHLq24?= =?us-ascii?Q?kAbPFiriei2nzSlGOB9wsNnu8wjMq8SNh1bF5+77E6SwDUPB/jk0FW8GRPDF?= =?us-ascii?Q?MuRu3sVJIjoYWrdQEO301rh2rVVsD2j5SRob6nbNuZdlwrLRH0u3r+TpKIEz?= =?us-ascii?Q?zG5TuglwgbHTPrSQCP2Jcl45kb+kLGTi//uCJIdeQpfAeeUL5KiRVe+hUfcU?= =?us-ascii?Q?kPlEqFQoxkA8tX/QjBHKqcqRWGjluE/+TPYoadNlqRkAKpZ0hA1YEG5kDckQ?= =?us-ascii?Q?Aa5yH7sQXKnF5J3/i6OXTNfbnsZwFFxuOooFr+9ReKm/SfydtMXXF/kJgczC?= =?us-ascii?Q?gqnmlXp/hwyS5MLdO9UJGAgoAwwsUQ/R8iAmh/xfDdqjuVb9on3R7p7JJKhg?= =?us-ascii?Q?syE7IjEd+SBdLFAXkSJfMh3pu8TYMX7sJR9SEngrnX1SpzdqA318aT+9LuFC?= =?us-ascii?Q?DxJbWv5V6R0aYt2aL53499PN7oHNV74NwHnrPrjS2Q+JaCrWHwzVP6aKHkJy?= =?us-ascii?Q?+UEX5VJyWq7KiyMMy+76SxppdlimkreCbEtzgZQQ8Zp3My1Ar5jXAc6aO31J?= =?us-ascii?Q?BJpvI7HoYJ2KZ7F/NHfhI9Z16oYTKgGRTKi7bFurzOBUe5LewuFyIEHjgzlI?= =?us-ascii?Q?iWaS0f9C82AYiqWbmMPKaT9Y1hTXKHfCfIdEF4ZzAIoFP17XIcD3jpsTMD7l?= =?us-ascii?Q?SRr+mSQjzchwjsKFiNrGY/6OOTGEfkqMgJ6JZEFKl/I+7h2QflD200n9XdfI?= =?us-ascii?Q?OCfFlnOJUyFIAfM1AMVK/mg0TzFPmOJdWmC/Iqu6Bts/rJzp6QJdNmW+F1Xs?= =?us-ascii?Q?oLjiVV7gl04jiuqwhVRzPxp/aakCfYvP8I4MC+Wj1d42Q0AmL5y0klzSHbdb?= =?us-ascii?Q?4Od+3UpqEi2EjbSyfEmxzPbXVQmw8tKO877xh+xlzdDYJy+sOmAd142CZ79k?= =?us-ascii?Q?4uI6VA5Jz9SixKlRCA0pcTlvIkHXozFS+ii0vqzh15GjLlUgnxJ06jKrhm9B?= =?us-ascii?Q?H0ewjVuu6uY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.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?uLacIjlNwHbxTnYzbsKp1HEo0xmQVDajU4i3Kk1RJtDvOP9H+1EuW2zImK1e?= =?us-ascii?Q?mJxX4XqUEBfwMCHjBBw41azGUXPwqbjbS2f6p6Lvbps377szverU4RZoj1AW?= =?us-ascii?Q?sY4sMHR4Enq9Bidsw9ckZQ8eKWqu5zGT6iIgqSQJYmXG85GloZwKaV1hhBEc?= =?us-ascii?Q?upE/4DOLx78pT8TNs/t2g0Fl51ah/22yH5q1MdlNOXelpQLwfKj0hTwVz3w3?= =?us-ascii?Q?GrjcaIoiT5DVPt/qdYSpvo4P/duwLlH2vDTk5glusTaaCrwA7MSllIeUgu4U?= =?us-ascii?Q?BUApEgD3UFbGnByfwpieC782vVqmosD78f0/4LwLLi/WJ9X3jn770Y+qInFD?= =?us-ascii?Q?pSWrhlJvs89tgESDKlvOoG+f+ASMJQlx4RupTNLxS1mDlwk1bNi7aOHmlNBb?= =?us-ascii?Q?qoSx0HgOhGopZBJBJ5RjCHjpYcwxmh/8htDTGkzEoXlOlBIoMt2nG3RHkLsM?= =?us-ascii?Q?kf8sDFawBWe/AtbyAvI64O9olgpNHz3BzWFt7kLG75Xr2WmDlvImd5+Rtjmk?= =?us-ascii?Q?xVXjRPP53wdQ+hGjTFP/Ie4UYA/OPs1IK8PVsNQNSG9K27O25ZO9bPKOKqsz?= =?us-ascii?Q?rm2eCIyZZnrLzoXZDcF7v+V8xwsx0qBghgHxfOE0tOGzNKXsoFwSOU0FwLU0?= =?us-ascii?Q?TI0NYmgAey4eMC94fDNX/t1gfWELhiYzABok3EZ5PXXdKyB59Sq0bK7PDUwN?= =?us-ascii?Q?84QznrHIMnUHD25HVU8KFid4PvB7ZkPvcAAUFm1pB4tsVAGmi+KKdPBCE1aS?= =?us-ascii?Q?jGhGoehiyoLhRHYEsJ3bxT/cyk08e2LGdi0yO05cJ84yPd/24zvuRrZTKTni?= =?us-ascii?Q?rzdTIhLOQuq7f94XT2zypR2gZhzOkqgO3ncnd2XUPbY3drge0aTLb/qaZeIh?= =?us-ascii?Q?hycnUaBzDSMmZB0/zsPYayhmpiUgn9cSP3WmKlkUAVEPmPEgwM3zh886WBu3?= =?us-ascii?Q?dh3IMxirfL/l/JGu/iXzSfRWGu7yPSLWKkeJyINgbN+11WME8W43N0Gl1iZk?= =?us-ascii?Q?d5QjDK6p6OUlywf3ItFDjDAfVKqimU9H167+aICvFZe1+fBGH0AQ0jlgh2FX?= =?us-ascii?Q?KPNze3v5Iu1U3B/0QSZRsD7dEPoKqQ4+Ys0NnfD7kyZYHRyh9ITxwozHexqI?= =?us-ascii?Q?GMNy8LDmVBR+lLmlzp5HoBFIraIQpqzQc4U1BHgFZCd4vo3aJkRcvXxii7aL?= =?us-ascii?Q?DXHWgPuZYmreQtg4v2kndx1uIBlET1KExxwf7YYzi+HzU8f/r6fc3WMe0qZI?= =?us-ascii?Q?Nke3BGCkqevD13I6G3RIHRqK9fcv4YetQnsrdgg2omt4cTCsItqju+llxrBy?= =?us-ascii?Q?LzvFE+euHxb1F2r3Vf70SCJc8Vxx3CCEnN1eczDdQ747Gdsuaq9kUC/Yvy9p?= =?us-ascii?Q?mPDtqaApzKTzM72DMJLJbCvICXNlGIAwRrY7RlM6pgEI0VFZ7DkK9iJhMKGG?= =?us-ascii?Q?/gboHc8zS3gmlPZxKL5QECbIrZk1C3KT9E7PyPkt+rVBmHFisiuNuWZCSlQL?= =?us-ascii?Q?NhjYHRvMk4OhH+9FRsvYylA8s8StivHQbiCdp9Zo6H3n0n41v4cbhKrO7vNW?= =?us-ascii?Q?zt/7yVp62NfeOD5pFNXjMirKSN3SNKXIclqSNR01v6n59ZgOR+ZGBVNCuDno?= =?us-ascii?Q?sA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Fumda+tCXkZERSOYoBFgUmGBAeHRJpCU+Vi97K2AymnCnODuaE9OGjR8/vg/zHmRnnF21CwLz1jgUAHo1QUIRHE76Oe0SbyhOTns2OERliTfGCWcygFcyefTXOR4J8msw/pwwgN51M4ysjnWlZNo8ISGKavpdpS9weUnchSOEcXk5a4wnXDW/BkKUGL3Bl3js1lmNVo80dfydUQYPG6zrBTZzG+e6ehFwCU8XvMOD6Qnp0g4RxFIt8fnwj5bLA0uQJkrIE04CURTJkqCtVvgjpfj6kGYEAhosDBHJnurt8axIE9f5WHQ6/OLQaCG97zgsraVXTuXXtzpinx1JBOn4V3LIFPSQfhrZdfk8EbcOKiT5N0xvoIEe/XbhvvPoC3u/If6RkfyOhefC3FGdNIMoz2WAtiN4VXtHtomU7nug4JYNXZUsmPeiFVry1sE7waITtEIlcxitjqYpv1YezN5So9iP8LmG1k8a9bh3vn/JDRo1DD0+nhEaodBwrXD9vBg0w48TZKDE9SK0HXHCZBOzhhz1H3J8v4Eyiu3EEvjReb3q/Rfzejmw8/7DI+zl4WiTZAFzCOeZZMFBGIVI9hWBEjyg2S9MtTM8o0jc2Kwq2M= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 133c933a-03fa-40db-626f-08ddeedb6c5d X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2025 13:27:14.0547 (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: byW/WQKWZQz5xUB5GaGBJLpm5ACIZ0WfKIZMqfgEQE0ENbXxxX/tlZdSp1aWgrtTdT0inpWI83boLqNHnfvG8I1LrZW9ny0NcUBwcGny9mo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5726 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-08_04,2025-09-08_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 suspectscore=0 bulkscore=0 mlxscore=0 mlxlogscore=848 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509080134 X-Authority-Analysis: v=2.4 cv=SaP3duRu c=1 sm=1 tr=0 ts=68bed9ba b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=RxYD6jakDeLc3v1POJUA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12069 X-Proofpoint-ORIG-GUID: VpHf2Xt7js49ptu3pn10byaAxAFbr8i5 X-Proofpoint-GUID: VpHf2Xt7js49ptu3pn10byaAxAFbr8i5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDEzMyBTYWx0ZWRfX940QRC9K5i+z tuS5L1meF55cRgCukteSwFquEvtiZjQN/W3ElhUDqBOHdrmb5N8zBwoMj63xJ0Sg1T2oStrA3/y rH6Nu/J5Vz+WB7LrVsMCREDju3eRR+BZLRKZMSmDo/vT+nrzdFHbLw4N/DIVONi8UZnFlCe/v3i nA1C9d8qfztTTN3m0aduXJ5rP3oquzOHHgSdKaWgEIRAOAJoIIU3kj1/+zN1/4CPyLauDvJBnCA hr6Q5737U1KNwhBCbb0VdJ1/dbKoWUVFZohI2UZGr/83rhC9YwgqVuCIlVs4vrUpY2IcSfhSETZ 9i45Yw2yhE1/pQoeBeJAzohfKnIuLXzh+DcI1xO63ORo/BcvXwD0qPtY6jx4+PlkkHnHgMDFa7z MlbnmJbClfgW6Z2Qt8GnHnWijmvxnQ== X-Stat-Signature: u5cja5hg4nfhkzk9rrrcrnpot6zaummo X-Rspam-User: X-Rspamd-Queue-Id: 9F46C100011 X-Rspamd-Server: rspam01 X-HE-Tag: 1757338060-492761 X-HE-Meta: U2FsdGVkX1+A+kE9JW0quHomzfNOu7XBw2Tlu7/Lcv+d7GZtzCGYSz29e3NOkyHqyTxxlPNt8T51HeJbc+FVN3dmF+bUwW/ZYVII9jUy/obgmkctOjI30cOab0krUlXNYc5ZEAFD8HJ8Tn0fZdod8V46O74pNxnGtsOCWsgwJea/VmtK8FCdC1b7CeMkbvIzcv7wOGYIAxHlJO0Qzcd3N7qrLumD2kwYv15T0RJJFvSieaLGv7roaC4KcP/GJcnHDb2Px7DRVcxB3gWnPL91C5cUvpofcC4R/7bniw2XPpSDCFQUEikfj1kXmhbhjOJAB6VFGyAjyLINLTIWhnpS2K9UHsBtoEvwUo9ABbvM08qM897jpV/N9ZI+hYq3eGYR1J0X2q7sYRPvy25Vu4b0x3xQRvsOH83z/TNPfrMssjme2/KB/OcFqUdnM1gNIoP0eEfIt8G0M/TwjP9dVXEPVp/lKb3785wHqOqmc3sUuqHMPi72gSTZuoquBomv2x42XlbiT68w3vGDlk7yXDNrPbozyDC4HnNoFxF5XD8U+qkRW3k8E+0kLLesZn6sLc+zJ46eCRRbM2zWmk/IQe4yQhbEcH/YwTwt4O8y2YY+Rji6089m2T/4kBQV09IDdHzRir9oLE8yH9r0mbDUnxhE8KbUsmLWiLzIIDD46iXTYOGJETOgf6nA+wDG3DtKbGMOZAYdR3RQWOSHumQkYRIBCKM3Z2BFIHUjwr5yfXdPQqra+Sz1LlsWubVnfvJPSphYSFkHu3vZvbQ4UtwyZuVdpLuMBsRqMP43v2b3nV8ZodHlaUhsI5Obyz8vF+OcqDkp73e4WoaoE1qmIwGbR7/E807QEP/BPf19zy8qTxrGLN/F/YZX3UEs6gXFlv1Hn5yIoXOLgSEkBIFayIuAvZ+Dxzjudksa2fjKNfOO29v9UOCiqYZjLMSZXoKGre1SQq5p1qz0J1fclyik8H0Ok0o 1kP29Qoe RIPh2yFmiSBCe4hQ/ObuFiW8pYpCFTDL5W2Indds/H22z1LdTigWty+QIN+0NVnOs7XvBEjBQlQHbjWhsuUu4Lm2NSWwl4KlmczwavpasMh17wSlxoaTe9JyA1Ps7hDIoXO0ygeLfRJRyZaZZpN3G/dptQzsUWuNAWQIRd6qT6PPrHnW+Sl9pWnZhZIr8P3uP8OTIrDlj160LDtn6dS0a5Ssb0onShY3ZVj3V/8h/Kf2BTjgvEnEGpJAGNlAE77j61y3AbTOgj1uj2PIHh8LSWokodXV7ozOGc5wTrAhJCihw0xC6nr3vnClYXArxxqd588g6j4t3gqualh4z3UdgcqDcLX824ROnCA0AYKeyg5HudkaTCkYdOeM07JSmlT4DwoyRtK6CkM7j+6S9oR1NDeRQVLnqeE/CQ5bqFYJn/36PEVTNt3CCwLJZ8csfXxbjdejNF01Y6si57LO6EIS5kEcUUSV/tO/39WCi/pYqC2Wfe/M91qjs/OtLdLygEpLifoVSkhxYkEP9A+nlXDOoGxZVX5Ge2iVD4GC7GAjae9UqOmjUWqZsVv8feknendLFoRvD8BHK6JVU4+J9K0W8kfrsG+/HfMWBPzFifEcjmFBf8Nj/baGvd3rjSU2x/3FXArbWWgZh/H49RodPI0yWQkkIaY3ijn2YykSOpXBBmqEvGPvVRh7M+5xH2zDvSK0N7d9UDkU7//ZTP1AWVEm1vPR5jQ5diwY59o8PFqto65cRsY7cHeF0uzy2RkLdux3Npmaf8aB+iAAN2Z9yLyJsPyNIAopYe32yj2cIFEVzpEw771U= 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 10:00:15AM -0300, Jason Gunthorpe wrote: > On Mon, Sep 08, 2025 at 12:10:39PM +0100, Lorenzo Stoakes wrote: > > remap_pfn_range_prepare() will set the cow vma->vm_pgoff if necessary, so > > it must be supplied with a correct PFN to do so. If the caller must hold > > locks to be able to do this, those locks should be held across the > > operation, and mmap_abort() should be provided to revoke the lock should an > > error arise. > > It seems very strange to me that callers have to provide locks. > > Today once mmap is called the vma priv should be allocated and access > to the PFN is allowed - access doesn't stop until the priv is > destroyed. > > So whatever refcounting the driver must do to protect PFN must already > be in place and driven by the vma priv. > > When split I'd expect the same thing the prepare should obtain the vma > priv and that locks the pfn. On complete the already affiliated PFN is > mapped to PTEs. > > Why would any driver need a lock held to complete? In general, again we're splitting an operation that didn't used to be split. A hook implementor may need to hold the lock in order to stabilise whatever is required to be stabilisesd across the two (of course, with careful consideration of the fact we're doing stuff between the two!) It's not only remap that is a concern here, people do all kinds of weird and wonderful things in .mmap(), sometimes in combination with remap. This is what makes this so fun to try to change ;) An implementor may also update state somehow which would need to be altered should the operation fail, again something that would not have needed to be considered previously, as it was all done in one. > > Arguably we should store the remap pfn in the desc and just make > complete a fully generic helper that fills the PTEs from the prepared > desc. That's an interesting take actually. Though I don't thik we can _always_ do that, as drivers again do weird and wonderful things and we need to have maximum flexibility here. But we could have a generic function that could speed some things up here, and have that assume desc->mmap_context contains the PFN. You can see patch 12/16 for an example of mmap_abort in action. I also wonder if we should add remap_pfn_range_prepare_nocow() - which can assert !is_cow_mapping(desc->vm_flags) - and then that self-documents the cases where we don't actually need the PFN on prepare (this is only for the hideous vm_pgoff hack for arches without special page table flag). > > Jason Cheers, Lorenzo