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 29019C3ABC0 for ; Wed, 7 May 2025 15:19:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0E27F6B000A; Wed, 7 May 2025 11:19:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 092046B0083; Wed, 7 May 2025 11:19:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E4DA76B009B; Wed, 7 May 2025 11:19:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id C6B466B000A for ; Wed, 7 May 2025 11:19:32 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 03EA71CC963 for ; Wed, 7 May 2025 15:19:33 +0000 (UTC) X-FDA: 83416471068.14.BE1C72A Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2043.outbound.protection.outlook.com [40.107.92.43]) by imf11.hostedemail.com (Postfix) with ESMTP id 4B11B4000B for ; Wed, 7 May 2025 15:19:31 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=K+aDX0Kd; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf11.hostedemail.com: domain of witu@nvidia.com designates 40.107.92.43 as permitted sender) smtp.mailfrom=witu@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746631171; a=rsa-sha256; cv=pass; b=B0Mk3YAuj1UtJvb5Q6zxnNx2nal3k4CWN5/IIzdPIuOImKIYSUD9Z9qXOXB2mPNLZEyP3K s1izRZDJR4jXIyNF+dtQRM6bEMVOxFC7xGbK3vnutd9sCPHgJgqqRSuzXGaMsYMCnboiKY nNu4AAzcyYaTK71HdCXjRdGRVkX2EGs= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=K+aDX0Kd; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf11.hostedemail.com: domain of witu@nvidia.com designates 40.107.92.43 as permitted sender) smtp.mailfrom=witu@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746631171; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uxTpVvO/fQ0H0s2XeAbn50xJhYnN4lCfreqPuupATYA=; b=2WB6tgy/2u3G5+Fhe5j0/NxY6raH7vl7Vt/MF6bHMCBX6wcMkkj/wyqqZgUAIJBoOyXSfC FVppAzLefvT4ualL5FYRo/KnL5licth3GdbM6Y3iq/9baWx0+YG5kg5P7zFIYZPtTACqVp hfj9HiTxaDxgsMxbESwNtqdnvTgomyw= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ChmbbDn8OkZS7QfKMgeRTJD9cMngcw8MSL37hkUVys3fwB5JFwZkWyIvAxt5gIqr0UZp/BjTa1DMmlct5YIVQ9wbPHHUU00G+zhYWkgYdUjk073Uup1D4+Sw2NcbyseN7tlVpLt1tauCqUfGbAePXr5xVEki85UG7Asgz8vwaBqdPJoklPQMw5R+GtA3lTx+IX0D5xTHsAr/0Jqrfc15C1MzeLGLaUogw6RxZb4RtYsLvWor2QD9VVcIzva4x3x43NSJDV/PRPYP5KfsqIPlvQ1pS9CYFx+SmP9MStqSwO/xOHt2t00txdFWtA3/m1K7YkR8AAvttaQrPkOFACLCwg== 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=uxTpVvO/fQ0H0s2XeAbn50xJhYnN4lCfreqPuupATYA=; b=X9k7AxrfOAzvtv0JUhLSfCv3En03rIwHXdZGFhFODHz10h9bnVQ/FW4sssCmMELIoa1+6BGCy3IvyeyyGDlMDkKuoY3AEEi/JTVdNbGbT0QT4ZSZGKkwGj5Xzoz3oAwu5Wy9dHSf7Fs9dvS7l3zh6NbSCCK05EuTASgoGwIJ/BnJOPvygS4H3m7ukTZ5IS5L4Ps+K49B3XoAZfKUUrznJIWz4FSPLpnodjMG6qW475OrcPfGvmCsfUPmndHTPsiVJ9iUykpahp/y0O7yK7WvhWdH6EWnQDaM8SBWzgZebb2YBVbSRXz3Zh6tYFL+D3TZXKdZRBkBCbEjaTRZCn8nCQ== 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=uxTpVvO/fQ0H0s2XeAbn50xJhYnN4lCfreqPuupATYA=; b=K+aDX0KdwO455J8BlV7/XjOY908FE2OxuMtM5njpYgrRP4sJK0cUym32a2qBqSsamYcFw9/pohS5u+cs8HF4Xi2N/XWduZHYUbHj9YhZmip7tmb7w1khOJ4x4/Qi6mMmGRBIN9zYdoR6lVCUgREJaGd+RdKdB+KN/o5F43WtSjBEaYaN/p4me1OZBhyWgrda9+aWIEXAkr04twfsxVeIIlGToxUm43IDnYG33YerLQyzlBdDJf5LK++ohyPKDzkkeK/xB86EkbNMukNiuyWE2jfjjuSKVyaLKaF98JyfGoSApbGYXJ8Y6RMgcDSFs/JYwdWT5w/kObK/mfUINslcQw== Received: from CH3PR12MB9218.namprd12.prod.outlook.com (2603:10b6:610:19f::22) by MW5PR12MB5621.namprd12.prod.outlook.com (2603:10b6:303:193::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.20; Wed, 7 May 2025 15:19:22 +0000 Received: from CH3PR12MB9218.namprd12.prod.outlook.com ([fe80::c60f:8c37:68b4:4432]) by CH3PR12MB9218.namprd12.prod.outlook.com ([fe80::c60f:8c37:68b4:4432%5]) with mapi id 15.20.8699.019; Wed, 7 May 2025 15:19:22 +0000 Message-ID: <37c870f2-208d-4633-91ab-54e3a24a858b@nvidia.com> Date: Wed, 7 May 2025 08:19:20 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] vfio: add dma map/unmap support for noiommu To: Jason Gunthorpe Cc: linux-mm@kvack.org, weizhang@nvidia.com References: <20250503004821.16980-1-witu@nvidia.com> <20250505171615.GQ2260709@nvidia.com> Content-Language: en-US From: William Tu In-Reply-To: <20250505171615.GQ2260709@nvidia.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY1P220CA0012.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::8) To CH3PR12MB9218.namprd12.prod.outlook.com (2603:10b6:610:19f::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB9218:EE_|MW5PR12MB5621:EE_ X-MS-Office365-Filtering-Correlation-Id: 19e4110e-ee57-4f5b-77e2-08dd8d7a8b7a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aGVyZmtHTlhVZThSeW5RWVZSWHRyOUNDbkJtUmZwSUtkMGViVGlhTEttekVa?= =?utf-8?B?TGxINEM5M3AvSzUwZTUvQjVsZE9VQXdOdTN2enFHR1FRdUMrZWFlK3IwRnBP?= =?utf-8?B?Zy9yOUxMaFNFM2xrajlsajJzbzNINGRXazI1dkJmbVA0ZGxpT2RYMzhQVC9u?= =?utf-8?B?eWRCUUJSZ2ttSFpDNlpCU2JEU3V1T2NpRndoajBFU05qL2Y3S0hiWDZQb3Bz?= =?utf-8?B?OExYY2duTVFuNEVpaUxnN1ZHRndmaGtCNWtDU2RwZ3BVdkxKZmdaa2hrcnFB?= =?utf-8?B?NDV5eWlTRmM1cjR1NDdaN1U4aWtIV1hweVJ3UUlZWUNyUzdGRFB6UDF5OWJ3?= =?utf-8?B?WThmbUltdWdvb3dmY3hMcjVHWmNZRGxtdUV2NU9LNTg1dmZSZHhwS1Q1MnV4?= =?utf-8?B?cFl5Nytud0E5SVRVVmYvdDgxcTI1VnRTbG5ha3FZYUNTRFNIcmEzTjNFanNI?= =?utf-8?B?TE1oNkVhK1JWNUwyZ3VhU2YzV2FOMjdLTHpnMEt5SlFnTmNGbUJLUElLV25s?= =?utf-8?B?Tk81cEhxSU5LbW5QQ0VtN1Rvaks4emVuUWRzSXN4aTVWa0NOcTljS200N1ZX?= =?utf-8?B?Z0NEaHAvb04zVHZDOVF0NlN2U1BNdmV4eTJIRlZkMHJLM1JqbmQ1aXNzOVR6?= =?utf-8?B?WTREQit3K08zQStZd3NyQW04SUhsY3k3TURINDM2WkcyVVFxQlRJTmVSako2?= =?utf-8?B?aHVYSGw3Z3ZrdjZhSk52RjFzYkJ4ZG83UjN6YUVZLzJJME5aMVI4U1dWS0tW?= =?utf-8?B?MWwrUUh6cytiQmxFWGJzWWgvWmxjU1R6VHBEZzBsUVFFSm1GUUVBODNXbjNi?= =?utf-8?B?K2MyQU9jR25CeEdnbVY4dXNxc05RdG8vVFlYM1lVV2wyNDIxZ1c0T2t6MEhv?= =?utf-8?B?QWlNQUZ6Wm4zcGtxYkEzNmZwSFhWNE1icXhQekFSRGZyN2ExN1N2cVY2S1Bz?= =?utf-8?B?Vnl6UkFNM1U3U0ZqODJ3Y0NzNEtZMmJ6WG1nVlVHR0JtSk0rYzViSENaRTNV?= =?utf-8?B?K280ZnpObWVGc2dReDV0NzNoYldaVGJlNWxGSHNoS3dkOFVyUDJUWldHWEov?= =?utf-8?B?NUdCMWtDVndPSlMrbUU2bzVHVGxVdFlTaHpuWVoyclpKWnR2OWRmRWlHQTI2?= =?utf-8?B?eWVVTXQ1WXlnYmY3U014bFFocUt0amhDSlJpTCtibTM3bHhEakJjeWI3LzVr?= =?utf-8?B?aHc0YXpRc1lWMHEzM09md2ZLRW5lbDVLZjRYUHY4Q1RrNDBVRkJzck9td0g2?= =?utf-8?B?ekVNazMrOEo0SjNxRGxBL3I1R2tYU2RXakpTRmU5Uk9DUFl1Z3dQWitoV09M?= =?utf-8?B?N01LZk9lZDVNbGRLVTVmMkVSVlMvTzBOd3pOYzNtTTJKelAvaW1KYjJ3SWdt?= =?utf-8?B?MDVLTTY5Y3Btc3kvVFdaQklydzZYVnRkSG94L0lWTXdyOW53YVNFRkUrbnkz?= =?utf-8?B?YnJFM09tMXpYYURDeFI4bkNWOWdLWXM3OFdsdzNIeUhRYmVzMEw3VEgrYzRw?= =?utf-8?B?aWs0eFk5OEl0V2hWa3FYNzdPcDhvOW92c1hzVDdaQmVoTE5DN0Z5dy9RcGZJ?= =?utf-8?B?NWthUllRNWNkaWE2VXNOT1NQanJlb3JNMlhBa24yRmxxWTVUVTQyaHFKQlF2?= =?utf-8?B?NlluZGdnZGtOYlVqUFQwZTRlSjFwdUZiRjd3S0xrRFF3aGlMWWNxenhUZVRD?= =?utf-8?B?M3VVN3ZXQmwxQ0JuRlZDYkdIYW9Zamh4elVnTmRESFR1Mm1sdXdJUHI3NXgw?= =?utf-8?B?RnNWMmE5ZFAwQTU0TjRyL1lSVlBodWlPajlSR1gxeGNSVllqVFlLTnYxYzFY?= =?utf-8?B?UURQQ1YvS2lYSG1mbnFuclNLbWNid2plWG9LSkVBU2ZXcDNLRk41aWdhSHRY?= =?utf-8?B?S3o2TFRKSFJPYXBtbzNKZlU4WExkVHMvVTZzWFM5ejlaallzdU1TMkgwOWlq?= =?utf-8?Q?oLb9ohJxG38=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB9218.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dXgzSkNhd3Qrbm82MU4vbmNuT1MvZnBIRWVTOXVOWlBIM2VHUkh6bXRRcnQy?= =?utf-8?B?Z1JiSHdYYlVUY29iNytYbzl1bEN6RjFZSWpURUhzZEtwNEJlMVJ3WW5yaVFO?= =?utf-8?B?VGNIU3o3MmV4ZFVqN2hqck45WGxFc2NpR0lBc1FsQVNxN1lJeXZ0RDREQTJT?= =?utf-8?B?a3lOT0JCQ0FPeUtPcFNrTjNSRk52eG52WklWQ21ERGJZSzJlbHlGMnhQMmt0?= =?utf-8?B?M1plUlNRZG9YK29YR05pVk9jK21tb2s1TFhPOERGQ2VIQ3FGYXVFT2tKejhu?= =?utf-8?B?ZDY5Z1NETUMrWHRJUmhtNHhpclQvV2FDMmo5NVAzVDRBZVBwMTVOa0JBU0JJ?= =?utf-8?B?ODRNR09EaURZT0xhSjFGUEJVQWI1bENBUUN3Yk5IM25oV0tUQnpmd1JDY21K?= =?utf-8?B?VzIxckFvb2theVlwS0RCVTRia3JhVFMxTlhlYzRqNFBSTUdrQzkyV08yQURi?= =?utf-8?B?Wm82czdMdjRFRWZaSHhrSVVNa1dsRU9rYllvRXkwK3VqcHg0dGxldVFpSEEx?= =?utf-8?B?YmFTaG5SOFM0YXl6S3A4OSs5dE8weTMyYXZHYU5VSU9hb0Z5bmJnOENvb1h2?= =?utf-8?B?QW05dGFxeGRtV3FxR0p3UU12UTMxTVZKWGxjMG5PU2M3eFZFT2ExQUhnYWlC?= =?utf-8?B?RVFQNU5YSjRZWWRkR2VucktRRWRCenFEZ09kSEpuUW9DUjVqNU5PRzVOb25o?= =?utf-8?B?bkYza21HVGZIK3g3cDhod1BISzU1dUVINnQyQ21TdEoxajIwVy9kMEJyUnZo?= =?utf-8?B?THZTNkxTRVo4UFpmdEtPQlkvOEwyUVMva1hiY2tvbnU5YlgvZkwwZXp6WSth?= =?utf-8?B?SXZnS3pUeitpWk1xNGxLaUhreHNHSmgrQyt4d0piUk1LdW52YWI5NCs2WWtN?= =?utf-8?B?T2E3Ri95U2NaZnVEbFJCMUltdE5TM1FmVmFUQ1FJSVJFZWRSMmVGNE0wTmtY?= =?utf-8?B?YU81c2RyNmJrUnI5U1BpUEp5NTZlMDBMWWM3ZFhRTm1FUTZBZEFna2k1NE1C?= =?utf-8?B?bGsybEVsVjgvSm4yVTRndXFZRFZBUUpNcmtzUG9aYTNBNm5Pb1JMdU5uQndD?= =?utf-8?B?RVZrOXhXNmRxS2lpbzd5WDRoYXM0S1pZbGRFNCt6ZDJVR3loNTF2c0FtUGNk?= =?utf-8?B?WEsrREdoY3BSZUhvaW4yZXlmcWVaREFqZDF2cWRDbDFPTUQzT28zNTdBMVhJ?= =?utf-8?B?aVFycDY2NXN0aUk0V21pamI4emVoS0FKcE12VEZYV2tzY1dyNW9Wd0ZUY09h?= =?utf-8?B?ZzlOenI0Y3BtOWlhVmovWmd1am5PcTNoR090MTV2K3gyNWE3aDMvTklIdzMz?= =?utf-8?B?c3RqM0ViQ2M5NlppcUlGVllQbS81MGQ5TTFCMUIyK0NVMW1ySWhLUmdWc2hh?= =?utf-8?B?bVdiOHFrREIrQkVxMXhWTGlURk1sN2dNTUU5bFNQY09TR1RvdklFZUNSTUZK?= =?utf-8?B?V1UyL0d1bjRXend3T2NrTHdoRW82L2xpQWsyYWNHcVp6QmJvcjVFNk5jTFAx?= =?utf-8?B?K0RpNDVQcTlNTHIvZHJPU1BWTkkrVTZtUUlSbjFaaUczcjdrbnd4SlJ1MnR6?= =?utf-8?B?ak9ybFZiSTFXYXpGRnFXUFV4SnVSOWgwRmZxSTVRaFZHdnhkaXF5Mm51VlVS?= =?utf-8?B?N3p4d25pU0xJdjNPM1lyZEJLQkgyV1NZbnhHczJzWDJrdlNRWHBTZmZoMmpo?= =?utf-8?B?a3BvQUxoT2VnTDVXSWVmcTY0UnlQcHJEUCsvaVZnSUpGcUZkaFVzT2NOVkZC?= =?utf-8?B?ZW4wYmZQaUJyVU0xbi8vVEJXSE52MmNpbFhBbXFWd0g3VDVSMHVIL0U4cE9B?= =?utf-8?B?MjgrRTUxa21Bc0xwZkF1T1kybXBkV1IzcUE2ZGk5TUtiOVlkUFQ2MWUzZDM3?= =?utf-8?B?clpvcDdLM3dONEhZVzVnM0d5SVB6WUZlSUlWdnBqVUdYRjRTQ0w5aW03RzQw?= =?utf-8?B?VUJqQUJ2b1NEb1l0RkxUVnZBclBlTDdVcFIzTzBKNHlEYmNnQ3FvSGNKZU0v?= =?utf-8?B?b095alBKVTk3aTlPamxJSURRaHkzSW93NTZkTVBaZjNFcTlyQi9lVnJzdzcw?= =?utf-8?B?OEZHdVlSWlpkdzJEUHM4VWlGKzZiQjVSRlUzU1BGbjlTTEdrRWhHQmErWUZB?= =?utf-8?Q?/kl7cBn95PXNMbSQrO5yFy/Mk?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19e4110e-ee57-4f5b-77e2-08dd8d7a8b7a X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB9218.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2025 15:19:22.5032 (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: pnhs0vg7LwY6qEfc+UsdhGMgfgL66gEgsNSqk3rWAgBn610eBQ9joYZvOgk3nTc2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR12MB5621 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 4B11B4000B X-Stat-Signature: wrfcwxtynzykxs47qa7zrd4jd1tsxo5g X-Rspam-User: X-HE-Tag: 1746631171-402811 X-HE-Meta: U2FsdGVkX1+4KPqRkm3dvEXJ8L4B2bUVwRikEVRz01hweppQoV66xtmSIqN9K8qAWNIYhzQ9XDp+uTsF/Zd+rRrPxFRMPL7YeHK30TDnPnnfrv9Wt3+9iome7aaT/nyVN8B91Kc46T3uSADUmLiLc1XYx9RSFzfRs0WGglDKn7ny0WdnvEWXRJP5jWUDFqhZbakoWibtS4twh5l15hJclF+30JPk9Tb+3gmGvN2KArxaF0PAxPtc3Wvk87qJYeQ9vJZF586xSgw7XHG7JoKuHdMYHSo/VBabxyzgN8GEYHFYAg25oC6eaY02SJDUaGssma3dJuLKIkJsagnfEbcETi32Itn6Azq/5qfnh0e7wY8hKf1gZXYbDvudQ3S/EOD+QHazhkOAuV4Id4VvbqIiiPzjic9CLIMsjDSWbluIGTUhtyUtmAjy7zwKj3aprqfHSL8Csi7VjWMWXq+l16OZVMczg4PC23ouL1aJgINM0jRoPma1AI14NzcWARm60nLUkipa3n6b12XBQd+2dCdLADlPJxFW/PuC9JvVtccnmGqh7w094TejNNWhjaXH0hwX6/EWF+SgpNnmkc8QRNumj45YYVUcmrW055/OCNdR2AAkTRp7JtTD8r+gH3pR4xDWKnDl4+CMAHpZijULekPeaEtzMGDbkHdcHkhiHs+w1HgRI/IxCwp0JH2E9yLJsSDbSAm9VfskCoYAOMeX6Jl7w1cpfdbSvv8L8ljKUN43AqgfjNbTYEqGcLu0XZM9orwpqPxaRvIv7Vjh65YXepX7Y0gmlVJSsVXJLCWOj3S8MG03NDfj6x+growdHGw7wmVC2EtMmY3jFQcVYXIJi447Qxtozs8EXyd4sE/4usDJ2kpQzogwnU3/GQYIEKwJj5zKVRTQCD2UHjdCseJE9dqvUsYEpahM8zJj0FqrI7wTfgsGpvLmZ9F18g== 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 5/5/25 10:16 AM, Jason Gunthorpe wrote: > On Fri, May 02, 2025 at 05:48:21PM -0700, William Tu wrote: >> Currently when using noiommu, the VFIO uAPI does not support >> VFIO_IOMMU_MAP_DMA, causing userspace VFIO program to use >> s.t like /proc/self/pagemap to get the physical address. >> The patch adds the support for dma map and unmap operation >> for noiommu. > We are not changing vfio container code in significant ways now, new > features need to go through iommufd and use an access to do this. > >> + while (remaining_pages > 0) { >> + unsigned long pages_to_unmap = min(remaining_pages, chunk_size); >> + >> + ret = get_user_pages_remote(mm, current_vaddr, pages_to_unmap, >> + FOLL_GET, pages, NULL); >> + if (ret > 0) { > This doesn't work anyhow because there is no guarentee that the 2nd > get_user_pages will return the same things, and that is the wrong API > to use anyhow. > > Jason Hi Jason, Thanks for the feedback. Will drop this one and use the correct API. William