Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3839066imc; Thu, 14 Mar 2019 06:31:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqyH9KkVBT/ohjpq8H4HTTwhexAWreIRG/XUvn3G0+5goAyR1N/31j1NceGue2IacqfEeqiE X-Received: by 2002:a65:64c3:: with SMTP id t3mr32402549pgv.14.1552570301829; Thu, 14 Mar 2019 06:31:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552570301; cv=none; d=google.com; s=arc-20160816; b=YCovqsx+SrZ67kIS5/S7UGmOHEIWVhqtpQeogkyr/7VdRWxXK91J5/DSWOu2VrNVpD /2DkKNCj+bmdoKruVMbZJT4AGwUR/b8T69Samg/BN0SDfTOlc9tyu1osQxiYlzSI3o+t /UoMZKsQSl+zwKqic9c0QcRmeogYp8m1lzI3pcsfXrhyVPtdXWE2gQNV2I3OU0EuZlg7 lGZIWmkH681ceVrICoOZWtKw4kcrVKca4itJDdmDYQJKf4Am6ELF5RI/Sf1TWzHlk6ed wp7ij0PkFExbYvA57dmoqGt0Rh69/eKVMFh7EXq2drgtNJzzaKdoJ5IDXnG84zqHEK+M Q7Ig== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=NQLxft4Nn0PdCKNcyLYEj+4RiCbYOpGqFUosRxIuhdU=; b=t+5rpvF7NThJcJROLBTIxNb/y/M6jly6wbvvwtPBfPS0oV7IGBU4rfkr9HzZevinuC H2084dwaLEDHA48ckCppXNoSp7+sUpRhM8gSep2/QtAaISMHmwHOZ3qU1pXJKP8R7zdr 5Z43/OxgXUs6AnGjGt8qnCzzSE0VAgA4ZfzNJ8Qt2Rlh4iLCzporNV+V8yweJIT07Q+x TRWfEr2I85BFycqj7rhZNCqGjOKvctPnx65Pyw5Y3n/ZHou24rl3JYwKOj4bKOb51O1N Mt/M+H3aLtb7tAtYBSksRWOsgLLVFGxEGM5AGcr6T/nORPBTIk9N0J+bMaD3HWXSt1Cp DxGg== 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 z62si13088348pfz.244.2019.03.14.06.31.25; Thu, 14 Mar 2019 06:31:41 -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; 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 S1726996AbfCNNal (ORCPT + 99 others); Thu, 14 Mar 2019 09:30:41 -0400 Received: from mx2.suse.de ([195.135.220.15]:60032 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726419AbfCNNal (ORCPT ); Thu, 14 Mar 2019 09:30:41 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 7E7ACAFF9; Thu, 14 Mar 2019 13:30:39 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id A65B71E3FE8; Thu, 14 Mar 2019 14:30:38 +0100 (CET) Date: Thu, 14 Mar 2019 14:30:38 +0100 From: Jan Kara To: Jason Gunthorpe Cc: Jan Kara , Christopher Lameter , Jerome Glisse , john.hubbard@gmail.com, Andrew Morton , linux-mm@kvack.org, Al Viro , Christian Benvenuti , Christoph Hellwig , Dan Williams , Dave Chinner , Dennis Dalessandro , Doug Ledford , Ira Weiny , Matthew Wilcox , Michal Hocko , Mike Rapoport , Mike Marciniszyn , Ralph Campbell , Tom Talpey , LKML , linux-fsdevel@vger.kernel.org, John Hubbard Subject: Re: [PATCH v3 0/1] mm: introduce put_user_page*(), placeholder versions Message-ID: <20190314133038.GJ16658@quack2.suse.cz> References: <20190306235455.26348-1-jhubbard@nvidia.com> <010001695b4631cd-f4b8fcbf-a760-4267-afce-fb7969e3ff87-000000@email.amazonses.com> <20190308190704.GC5618@redhat.com> <01000169703e5495-2815ba73-34e8-45d5-b970-45784f653a34-000000@email.amazonses.com> <20190312153528.GB3233@redhat.com> <01000169787c61d0-cbc5486e-960a-492f-9ac9-9f6a466efeed-000000@email.amazonses.com> <20190314090345.GB16658@quack2.suse.cz> <20190314125718.GO20037@ziepe.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190314125718.GO20037@ziepe.ca> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 14-03-19 09:57:18, Jason Gunthorpe wrote: > On Thu, Mar 14, 2019 at 10:03:45AM +0100, Jan Kara wrote: > > On Wed 13-03-19 19:16:51, Christopher Lameter wrote: > > > On Tue, 12 Mar 2019, Jerome Glisse wrote: > > > > > > > > > This has been discuss extensively already. GUP usage is now widespread in > > > > > > multiple drivers, removing that would regress userspace ie break existing > > > > > > application. We all know what the rules for that is. > > > > > > You are still misstating the issue. In RDMA land GUP is widely used for > > > anonyous memory and memory based filesystems. *Not* for real filesystems. > > > > Maybe in your RDMA land. But there are apparently other users which do use > > mmap of a file on normal filesystem (e.g. ext4) as a buffer for DMA > > (Infiniband does not prohibit this if nothing else, video capture devices > > also use very similar pattern of gup-ing pages and using them as video > > buffers). And these users are reporting occasional kernel crashes. That's > > how this whole effort started. Sadly the DMA to file mmap is working good > > enough that people started using it so at this point we cannot just tell: > > Sorry it was a mistake to allow this, just rewrite your applications. > > This is where we are in RDMA too.. People are trying it and the ones > that do enough load testing find their kernel OOPs > > So it is not clear at all if this has graduated to a real use, or just > an experiment. Perhaps there are some system configurations that don't > trigger crashes.. Well I have some crash reports couple years old and they are not from QA departments. So I'm pretty confident there are real users that use this in production... and just reboot their machine in case it crashes. Honza -- Jan Kara SUSE Labs, CR