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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2F02C433F5 for ; Thu, 30 Sep 2021 22:28:25 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 50C4361440 for ; Thu, 30 Sep 2021 22:28:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 50C4361440 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lists.linux-foundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 1B83B83E5F; Thu, 30 Sep 2021 22:28:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zTy7IxQmMpdL; Thu, 30 Sep 2021 22:28:24 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id 0910A82ED2; Thu, 30 Sep 2021 22:28:24 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id DFBB7C000F; Thu, 30 Sep 2021 22:28:23 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id E1D43C000D for ; Thu, 30 Sep 2021 22:28:22 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id D125A60605 for ; Thu, 30 Sep 2021 22:28:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp3.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=nvidia.com Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Km6ufUiyGdb5 for ; Thu, 30 Sep 2021 22:28:22 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2051.outbound.protection.outlook.com [40.107.244.51]) by smtp3.osuosl.org (Postfix) with ESMTPS id 20B72606E9 for ; Thu, 30 Sep 2021 22:28:22 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AyYHJJ1Z/yMvSTZBpUPz2ZxZS9s8hv35RsQ6zDaW3Iae6haTfpwhAwvrxlZ91zkUtTcsLDk0p1nZL2TnOTdT1jQjncMuu2EgnTpqf67JGqzIIw6aaE2P/345zh1JoEPksIHzJxG5HIVKb5ojy1D5Nl1pQrD7xPxeLjLGKwEVujhH6Rh7PPkq27wbYZaTdTx3Ha0T/q87UWXiHvAPv8zAmjwmVRtwqzKMWaxSVWGj4dnpUGNuQzpKSLknL69uaIT+/j/OYdZhDiAkAUycqPrzshG5V9+0uL+E2mizUAl1ThJ1mW130XL6yux6J0+4j3Ir13MHf8pNimw7BadetISL0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=X9HfDPX3U+cacno69Kq+AhmGfX0FvDxufW3PR8N7+ZI=; b=Re4Eze0N9nf6/FtOTN3TxE6vEl8M11lJecd0ukIyPyQ3mQPOo+I2A1yRNcqe5nM8pdVKcIll5Es6JsBLHoXZpRJwYv7gJI1S3+KqSpKvpemU9bAC6zqASprRgtSaB9HLcarQxwGTG1zLQrAC0D1pM3rqbJOvDImd+YPuG2+otRglO4Ced4xqByJe5W0F3N/B758ANjEvhBbmgufF1KsCyq+ZpNZM6pU0Rk37lTM8QmjAyH1VqurHJoifeeuJSpU263WmSSnYWdIq0AHAXgHucYoRLH1M4TjqYFuD8/bC2SLAu8GhlJvgrAc33oPU6AEKYUxfvW5Bn3d1vfpfv3uS3A== 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=X9HfDPX3U+cacno69Kq+AhmGfX0FvDxufW3PR8N7+ZI=; b=MxHPBDHwqTzW/uuyCR6CJr59/DXAn5oFZIUsFNapPVLiCNJpYNMC+k5l4EYTe8tmGxSwNgzvLT/MtjGJnsX9gGqv5PUbAdTX0JCR89g5GFDYR+K+oYqqjsLMurU5DK/dO+pRPy4O0aPaKDieLOUtZiw/b0aFnPg/SXahTIAS516Ovgw7u8l75VXZdQH14A0/yQ1Pml4otvsDSXOYux6iYCVYqL6wCrl3l+ZWsL9RbeMXNaDUPGXoUHm5kQx7yJMpmdNqGgsos6w3upgExAJwt/JB4j0UuNXKoewUNH1uygbXDtEQ3eg+qVOGoMoq5YNOE3ZvA0f+5vEKLv690pkKqQ== Authentication-Results: gibson.dropbear.id.au; dkim=none (message not signed) header.d=none; gibson.dropbear.id.au; dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB5506.namprd12.prod.outlook.com (2603:10b6:208:1cb::22) by BL1PR12MB5364.namprd12.prod.outlook.com (2603:10b6:208:314::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Thu, 30 Sep 2021 22:28:19 +0000 Received: from BL0PR12MB5506.namprd12.prod.outlook.com ([fe80::e8af:232:915e:2f95]) by BL0PR12MB5506.namprd12.prod.outlook.com ([fe80::e8af:232:915e:2f95%8]) with mapi id 15.20.4566.017; Thu, 30 Sep 2021 22:28:19 +0000 Date: Thu, 30 Sep 2021 19:28:18 -0300 To: David Gibson Subject: Re: [RFC 06/20] iommu: Add iommu_device_init[exit]_user_dma interfaces Message-ID: <20210930222818.GI964074@nvidia.com> References: <20210919063848.1476776-1-yi.l.liu@intel.com> <20210919063848.1476776-7-yi.l.liu@intel.com> <20210929125716.GT964074@nvidia.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BLAPR03CA0106.namprd03.prod.outlook.com (2603:10b6:208:32a::21) To BL0PR12MB5506.namprd12.prod.outlook.com (2603:10b6:208:1cb::22) MIME-Version: 1.0 Received: from mlx.ziepe.ca (142.162.113.129) by BLAPR03CA0106.namprd03.prod.outlook.com (2603:10b6:208:32a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.17 via Frontend Transport; Thu, 30 Sep 2021 22:28:19 +0000 Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1mW4XK-008DY7-Av; Thu, 30 Sep 2021 19:28:18 -0300 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7450b203-f7d4-4a4a-1e06-08d984619a99 X-MS-TrafficTypeDiagnostic: BL1PR12MB5364: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: s9oIawdJmpk6llTAOyCImWSBw4R6WgpN/+y2Q9SUSDETILkPOi6mXmmru0zAAGX6P0Xa34tVbcLZNov96214aTYV19c1TLu80I/CZwDjAC2DMtHH/EMTAjPHfI04X+4+8cH3FPAS8aC36TsXOOm6uFQkR9Ah1X+ir0+qq9EznNLrkTD15pgnqpyr71rsHONxFo5SLuX+QeeR3aSIXiWykenMPuRVm3MDpLy/hJDAyv/4ULiBPTlfDg9R304RCvxhsMZOG1YoCrY9sHPv9QcljATBy6aHnEn6i6OkEyZle+lHAYLoiDlGNCEvSY9/wupt/RoakMFoVQdrji4Yyvqdp5SczmVLyvd7szDWo+4uEu+rnZCQQDxGSdQX6/geNyGhWoNcLmNAuq7zSRvuaUYxgZDw1/zfp+gU8hsU3SlcwiJ69Fwy5BziFfykZZTHAkrQLcqTJPlhP7DVk2IPqYPpju2orejEpev1m0SpL3wHlhDFFitnh2+u2POMXM7kZgrxsTXJPksSnVUY4KahxlWAVmivmOwkqejVvr7Gz5lt5TBw6Ex2BcKDI5TxG1hitpwxwceaIqmHjtOa5K5bBopSI5qY1IK4sUhOgyu1hED7MpAV0rkA2z9WYWm4ogdBvS88FI3Xla3k6QIgb4MAqAZ1+5kbbssvx5ywP0EKRyMTwVtTIS025M33AAOTruFatKSXPfiX2VsDTHOx0Fm8oAGChQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR12MB5506.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66476007)(2616005)(4326008)(36756003)(38100700002)(66946007)(7416002)(6916009)(8936002)(2906002)(1076003)(66556008)(316002)(54906003)(83380400001)(8676002)(9786002)(186003)(26005)(5660300002)(86362001)(508600001)(426003)(33656002)(9746002)(107886003)(27376004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Tn8raxUckz2dbkx8nuEjoHZ6t7mHCKoyinxsTbJa+r9zcqMTXeur0xTd8Gj9?= =?us-ascii?Q?dWhvfND380QXCDP5cWNuoIV4vAkxg5xMKfVL/iHCufk52qJzCGB08+KlVYAv?= =?us-ascii?Q?it1ARA6oSnaZ7F+8DmFthkGXcIGnHy8Ks3BgDcll234Xn+dEgHJmhgy37W4g?= =?us-ascii?Q?fKc4mE1xsbZPPx/kNvM3ByJnOQW0PtnhpEQwxFkoJtJM8EZLdDwxWvcT/Ql2?= =?us-ascii?Q?b2Rx9Yl54NPnAxMd//xnhKfFkRJ+Q/14x6QKk2KUJk3hRLBwzgBjV3r70fYj?= =?us-ascii?Q?IPl8CG4vqMS4bl2pnH50c72B6n08lgo45Tnk28keSI7F1V4GCT4SA5GzdfpY?= =?us-ascii?Q?5Y6HsOYVTYR1RAKTT8YbAEb2C1hw6wcHmYW5v2kYyPWYptUjadpGbXhP5GSc?= =?us-ascii?Q?+7OirYvBBrHNG7IlPqieqG76F4Ezpb0rYKnreb8o0rZlZgSwPmZ4jPPclzDB?= =?us-ascii?Q?axdDIG8ERVaq9BgObUQd+v//l5JBef/ZATrRuJU5+2Xq2bbN0o9i9HqVBh+4?= =?us-ascii?Q?OdtEVJYf8zvNMkQMOpUnJ2ZLOQ8TMTYBubUgmDJ0+oO0bE6HBj5dOLgrhkoZ?= =?us-ascii?Q?Dqd+9JkNsNIQjrzy6aMm97ctdDrGi4vcVzDwrmnPsoS3bX7NgP6r8jXijGQI?= =?us-ascii?Q?fN1/vtcVcKle5G5CwrBcdKtzBAfrN2ohnreXS6ar7lbFF5M0NPfk+K0HuPY1?= =?us-ascii?Q?lwySW+QF9WIi6d60XfteVkdYYzzMU1j6S4Vq1qngIqIInOT6PsDsCxbThTNt?= =?us-ascii?Q?mopq6YXFyZ+1UrvcPj11mAZ+ZHM1i5e9QAYbow4XbqN7Kmhl1RxtHCGmMxmQ?= =?us-ascii?Q?at4SHeP0hMd4eGRWDmKp71GKtL7WfePARqWKi4SdA2aQ3bAJNZvksiLGMHyK?= =?us-ascii?Q?H7BDGo3wBY2Ru/yaM3o3q1VQ6gRZF06FyBNa4qETp6qalWJcsifTfWerw4Ot?= =?us-ascii?Q?xYk7VOuBcLBxAN4OaRvxGn3DL9C+GufjFvB4q6BZhVh3p7q/WLocAEOGkuS3?= =?us-ascii?Q?IO0nUWfQ/ZY0on8OcSBuXXbh2ZLK1jp3DJWIgtzeHwkKbcVGDG4QMMpRwm6Q?= =?us-ascii?Q?g0DRuWCCqDfzXiVVmAGKChEOv//cY+KSMioLX+ULjSt9SDKA0GpXhcv49cqh?= =?us-ascii?Q?ZXM+Q/3eS2tQ7Dxvm6oTADVE2ukR46/+agq+RlahQII1Gp/1WtM1sTbb7TQ6?= =?us-ascii?Q?pXQ090XKhYMioWRoLDKcU7RlLo13dX4ZSKSSYdhZrgfG+gWW96B+2OUkv/TH?= =?us-ascii?Q?BNVZTDFWXbGfIy0KOWGYrLCTFq8U6xUuJhGiWKB8w0EZc4NNG0vrD9WFqsZc?= =?us-ascii?Q?PjjkA4rb1WZaB7MI3JKXG69w41P5Desnncbfo6HMeHEEsQ=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7450b203-f7d4-4a4a-1e06-08d984619a99 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB5506.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2021 22:28:19.2604 (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: nN6hZFGOll0NfB3g7ZE6n9zol6xYK2CEDJMfeWd36go/xQKKv9WiMxDXgpdPvA8q X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5364 Cc: "kvm@vger.kernel.org" , "jasowang@redhat.com" , "kwankhede@nvidia.com" , "hch@lst.de" , "jean-philippe@linaro.org" , "Jiang, Dave" , "Raj, Ashok" , "corbet@lwn.net" , "Tian, Kevin" , "parav@mellanox.com" , "alex.williamson@redhat.com" , "lkml@metux.net" , "dwmw2@infradead.org" , "Tian, Jun J" , "linux-kernel@vger.kernel.org" , "lushenming@huawei.com" , "iommu@lists.linux-foundation.org" , "pbonzini@redhat.com" , "robin.murphy@arm.com" X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Jason Gunthorpe via iommu Reply-To: Jason Gunthorpe Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" On Thu, Sep 30, 2021 at 01:09:22PM +1000, David Gibson wrote: > > The *admin* the one responsible to understand the groups, not the > > applications. The admin has no idea what a group FD is - they should > > be looking at the sysfs and seeing the iommu_group directories. > > Not just the admin. If an app is given two devices in the same group > to use *both* it must understand that and act accordingly. Yes, but this is true regardless of what the uAPI is, and for common app cases where we have a single IO Page table for all devices the app still doesn't need to care about groups since it can just assign all devices to the same IO page table and everything works out just fine. For instance qemu without a vIOMMU does not need to care about groups. It opens a single iommufd, creates a single IO page table that maps the guest physical space and assigns every device to that IO page table. No issue. Only if qemu is creating a vIOMMU does it need to start to look at the groups and ensure that the group becomes visible to the guest OS. Here the group fd doesn't really help anything Jason _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu