Received: by 10.223.164.202 with SMTP id h10csp84096wrb; Tue, 7 Nov 2017 03:18:57 -0800 (PST) X-Google-Smtp-Source: ABhQp+TNLHmkzk47ZF9SPXbNkzMYyWCSfiuabdDeBs73u9Wfar6anOgQcppFvQzWCw73ySV4OSk3 X-Received: by 10.101.64.4 with SMTP id f4mr17758141pgp.301.1510053537333; Tue, 07 Nov 2017 03:18:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510053537; cv=none; d=google.com; s=arc-20160816; b=GYLKzVeZc4cIPVUz7adg6s4GMVAh6pI13RVGj3Bu4Oq7u4Ugoi908zkHp51Ojode+e G4QoIX5Ct0rN2mhaTsXsdJeRNRdEfpNXn+Rnm+uA8Ndvz30uKnsr6PUw4SnmHYLwnzZG ItPbdFhU3a18kXRPmxL+iRvQDLKN6MERGRnRRPMuOEZ2qK6YI7wpwzxx7RY+323AoJnq OODq6osOJbjSr+q4W8IasJk6PZLEZwUuclV1pzRZlsvd86IBzT0lEGEYdMVhYjCgQig9 Ge8himu1wuvrYFlhb1J+AcDEofzMOQV/rt80L99TkauODbDe+qE7V9KOsXytPrAVmXGF 6rxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date:arc-authentication-results; bh=PaxLy1uTthE0W1LG+petZ0sq1NBuuK65/0Kl20AhbxM=; b=OU6d/k4lJ1fNHZoXzfOMRQFrvETiia3H8Q+0OSN8Rii65EYYbbRBuM+/Us5JetKj1W IhuYrlWSh68Bqz2mSGePW7HIPSkhVibdMJORayJQ/dSlQSlTM+fc3xErZ8WGDVXVSInc iSbqZimBiopmIEYBWLCgPqsLML6Js6sAhBmAGzgbpAr2lbiXsgeEbXQPKRv8H19abLJI cIAvITJcK6dwE1ffbcbsERPQcD1EnspGZcMbYK1GQobbip0CoM6aE3Q1h0YLhq3/siXr vz8TRW3gipP+4W8qhjWuBXWAUGa6mGCJ1NvHG8Kf+JNPtyNjdrV/uVQ+YD7wmmkRQTHL J+Wg== ARC-Authentication-Results: i=1; mx.google.com; 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 v11si918560pgs.347.2017.11.07.03.18.44; Tue, 07 Nov 2017 03:18:57 -0800 (PST) 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; 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 S933538AbdKGId5 (ORCPT + 91 others); Tue, 7 Nov 2017 03:33:57 -0500 Received: from osg.samsung.com ([64.30.133.232]:59814 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932811AbdKGIdz (ORCPT ); Tue, 7 Nov 2017 03:33:55 -0500 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id ACAC926501; Tue, 7 Nov 2017 00:33:54 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oc95MQIm8q6B; Tue, 7 Nov 2017 00:33:50 -0800 (PST) Received: from vento.lan (177.18.30.55.dynamic.adsl.gvt.net.br [177.18.30.55]) by osg.samsung.com (Postfix) with ESMTPSA id 6387A264F0; Tue, 7 Nov 2017 00:33:48 -0800 (PST) Date: Tue, 7 Nov 2017 06:33:45 -0200 From: Mauro Carvalho Chehab To: Dan Williams Cc: akpm@linux-foundation.org, Jan Kara , linux-kernel@vger.kernel.org, stable@vger.kernel.org, linux-mm@kvack.org, Mauro Carvalho Chehab , linux-media@vger.kernel.org Subject: Re: [PATCH 3/3] [media] v4l2: disable filesystem-dax mapping support Message-ID: <20171107063345.22626a5d@vento.lan> In-Reply-To: <151001624873.16354.2551756846133945335.stgit@dwillia2-desk3.amr.corp.intel.com> References: <151001623063.16354.14661493921524115663.stgit@dwillia2-desk3.amr.corp.intel.com> <151001624873.16354.2551756846133945335.stgit@dwillia2-desk3.amr.corp.intel.com> Organization: Samsung X-Mailer: Claws Mail 3.15.1-dirty (GTK+ 2.24.31; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Mon, 06 Nov 2017 16:57:28 -0800 Dan Williams escreveu: > V4L2 memory registrations are incompatible with filesystem-dax that > needs the ability to revoke dma access to a mapping at will, or > otherwise allow the kernel to wait for completion of DMA. The > filesystem-dax implementation breaks the traditional solution of > truncate of active file backed mappings since there is no page-cache > page we can orphan to sustain ongoing DMA. > > If v4l2 wants to support long lived DMA mappings it needs to arrange to > hold a file lease or use some other mechanism so that the kernel can > coordinate revoking DMA access when the filesystem needs to truncate > mappings. Not sure if I understand this your comment here... what happens if FS_DAX is enabled? The new err = get_user_pages_longterm() would cause DMA allocation to fail? If so, that doesn't sound right. Instead, mm should somehow mark this mapping to be out of FS_DAX control range. Also, it is not only videobuf-dma-sg.c that does long lived DMA mappings. VB2 also does that (and videobuf-vmalloc). Regards, Mauro > > Reported-by: Jan Kara > Cc: Mauro Carvalho Chehab > Cc: linux-media@vger.kernel.org > Cc: > Signed-off-by: Dan Williams > --- > drivers/media/v4l2-core/videobuf-dma-sg.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/media/v4l2-core/videobuf-dma-sg.c b/drivers/media/v4l2-core/videobuf-dma-sg.c > index 0b5c43f7e020..f412429cf5ba 100644 > --- a/drivers/media/v4l2-core/videobuf-dma-sg.c > +++ b/drivers/media/v4l2-core/videobuf-dma-sg.c > @@ -185,12 +185,13 @@ static int videobuf_dma_init_user_locked(struct videobuf_dmabuf *dma, > dprintk(1, "init user [0x%lx+0x%lx => %d pages]\n", > data, size, dma->nr_pages); > > - err = get_user_pages(data & PAGE_MASK, dma->nr_pages, > + err = get_user_pages_longterm(data & PAGE_MASK, dma->nr_pages, > flags, dma->pages, NULL); > > if (err != dma->nr_pages) { > dma->nr_pages = (err >= 0) ? err : 0; > - dprintk(1, "get_user_pages: err=%d [%d]\n", err, dma->nr_pages); > + dprintk(1, "get_user_pages_longterm: err=%d [%d]\n", err, > + dma->nr_pages); > return err < 0 ? err : -EINVAL; > } > return 0; > Thanks, Mauro From 1583396775176056159@xxx Tue Nov 07 08:53:57 +0000 2017 X-GM-THRID: 1583396775176056159 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread