Received: by 10.192.165.148 with SMTP id m20csp4559871imm; Tue, 24 Apr 2018 04:58:19 -0700 (PDT) X-Google-Smtp-Source: AIpwx498Wxx840BzECjidKk3g9vst6N0wSm+4xt2S3tLAd5YaTZD9DY7rHnWlK9SCXwJCmHXbJZE X-Received: by 10.101.70.141 with SMTP id h13mr20244099pgr.166.1524571099890; Tue, 24 Apr 2018 04:58:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524571099; cv=none; d=google.com; s=arc-20160816; b=S0QdwmiZIPy27ghN+gPM48zzP4MdQELIUPQNmjjLyJUffzpxL16Qwxz/8mG073iA2o R21PyIU8Hus2PPEYbx1RksEecpiNNkXVuZEEm92T9p5RfsB/0F6l9EBCuiZ9VrXZVn4A geTiuhOcMWmknmEPEEIsYbzwx5QiM+Q/E5VPFvKHgH3rEPTuu0EwpavZzMAjdaKH225C jtAJTrwOiL80HjHJmgu58KI5BTYaM+pwuQyPVzB4/LWf7RsupTQUf2ycKTo9MsRzp7H4 1a86QNZa8xN5Akavls6/AJhir3P32Nyo/XF7N2gBLBs0tLnW+nekkluWSxgs/m19hY9U Y+Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:mail-followup-to:message-id:subject:cc:to:from:date :dkim-signature:arc-authentication-results; bh=Wbr8xrXNjGfhQZlsAZ0GEC9VtnoLu6XN0mcfRnHCujo=; b=A+HIy9u/5NmLCqKnsfzpU1ut1DmbK0STeqR5HRh8LoTvf0abSIsARTJhjic5AZpl/q k4Eng7aYLVraK1XT29ql/VT6m2Zfg40EnfDWwvjxR32x2Ml1e9wrn3CIabO19hE7SFUJ AWg4npwVktBU6iX5QiYKBE+CACqGr7TcKM6MT+lovTrz1BatmOtX5xze0eyY41Q9U06Z ZeM2VphlCq5OxCg05tHVNko5dLjK4IoCsDwD3R72VP+jJj/S0AeQ29CuAVBdNdm4y5l0 d2+LDpF9wWuCfPuhIikQLVQEmeqP/VyzyubwkBXQzScWiM0zEjsyzJM6wjR5MhcP981q Gz6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=TCfBBl8f; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j70si9664497pfj.267.2018.04.24.04.58.05; Tue, 24 Apr 2018 04:58:19 -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=fail header.i=@ffwll.ch header.s=google header.b=TCfBBl8f; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757207AbeDXLyz (ORCPT + 99 others); Tue, 24 Apr 2018 07:54:55 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:36934 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751436AbeDXLym (ORCPT ); Tue, 24 Apr 2018 07:54:42 -0400 Received: by mail-wm0-f65.google.com with SMTP id l16so333508wmh.2 for ; Tue, 24 Apr 2018 04:54:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=Wbr8xrXNjGfhQZlsAZ0GEC9VtnoLu6XN0mcfRnHCujo=; b=TCfBBl8ftOZTfL8tM89816aRBGL2NKt+jtmbrsl4Ua0eLVqCqYOmnrDsguoSMItuyW +8AHn3JGBMJmxnV3DSRm5ubPoswNZlXRiNBDbwbHN50dT3/C0jbeKoosbKwAgYSS8T+P 8f4ar1hS47EHOHf0FSLI+q20AcSTs+zwPBYoE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=Wbr8xrXNjGfhQZlsAZ0GEC9VtnoLu6XN0mcfRnHCujo=; b=qnx7Qlx1CAt2EcHoIUIbKy4SS+gh4tC9Ivb5ZRoEFacBKxJGLFL/lj4EIWqZt1JWjn jrsI+AqLjn5mdu7Nl2J46SK7125yj+DAOZi1MMiwC2++DtbaA3L4uhu511IEILGRxnND tmM6f0E4ROycMQlAT3exYgwKRRBK1ZlagZpu6xDMKeboe804xL8qeXdEC1BTXq6j7Qic n1L91CcwpjoKpJCgG6EMOQNxI8urwmUNDv42rkXYxULbhB+QyYy/kpIB6j1AfOi1/Eq1 Q2i0DQoVnOtH4WCcVKGzbuRURBFh7wKVSUNtmy+QVDxT9GyxAkI2yx2iGAlhCy4rTKlk JKsA== X-Gm-Message-State: ALQs6tDbcMlRMoN8ypQcNAAE3ZUQaMTCwkxvw1cpUFDKqcg0Ocjlab/j QzT304f9U7m0OqZ72AMsqbgHag== X-Received: by 10.80.166.33 with SMTP id d30mr3296169edc.173.1524570880671; Tue, 24 Apr 2018 04:54:40 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:5635:0:39d2:f87e:2033:9f6]) by smtp.gmail.com with ESMTPSA id e29sm9453367edd.45.2018.04.24.04.54.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 24 Apr 2018 04:54:39 -0700 (PDT) Date: Tue, 24 Apr 2018 13:54:37 +0200 From: Daniel Vetter To: Oleksandr Andrushchenko Cc: Wei Liu , 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" , daniel.vetter@intel.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [Xen-devel] [PATCH 0/1] drm/xen-zcopy: Add Xen zero-copy helper DRM driver Message-ID: <20180424115437.GT31310@phenom.ffwll.local> Mail-Followup-To: Oleksandr Andrushchenko , Wei Liu , 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" , daniel.vetter@intel.com, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, Roger Pau =?iso-8859-1?Q?Monn=E9?= 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> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <61105351-8896-072b-abf0-757c7f6c0edf@gmail.com> X-Operating-System: Linux phenom 4.15.0-1-amd64 User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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): > ?- 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). -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 -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch