Received: by 10.192.165.148 with SMTP id m20csp4562924imm; Tue, 24 Apr 2018 05:01:02 -0700 (PDT) X-Google-Smtp-Source: AIpwx48fgmyODJgOcqkHVZkO0bR2V1rqHsx5gg6fbDhFSvWXT85na2+tlQddROyr4yQ8Tmla8wDc X-Received: by 10.98.210.134 with SMTP id c128mr19786698pfg.240.1524571262410; Tue, 24 Apr 2018 05:01:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524571262; cv=none; d=google.com; s=arc-20160816; b=nosbhxREmjWBCI+tqIjnPOq8bNxNEXK4EphI9V86d/D/i4A+fMcR8LejnTyMr0LADR lI2M7O3bPPwgHYZse2Ep/T9qmAhv77R7ckdXDq0uByvXvPZbpf9xHcaGmEpymd7Hg8Yl ejbPFjru78dy2sZn8SPs+i8nj6/sc/TJWMoNsSu3jzlOtgg4sBlH2HiSFRVTz795H4Vq AqKRInR+Eut/FkoElGWC5rCwEzJyCQcN3AU+SrmYGHGBQXJBVVo0hYAtZ5APAo7r7oi2 Oby7TpWnRtTa3KVUs/I55OPTaqw81q1bjef4umE6xER5PlqvLHLnGzWhXqQ5q9eJKZWc ul4w== 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:cc:references:to:subject:dkim-signature :arc-authentication-results; bh=mRK9nkL4TjPSKNoCZh/+uP8a4cpXaXuZ9bST4a7Glio=; b=e+xifbDt01IooXgVMPe5uDpw7HFVPhjb74CFC0MvCeMA8zz9GeC8lHh7f4BWNmUt+V vKVWuBqQkO5QhypIIo6V/2N8s3czVunuJH8lHk4SHCLIfisAPsLq4v7CFRLxMXIzVoKT pVKPPettuJ9GDecwRWNQgesvHYU55lte4wf0o89Ugq4K9SX/HxA3ebAiqRGPUxaBiHdv CE3V7/PH0UFi/qipv55x9nBjty5RbHBAAzMtRTxZXDNlqKfraFb4Ydrp04j9ualUspGb 6VG5rkmtD9BfAIgcLlfkWaA/qvJ3N9vY/xLGpCwLVk5xWXeHh+XTWJ7Spd5MbqHCZalb 0ZRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Xlk23WL0; 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 h14-v6si14998986plk.535.2018.04.24.05.00.47; Tue, 24 Apr 2018 05:01:02 -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=Xlk23WL0; 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 S1756807AbeDXL7o (ORCPT + 99 others); Tue, 24 Apr 2018 07:59:44 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:40115 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752908AbeDXL7n (ORCPT ); Tue, 24 Apr 2018 07:59:43 -0400 Received: by mail-lf0-f68.google.com with SMTP id j16-v6so2627521lfb.7 for ; Tue, 24 Apr 2018 04:59:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=mRK9nkL4TjPSKNoCZh/+uP8a4cpXaXuZ9bST4a7Glio=; b=Xlk23WL0SMOLZ/xFGR/7Hd48zaU5zS4oprYZOfuXCc3SBi3J0FFUIbl5GAlG7dHHQ1 0SXtu4tSEGzFk30wsJQEj8AKykEXo917x+eY3XGPLp+mbbHRKYGUIcNh+39lHH+OsVvW 7njh5FiKyNu5lxzbER5wYKC9lQq4JSMta0ERY6xWNUg3dsdXq9uXfynxEbqCoxhOoUye zTUM4Wcplp1umuO9TF3ueJi10ae7sxby4SkorrqAtUgrEqgcI8u6UgPsnCiM60axmuJ1 gVlDmzHg7Bl9BgzVXWPkl5TfCdWRDSdWt8yqVPrIxCO6a8Ge5Zn7cz79XB5O2B94J+fS RaSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=mRK9nkL4TjPSKNoCZh/+uP8a4cpXaXuZ9bST4a7Glio=; b=nQ+AVeyxAcz0pOHyg2QEAEYtaZvAyIwDTNp76OS97IvblEujOMLxiHaYDD53c0ivhq 00gfDTyW2LfxwNaumXC6CPIR3BLE1eg+OMNu5Eep8a5DIQb8/W56fsM/LjzEXCBhcNQC bcpPx5VNThEIWO3R+/+qGL31YWC99Jo3MU5cZY66u5wXScIVmXzGwO2Cbj31DOlEHItB qtiEcaqM66aWmT6+VnpTkqfpZJVuJUC6A/ofWZ/IoPiENAP+9jsKxrcSoBuoIormhuct /dJiB1jiFbQEEoKhhfSj+eI16k8tNCPcwR32wBUXDyUCh0k17mAtkjgyfNMTbhOpFDkR 0j3A== X-Gm-Message-State: ALQs6tAGi9ztvzLAdqFX0+GVkL2KjHXpmoyIhydGGX+4KPPl/vJuRbvA SvtBMpyqwPwOSPLsIzfez1w= X-Received: by 10.46.134.211 with SMTP id n19mr15954880ljj.24.1524571181548; Tue, 24 Apr 2018 04:59:41 -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 i62-v6sm603934lfa.22.2018.04.24.04.59.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 04:59:40 -0700 (PDT) Subject: Re: [Xen-devel] [PATCH 0/1] drm/xen-zcopy: Add Xen zero-copy helper DRM driver To: Wei Liu , jgross@suse.com, Artem Mygaiev , Dongwon Kim , konrad.wilk@oracle.com, airlied@linux.ie, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, "Potrola, MateuszX" , daniel.vetter@intel.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= References: <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> <61105351-8896-072b-abf0-757c7f6c0edf@gmail.com> <20180424115437.GT31310@phenom.ffwll.local> Cc: "Oleksandr_Andrushchenko@epam.com" From: Oleksandr Andrushchenko Message-ID: <18ab5f76-00b0-42a0-fcb8-e0cbf4cdd527@gmail.com> Date: Tue, 24 Apr 2018 14:59:39 +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: <20180424115437.GT31310@phenom.ffwll.local> 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/24/2018 02:54 PM, Daniel Vetter wrote: > On Mon, Apr 23, 2018 at 03:10:35PM +0300, Oleksandr Andrushchenko wrote: >> 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): I was lazy to change dumb to dma-buf, so put this notice ;) >>  - DRM_ICOTL_XEN_ZCOPY_DUMB_FROM_REFS >>  - DRM_IOCTL_XEN_ZCOPY_DUMB_TO_REFS >>  - DRM_IOCTL_XEN_ZCOPY_DUMB_WAIT_FREE > s/DUMB/DMA_BUF/ please. This is generic dma-buf, it has nothing to do with > the dumb scanout buffer support in the drm/gfx subsystem. This here can be > used for any zcopy sharing among guests (as long as your endpoints > understands dma-buf, which most relevant drivers do). Of course, please see above > -Daniel > >> 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 >> _______________________________________________ >> dri-devel mailing list >> dri-devel@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/dri-devel