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 X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 26A49C433E2 for ; Tue, 15 Sep 2020 18:45:22 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 7B51C20872 for ; Tue, 15 Sep 2020 18:45:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nvidia.com header.i=@nvidia.com header.b="VvkFdBPR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7B51C20872 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nvidia.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id E557285513; Tue, 15 Sep 2020 18:45:20 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rsJBTeQkaRdT; Tue, 15 Sep 2020 18:45:20 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by fraxinus.osuosl.org (Postfix) with ESMTP id 6F4A885546; Tue, 15 Sep 2020 18:45:20 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 4BAB6C0859; Tue, 15 Sep 2020 18:45:20 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 0F540C0051 for ; Tue, 15 Sep 2020 18:45:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 0333486016 for ; Tue, 15 Sep 2020 18:45:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zeErQOe8R8CC for ; Tue, 15 Sep 2020 18:45:18 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by whitealder.osuosl.org (Postfix) with ESMTPS id 0F2D184F5A for ; Tue, 15 Sep 2020 18:45:17 +0000 (UTC) Received: from hkpgpgate102.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 16 Sep 2020 02:45:15 +0800 Received: from HKMAIL103.nvidia.com ([10.18.16.12]) by hkpgpgate102.nvidia.com (PGP Universal service); Tue, 15 Sep 2020 11:45:15 -0700 X-PGP-Universal: processed; by hkpgpgate102.nvidia.com on Tue, 15 Sep 2020 11:45:15 -0700 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 15 Sep 2020 18:45:14 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 15 Sep 2020 18:45:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X+bRsbeEiaG49hWG6mPxIYOmuhOoftEsK2RkcnJmdbAMGQszKDbXK9S84QWxtXTGKzD+StNwLce9hwDigSQ8+GPQvwaEViYGjCTRCaKU/1y42/KHrl8iiow2zxdB8JTFLhgJ1SlEznDVkWobuimQCD/D776sgGif+xie+DCDS+lR2t9zyPoIzc6I4RAm+oqjsQPjETgP+G0IiONK4rBd9Q1nTpFjWMnx84PFKO/4SRe9V5EtzO2PwozsnmRVGV+mQOABUeORoYqnAppHSZyKemR+jHzpktFq3LGZoUPW43flMUV6Ph5MYEsfsa36KOTrea36G4M5lSPaljdSqgXpRg== 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-SenderADCheck; bh=VOShLfDdFsw7ASY3FUm6bgWGb+iYiu2VydKUJtp4LwA=; b=Ld8XUEes//SRVlgwK5Ml4eZ78dXZ7KBI9HCfQt0N/CujexpG2SAebHf2v728+NSPlGdKTjZe9WCbni2Bif65C4uE+pV+XCgljvwFlpWT8Uk28uwLXYsksL/+LgwsxOQ6rgkv1ZWXmn9cFyWKVxbohY9nyrMeQrV9xV4Ssoj9P4nm/305fKZr5H8UrFG4lr2ZayC2fnw7QrRFKsS3uQgC5Zbjnig4SNq+EiKfRPVn3mi5yBl56G+srGg3w85G2ZJHO9IuBILNS9ruUNxh35lNBwchHDXO/sep63u/cM2QAeR8c6O7dMyXuAG8YJ+3+8oVOhhvWf+5xqV0p+YJqOdw0A== 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 Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) by DM6PR12MB4810.namprd12.prod.outlook.com (2603:10b6:5:1f7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.18; Tue, 15 Sep 2020 18:45:12 +0000 Received: from DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::cdbe:f274:ad65:9a78]) by DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::cdbe:f274:ad65:9a78%7]) with mapi id 15.20.3391.011; Tue, 15 Sep 2020 18:45:12 +0000 Date: Tue, 15 Sep 2020 15:45:10 -0300 From: Jason Gunthorpe To: "Raj, Ashok" Subject: Re: [PATCH v7 00/16] vfio: expose virtual Shared Virtual Addressing to VMs Message-ID: <20200915184510.GB1573713@nvidia.com> References: <20200914134738.GX904879@nvidia.com> <20200914162247.GA63399@otc-nc-03> <20200914163354.GG904879@nvidia.com> <20200914105857.3f88a271@x1.home> <20200914174121.GI904879@nvidia.com> <20200914122328.0a262a7b@x1.home> <20200914190057.GM904879@nvidia.com> <20200914224438.GA65940@otc-nc-03> <20200915113341.GW904879@nvidia.com> <20200915181154.GA70770@otc-nc-03> Content-Disposition: inline In-Reply-To: <20200915181154.GA70770@otc-nc-03> X-ClientProxiedBy: YQXPR0101CA0039.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:14::16) To DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mlx.ziepe.ca (206.223.160.26) by YQXPR0101CA0039.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:14::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11 via Frontend Transport; Tue, 15 Sep 2020 18:45:11 +0000 Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1kIFx0-006eZK-4F; Tue, 15 Sep 2020 15:45:10 -0300 X-Originating-IP: [206.223.160.26] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 49b61ce9-aa3b-4f90-d3c5-08d859a77a39 X-MS-TrafficTypeDiagnostic: DM6PR12MB4810: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hxrTCjpt29m752ex/ErFzVRPD8/8xz9JeZXicYWRb7M0rRrVtm7LJFxjaLOy+zVE6g30X2GuBU0A4uHvtf7nZlx+E9XN5PCsx2txuu6x/hUPGzpmGuuPE6Ll3U13hQmL6ApUFvV8Yu46gnyNNG119833ajAfGqJCvu76m/K6pFWq+nwIK3xMuuo+Ams8cgXsie1dMH8KkjQGMT17A+zHTJuadMB8u+hcdT4LhFzR/JdabG8M+kF8ijOa1aGBQp26QEKcGLwOYbC4x2nZ9Kmi+jsyT/xWRGPvKeBWogErqIFOOMJ+Vi36FZ1RyXWlA5Nc3RCzdrAJYQNDMYKCKTG1fQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3834.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(7416002)(1076003)(478600001)(83380400001)(6916009)(2616005)(9786002)(9746002)(2906002)(54906003)(36756003)(86362001)(66946007)(8676002)(4326008)(5660300002)(316002)(26005)(186003)(66556008)(66476007)(33656002)(426003)(8936002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 0qTy7sJk/nflPU40je/H3Vs7aYGmAGZ1x+dIB+/+nPAsvHuRM/sRD2CoJ9O2g7d1cu7EVq6tbCXtRazpEWFqu1YA6SC71wj6xnsA7OrtfdkUzsJr3WdI31fitUODVVE68Ag7SmvlilGYeIRl0H+lEDZP4B21lgFVSvfo6HU5JxqcW+AbfR/szEQOQUPev478vRS2x5631m1N4MrSUSvvYelRCYPabExKYYKnqbpffa7XW59IwSkZ2VO+2PD21e+/rky+p34FHmxhNttHXPW5bhlEgNA90nLJzj6bFpXGIuFb8D450AWcrSpQQoNNRAf5YDvHuueq8pYlZ7Fuk6IgqPbb4YJbiC2/TgW5EbESEhL+/+u13Hvm1URD2jpHIwmZhjEBo95QLMzAvrGm7p/TZLVSPKwfrEz0NG2/kXxSFdx1ormCVlS3PlWKialQBeqBWEF2buyyzV7Hk6YJ4SjRgPeM5kLvfCPW3sr8wGkRD0t7AFuWhb4fibo5H2El7BSWTbUM1jj5n9WeRkZDXUMXkituSsfoLGqPGeyHp+wg6Tp2TS5NTlElPwVG3yGyY7AzOePDeuPVB1dumlYQ1qnc62tGjZILUrDlVu8/g5K7zyPZb4a1EQYdc7PZm4MZ6rLCHp74tGhBZRVmPbjiONigGw== X-MS-Exchange-CrossTenant-Network-Message-Id: 49b61ce9-aa3b-4f90-d3c5-08d859a77a39 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3834.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2020 18:45:12.1473 (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: EG1GZAaOIKGpJd5a6BNU8icKkSAs0VBgr52SaPytQ+F2sP87nZzrkvkpcABh5cvq X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4810 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1600195515; bh=VOShLfDdFsw7ASY3FUm6bgWGb+iYiu2VydKUJtp4LwA=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:Authentication-Results:Date:From:To:CC: Subject:Message-ID:References:Content-Type:Content-Disposition: In-Reply-To:X-ClientProxiedBy:MIME-Version: X-MS-Exchange-MessageSentRepresentingType:X-Originating-IP: X-MS-PublicTrafficType:X-MS-Office365-Filtering-Correlation-Id: X-MS-TrafficTypeDiagnostic:X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers:X-MS-Exchange-SenderADCheck: X-Microsoft-Antispam:X-Microsoft-Antispam-Message-Info: X-Forefront-Antispam-Report:X-MS-Exchange-AntiSpam-MessageData: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-OriginalArrivalTime: X-MS-Exchange-CrossTenant-FromEntityHeader: X-MS-Exchange-CrossTenant-Id:X-MS-Exchange-CrossTenant-MailboxType: X-MS-Exchange-CrossTenant-UserPrincipalName: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=VvkFdBPR1urYFnqoxPK8HPwL+wP2gupo/zswe0UcLNLWEUwRvW1sRpLGl6/jnBvLr djbqw3VDzfP/OG1TmIzHoTDd1W6dT/FG9NWKRDt1KT4UGA7uqmLKFOJSE+qgJIwQQK 9pPY6gV8SaOhHjxxn1RDkVT148mouKGR3chq9m/rV/7JZFgYWlQ5nXFLtTJJZuVFw8 fXwc4741iZUyQSS+3HhJeKjG+jOGzy5Lm7CjTun2rotvmys1koVgJEogjDtrWKOB6/ bQESO/u/3AMM1/JN+re1Yme3K13j7O4YNJyQMmZo+evZXdL60jU2GEdHDUlka4VkUx 6kRrxTywQECFg== Cc: yi.y.sun@intel.com, Jean-Philippe Brucker , kevin.tian@intel.com, kvm@vger.kernel.org, iommu@lists.linux-foundation.org, stefanha@gmail.com, Jason Wang , "Michael S. Tsirkin" , jun.j.tian@intel.com, Alex Williamson , Jacon Jun Pan , hao.wu@intel.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: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" On Tue, Sep 15, 2020 at 11:11:54AM -0700, Raj, Ashok wrote: > > PASID applies widely to many device and needs to be introduced with a > > wide community agreement so all scenarios will be supportable. > > True, reading some of the earlier replies I was clearly confused as I > thought you were talking about mdev again. But now that you stay it, you > have moved past mdev and its the PASID interfaces correct? Yes, we agreed mdev for IDXD at LPC, didn't talk about PASID. > For the native user applications have just 1 PASID per > process. There is no need for a quota management. Yes, there is. There is a limited pool of HW PASID's. If one user fork bombs it can easially claim an unreasonable number from that pool as each process will claim a PASID. That can DOS the rest of the system. If PASID DOS is a worry then it must be solved at the IOMMU level for all user applications that might trigger a PASID allocation. VFIO is not special. > IIUC, you are asking that part of the interface to move to a API interface > that potentially the new /dev/sva and VFIO could share? I think the API's > for PASID management themselves are generic (Jean's patchset + Jacob's > ioasid set management). Yes, the in kernel APIs are pretty generic now, and can be used by many types of drivers. As JasonW kicked this off, VDPA will need all this identical stuff too. We already know this, and I think Intel VDPA HW will need it, so it should concern you too :) A PASID vIOMMU solution sharable with VDPA and VFIO, based on a PASID control char dev (eg /dev/sva, or maybe /dev/iommu) seems like a reasonable starting point for discussion. Jason _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu