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=-5.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 F164BC4708F for ; Wed, 2 Jun 2021 08:39:30 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id D928961182 for ; Wed, 2 Jun 2021 08:39:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232729AbhFBIlM (ORCPT ); Wed, 2 Jun 2021 04:41:12 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:60309 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232663AbhFBIlK (ORCPT ); Wed, 2 Jun 2021 04:41:10 -0400 Received: from [192.168.1.155] ([95.114.42.59]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MFsAJ-1lbUtk1PzT-00HQ57; Wed, 02 Jun 2021 10:38:55 +0200 Subject: Re: [RFC] /dev/ioasid uAPI proposal To: Parav Pandit , "Tian, Kevin" , LKML , Joerg Roedel , Jason Gunthorpe , Lu Baolu , David Woodhouse , "iommu@lists.linux-foundation.org" , "kvm@vger.kernel.org" , "Alex Williamson (alex.williamson@redhat.com)" , Jason Wang Cc: Eric Auger , Jonathan Corbet , "Raj, Ashok" , "Liu, Yi L" , "Wu, Hao" , "Jiang, Dave" , Jacob Pan , Jean-Philippe Brucker , David Gibson , Kirti Wankhede , Robin Murphy References: From: "Enrico Weigelt, metux IT consult" Message-ID: <06892e6a-02c9-6c25-84eb-6a4b2177b48d@metux.net> Date: Wed, 2 Jun 2021 10:38:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: tl Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:l+r3sN5SfjQDzPJscBIPShHltDwqwPcayg5WV/CYRoSgPIqQpVf nypmndPm+Xcga8629Rm3atqfOUY4jtIpCRBkSvl3tL9FdJLtVCs2fkgZOVCMoIk+e6poH6N Lr1tS/QP3jPWg8oSFFvv1qUsaZfJobcxa3TkLpasX1rJQr+iKvnAf+so6R+0G298HvJhAsJ ckCAZxKX77S/iFXJir6Vg== X-UI-Out-Filterresults: notjunk:1;V03:K0:9QK8tjMINWQ=:W2FJjeVB+RAwhnh4xrLNDf WvktQrxYIXErcpfmwKotIsgYXO0C22lPSrzEErm6UdeH0xpW1KHDoS9pId8CXpLUdyHpactFE E2pP1xG8D9bFDaulLLucajREXeayDRyct24u9v9I03HKY/nKR5lsp/zisZQodIh3F3S65iZBN nvjeergISyU9JJi9VQy6wcSzDh/YHWqkAyNtr9Vw/rEEHzWUA+LrJcvpT4YZULTjqvh+VfG5G l/5EBuVMUQZls0dtnoypFxp1Bk7Oi/cqwDZUe40JaZL3XOVTzRMX8RJeYgY1Cyhul4/uExXoo Gr4YeVY9lleA7Fk9cDrS4wEQkFGL3T0bgjtjKiCqx3nVG9Z7Q1hyhPJ8QKOsSYKaA5QbdAip3 MIMqNC8bktJHQNNs6aFxc8R+KYKzSUd/3gQtsODbqIxASa9WXxQk4ezurd0pQKiZseaYL1toS W+CMqlYweNttLAeS7+q1iuILjK+iKpVcz5Jm/g7J9TG7I8/mDmEt3jMp/4Y4RcJiOfyCvrZN8 EBOzJFhZ1vkMWMC5LScSrs= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 31.05.21 19:37, Parav Pandit wrote: > It appears that this is only to make map ioctl faster apart from accounting. > It doesn't have any ioasid handle input either. > > In that case, can it be a new system call? Why does it have to be under /dev/ioasid? > For example few years back such system call mpin() thought was proposed in [1]. I'm very reluctant to more syscall inflation. We already have lots of syscalls that could have been easily done via devices or filesystems (yes, some of them are just old Unix relics). Syscalls don't play well w/ modules, containers, distributed systems, etc, and need extra low-level code for most non-C languages (eg. scripting languages). --mtx -- --- Hinweis: unverschlüsselte E-Mails können leicht abgehört und manipuliert werden ! Für eine vertrauliche Kommunikation senden Sie bitte ihren GPG/PGP-Schlüssel zu. --- Enrico Weigelt, metux IT consult Free software and Linux embedded engineering info@metux.net -- +49-151-27565287 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=-5.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 20701C4708F for ; Wed, 2 Jun 2021 08:58:22 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (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 C3AEF613AE for ; Wed, 2 Jun 2021 08:58:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C3AEF613AE Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=metux.net Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 90724605C2; Wed, 2 Jun 2021 08:58:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org 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 pMvCGyage3JH; Wed, 2 Jun 2021 08:58:17 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp3.osuosl.org (Postfix) with ESMTP id 88394606DC; Wed, 2 Jun 2021 08:58:16 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 65743C000E; Wed, 2 Jun 2021 08:58:16 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 1C01BC0001 for ; Wed, 2 Jun 2021 08:45:13 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id EEBC483935 for ; Wed, 2 Jun 2021 08:45:12 +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 kSa5sDubmRvN for ; Wed, 2 Jun 2021 08:45:09 +0000 (UTC) X-Greylist: delayed 00:05:34 by SQLgrey-1.8.0 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.187]) by smtp1.osuosl.org (Postfix) with ESMTPS id A00E0838D7 for ; Wed, 2 Jun 2021 08:45:05 +0000 (UTC) Received: from [192.168.1.155] ([95.114.42.59]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MFsAJ-1lbUtk1PzT-00HQ57; Wed, 02 Jun 2021 10:38:55 +0200 Subject: Re: [RFC] /dev/ioasid uAPI proposal To: Parav Pandit , "Tian, Kevin" , LKML , Joerg Roedel , Jason Gunthorpe , Lu Baolu , David Woodhouse , "iommu@lists.linux-foundation.org" , "kvm@vger.kernel.org" , "Alex Williamson (alex.williamson@redhat.com)" , Jason Wang References: From: "Enrico Weigelt, metux IT consult" Message-ID: <06892e6a-02c9-6c25-84eb-6a4b2177b48d@metux.net> Date: Wed, 2 Jun 2021 10:38:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Language: tl X-Provags-ID: V03:K1:l+r3sN5SfjQDzPJscBIPShHltDwqwPcayg5WV/CYRoSgPIqQpVf nypmndPm+Xcga8629Rm3atqfOUY4jtIpCRBkSvl3tL9FdJLtVCs2fkgZOVCMoIk+e6poH6N Lr1tS/QP3jPWg8oSFFvv1qUsaZfJobcxa3TkLpasX1rJQr+iKvnAf+so6R+0G298HvJhAsJ ckCAZxKX77S/iFXJir6Vg== X-UI-Out-Filterresults: notjunk:1;V03:K0:9o6QtBDvWdM=:Ms9IhfPCknnQWNsxpF2MXn P0jAMZgwgIGi3mTY/UcyXY+tlSR3Ds8heUrozsfmif7rQajdKlb1Os15umCld9E88ck39zUYO FP6yQKioZvlalkx8Weg3CJpah3bq9YG3wk/6Wvp/2c/c53OJQ1yTIzcsRz+zTN3tM4QRhvSXD GkjUz11DJ+YyKGJVO3+4Ejr2+ypGGi965hL1ytFUI3SnX7RVUE1mHBvWjzaEeD7hpJbVq+Bdc vlFRn1XV3tidKLz4fRhq+3EVglM8Dy78eaKPTYol457LmeLKuPFO8Jxxq6AwguuttP1Bfe2IS 2iPG+3slfiDpvvSE9xqCYdM0CAv6BmfkZTEsA4MXizDxKTqQHuHOrwIOZRidNAJelF1v3GhWv te4cTVK5gvgNs+PQ3LTnsFdy3bI8VXffLcFsztdRnWUGXVaC/79tj1zZyRZbNUCPMSilGQ8+I lFXLtKDJLfF2NpnxmjYgw8mnuRxuSY5n3xzjC0ZA9Hq40aSWNOBeYcY8jsROdV7TYPUTS03JX glKjlrBc/HOXsO8Db9cDKU= X-Mailman-Approved-At: Wed, 02 Jun 2021 08:58:15 +0000 Cc: Jean-Philippe Brucker , "Jiang, Dave" , "Raj, Ashok" , Jonathan Corbet , Kirti Wankhede , David Gibson , Robin Murphy 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMzEuMDUuMjEgMTk6MzcsIFBhcmF2IFBhbmRpdCB3cm90ZToKCj4gSXQgYXBwZWFycyB0aGF0 IHRoaXMgaXMgb25seSB0byBtYWtlIG1hcCBpb2N0bCBmYXN0ZXIgYXBhcnQgZnJvbSBhY2NvdW50 aW5nLgo+IEl0IGRvZXNuJ3QgaGF2ZSBhbnkgaW9hc2lkIGhhbmRsZSBpbnB1dCBlaXRoZXIuCj4g Cj4gSW4gdGhhdCBjYXNlLCBjYW4gaXQgYmUgYSBuZXcgc3lzdGVtIGNhbGw/IFdoeSBkb2VzIGl0 IGhhdmUgdG8gYmUgdW5kZXIgL2Rldi9pb2FzaWQ/Cj4gRm9yIGV4YW1wbGUgZmV3IHllYXJzIGJh Y2sgc3VjaCBzeXN0ZW0gY2FsbCBtcGluKCkgdGhvdWdodCB3YXMgcHJvcG9zZWQgaW4gWzFdLgoK SSdtIHZlcnkgcmVsdWN0YW50IHRvIG1vcmUgc3lzY2FsbCBpbmZsYXRpb24uIFdlIGFscmVhZHkg aGF2ZSBsb3RzIG9mCnN5c2NhbGxzIHRoYXQgY291bGQgaGF2ZSBiZWVuIGVhc2lseSBkb25lIHZp YSBkZXZpY2VzIG9yIGZpbGVzeXN0ZW1zCih5ZXMsIHNvbWUgb2YgdGhlbSBhcmUganVzdCBvbGQg VW5peCByZWxpY3MpLgoKU3lzY2FsbHMgZG9uJ3QgcGxheSB3ZWxsIHcvIG1vZHVsZXMsIGNvbnRh aW5lcnMsIGRpc3RyaWJ1dGVkIHN5c3RlbXMsCmV0YywgYW5kIG5lZWQgZXh0cmEgbG93LWxldmVs IGNvZGUgZm9yIG1vc3Qgbm9uLUMgbGFuZ3VhZ2VzIChlZy4Kc2NyaXB0aW5nIGxhbmd1YWdlcyku CgoKLS1tdHgKCi0tIAotLS0KSGlud2VpczogdW52ZXJzY2hsw7xzc2VsdGUgRS1NYWlscyBrw7Zu bmVuIGxlaWNodCBhYmdlaMO2cnQgdW5kIG1hbmlwdWxpZXJ0CndlcmRlbiAhIEbDvHIgZWluZSB2 ZXJ0cmF1bGljaGUgS29tbXVuaWthdGlvbiBzZW5kZW4gU2llIGJpdHRlIGlocmVuCkdQRy9QR1At U2NobMO8c3NlbCB6dS4KLS0tCkVucmljbyBXZWlnZWx0LCBtZXR1eCBJVCBjb25zdWx0CkZyZWUg c29mdHdhcmUgYW5kIExpbnV4IGVtYmVkZGVkIGVuZ2luZWVyaW5nCmluZm9AbWV0dXgubmV0IC0t ICs0OS0xNTEtMjc1NjUyODcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24u b3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lv bW11