Received: by 10.192.165.148 with SMTP id m20csp3350655imm; Mon, 23 Apr 2018 05:13:11 -0700 (PDT) X-Google-Smtp-Source: AIpwx48WxIST1qrdeVbQvHruiGuB3O4XMgZrJZNU21ASA9/3Wpz+bUWVQC3k6Vw395ucCN6uLtMd X-Received: by 10.101.102.143 with SMTP id b15mr16398064pgw.183.1524485591175; Mon, 23 Apr 2018 05:13:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524485591; cv=none; d=google.com; s=arc-20160816; b=SDuC02LxGah5Uw0kz+jJUNvY86nUuyDSxFWkUyT6yAYhw1LcNaUqBFk7NJINQ5+05/ RGcZP+JNqu1rScwGKVjshUZckXuz7gQl4DSnAUoChTgUwYCoN2BAtbojbwsGg0HxEsA+ YVggFgHqan37lxJ222uUTXL46yM6GMhBikL0aI44Ue02Qc5xokjOKeNp7Yu1OOQ+Pegz phVP8oXTMM/kZ5NtCNOwL1QGyz7a0Wyupg+s6a5C5gQHwSiSCfUyESGW6/W09Xcv9+3c i8nUkUUPcVGnvusNcam0Y/BBZ2GF43TeJImCnzvTzZaKz+N7OYlUaX7aeYUCANfQ3NMz r+iA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=vqDyUmv5NNtdf/S0sCyKXn+q7hBXYc8muFwdkDjdES0=; b=M713A6zO10c9hu+4OSGZoA4FJ0kzmxdzgPP137C7Z+X39C7RbDcqWysXOBTiT9ia8m xfXQOdOMKX7tB6E83DDHRMCB0jDTxC2yk203NCTc682xfgKD6gMn28hMc1BRIiiie8qo nFQJZTUuyz7REZ46i4HqeDGWZ7y7c5eiUnovFfpWP0qzV8CkmLWeX0MyjxFpEsdJxvDd lGfvxvcZIzv+Hq1mfMrikmQc6qFeV50Ff8s7h/W9g2qhdhmOXXqJV1qBCg7nkVBeyDAI 1CYg72Z/u6b9sd78phz8mJEkO3yXDAQvEsMtHoqTAHar3DUK67HmWRmkT7UTcl6vBXPM FQTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UZzQvQWi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f59-v6si11850328plf.38.2018.04.23.05.12.56; Mon, 23 Apr 2018 05:13:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UZzQvQWi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754857AbeDWMKl (ORCPT + 99 others); Mon, 23 Apr 2018 08:10:41 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:36777 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754746AbeDWMKj (ORCPT ); Mon, 23 Apr 2018 08:10:39 -0400 Received: by mail-lf0-f67.google.com with SMTP id d20-v6so14594153lfe.3 for ; Mon, 23 Apr 2018 05:10:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=vqDyUmv5NNtdf/S0sCyKXn+q7hBXYc8muFwdkDjdES0=; b=UZzQvQWig8VHh8XwpHIlOE9HOGfFLc+p6G9tn/MA5kwpVBowuzgEtkTJ3gIlG14g+8 6JYZXE9TU0lOyTP8m4beZItt1Yj/+iwH2hxgdBA8YZhv83bcqIHsz7O4Xrh7n2IEYAev 8Aqigz8GeQpLFn00ahm8SN/+PxMcdG7u21YQso0wCExJUUWrxlJ/MwmY74EqK9vx21zv WinuwnwR2F7COEo6XKpXA11Rc7/Abm5zqCwJcoTctgoOgBGQJKusr/WqwS91k5QhcQJW Z0nwxwJsr/QLTLYgjx/E3aWRcxEW4VjLJB69Q4ptGSbRuHHulky6NcdkA45DjVbJhLxC ckMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=vqDyUmv5NNtdf/S0sCyKXn+q7hBXYc8muFwdkDjdES0=; b=Wmhb+MCs4FWzWQPT/YFEQEzdJ9D2SNJNLp6AqueSCw0HCQbrUnZzAvHYPGMPEeywkG NAOCMkqCw8pZNY0DsIuo89GhorniKaRzez+8yLfn9lV6XzAoToWqx/Nh0fCb4GDW4NBv 9s+h6sCVayeDMXCj9gOqdcARrWdOFmkxpsHMIi26D7t10qZ60TV7rMZ6loN/kcpHnXRp xT1taRzqqHHD+8GIB3d9VxL/39iZpvT+5zXLWTsM9oOQwvQzOPJWYRkuyOTsMhdC5ELm SR4DIMnkcx7s11qJsu5Fxwymg8DJI0pKHHmr/0FI+N4wSMJrhd8m54K8O49oDXAkN82R JTUw== X-Gm-Message-State: ALQs6tD9K4cLXd2H0+UAMaYeR0CtI83gXY6Mw4lDxFcd/99WceF+SZYo PcfTSLj8WD3zLnCLLb5gx4I= X-Received: by 2002:a19:974e:: with SMTP id z75-v6mr9190766lfd.41.1524485437940; Mon, 23 Apr 2018 05:10:37 -0700 (PDT) Received: from [10.17.182.9] (ll-52.209.223.85.sovam.net.ua. [85.223.209.52]) by smtp.gmail.com with ESMTPSA id e24-v6sm21048lfb.54.2018.04.23.05.10.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Apr 2018 05:10:37 -0700 (PDT) Subject: Re: [Xen-devel] [PATCH 0/1] drm/xen-zcopy: Add Xen zero-copy helper DRM driver To: Wei Liu Cc: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= , jgross@suse.com, Artem Mygaiev , Dongwon Kim , konrad.wilk@oracle.com, airlied@linux.ie, "Oleksandr_Andrushchenko@epam.com" , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, "Potrola, MateuszX" , xen-devel@lists.xenproject.org, daniel.vetter@intel.com, boris.ostrovsky@oracle.com References: <5d8fec7f-956c-378f-be90-f45029385740@gmail.com> <20180416192905.GA18096@downor-Z87X-UD5H> <20180417075928.GT31310@phenom.ffwll.local> <20180417205744.GA15930@downor-Z87X-UD5H> <41487acb-a67a-8933-d0c3-702c19b0938e@gmail.com> <20180418073508.ptvntwedczpvl7bx@MacBook-Pro-de-Roger.local> <20180418101058.hyqk3gr3b2ibxswu@MacBook-Pro-de-Roger.local> <20180420071914.GG31310@phenom.ffwll.local> <76cdc65a-7bb1-9377-7bc5-6164e32f7b5d@gmail.com> <20180423115242.ywdwqblj2aseu3fr@citrix.com> From: Oleksandr Andrushchenko Message-ID: <61105351-8896-072b-abf0-757c7f6c0edf@gmail.com> Date: Mon, 23 Apr 2018 15:10:35 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180423115242.ywdwqblj2aseu3fr@citrix.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/23/2018 02:52 PM, Wei Liu wrote: > On Fri, Apr 20, 2018 at 02:25:20PM +0300, Oleksandr Andrushchenko wrote: >>>> the gntdev. >>>> >>>> I think this is generic enough that it could be implemented by a >>>> device not tied to Xen. AFAICT the hyper_dma guys also wanted >>>> something similar to this. >>> You can't just wrap random userspace memory into a dma-buf. We've just had >>> this discussion with kvm/qemu folks, who proposed just that, and after a >>> bit of discussion they'll now try to have a driver which just wraps a >>> memfd into a dma-buf. >> So, we have to decide either we introduce a new driver >> (say, under drivers/xen/xen-dma-buf) or extend the existing >> gntdev/balloon to support dma-buf use-cases. >> >> Can anybody from Xen community express their preference here? >> > Oleksandr talked to me on IRC about this, he said a few IOCTLs need to > be added to either existing drivers or a new driver. > > I went through this thread twice and skimmed through the relevant > documents, but I couldn't see any obvious pros and cons for either > approach. So I don't really have an opinion on this. > > But, assuming if implemented in existing drivers, those IOCTLs need to > be added to different drivers, which means userspace program needs to > write more code and get more handles, it would be slightly better to > implement a new driver from that perspective. If gntdev/balloon extension is still considered: All the IOCTLs will be in gntdev driver (in current xen-zcopy terminology):  - DRM_ICOTL_XEN_ZCOPY_DUMB_FROM_REFS  - DRM_IOCTL_XEN_ZCOPY_DUMB_TO_REFS  - DRM_IOCTL_XEN_ZCOPY_DUMB_WAIT_FREE Balloon driver extension, which is needed for contiguous/DMA buffers, will be to provide new *kernel API*, no UAPI is needed. > Wei. Thank you, Oleksandr