Received: by 2002:ac0:8c8e:0:0:0:0:0 with SMTP id r14csp900380ima; Wed, 6 Feb 2019 10:08:35 -0800 (PST) X-Google-Smtp-Source: AHgI3IaQ5eXNKtVDuQFzaOzyPqeP5Op41WEAQdr9Lr/EyefPIGs302Ikamav6dkOi1yrC103qjmp X-Received: by 2002:a17:902:e18d:: with SMTP id cd13mr12026634plb.262.1549476515613; Wed, 06 Feb 2019 10:08:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549476515; cv=none; d=google.com; s=arc-20160816; b=ub15cfMMyeSlkZ+ywssHne3/paquGLzjO1kH1xf5cDgDVp723WeISVbbUUOKR0mAh/ gUYxR9upkYJLda07Y16hDvv7lkdDw+r3H+XnW+aM3abjZXOHXSjGRmxcvEd7xcVKRBRC NTzPP885PVKHNpVHF8g8hssd3kuyU7kaXCYERBACQTlCcKiFbpKRPuB4BCpJJfwQJoGW 4TjIda/56SIHWg67tki0/S+C+UvITz765PKLRwM2Cl0Ge26w5AyKD/szif33ScT+wBCo LgBR4Jy3+6jYxx0ZTsViryPK/uHVQOgt1MZqnHH78KFKXLfnnkxCbwWLlDieD7Wz/PgM 1sgw== 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:dkim-signature; bh=/JM8xhN7e4ll6dIOfHOJWjqFYstXE/mHbTZT2vaTgc4=; b=rhu7bsBNNwVyzPLzWYgDqTkGgbE7RR9tvwpfv8aPLE3hVxzFSA8WI0b/B/Ov3Y29Sc z6/rlV+Opxf18IbCfskgC1WiDoHFpOp+8cb2th0rOBtGih/6uC6CvKT0xz9ooMB07vxS 2iTnbcjnMznGv5MXFC6HbOCBLoTh6X/tJNNeWvzjC5Vitbb2ykpn9tJ7rcjpm7GP5W9f eRZvgcWsy2qEq6OJ9ZAxyIy8ZcRaHAxco1+SKXeSKDgWUVSbm5DlGMbnvJkACP8SZV6Z GJOzak3kRDrqcnN2us+KtbP2Or+ZWxpu56CcqlCCXmB7rvqikjJtwDrt7L2zjg5Xev88 bsOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Mirs8uEt; 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 e10si6060561pgc.113.2019.02.06.10.08.12; Wed, 06 Feb 2019 10:08:35 -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; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Mirs8uEt; 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 S1730754AbfBFRwh (ORCPT + 99 others); Wed, 6 Feb 2019 12:52:37 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:37460 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730088AbfBFRwg (ORCPT ); Wed, 6 Feb 2019 12:52:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=/JM8xhN7e4ll6dIOfHOJWjqFYstXE/mHbTZT2vaTgc4=; b=Mirs8uEthgr5XYNVmirKwundg sWy+gu+BS7j+QeM5lRkc2WA/dD5BCWVfh/p5kxzdlLmzzwS+7cmvM0HiMcRgjjlRrPa7gjloa5ZDy +6575c/+leWN4hTJAWmMWr5L6+0hOtK0imZ0eTSUttMbVwEFR982PjYdZvNh2irh8Igamks3vDvTS Mx/qNCr4b7lmzCj2TNsPQOtUzHuny1h98nsDxCTYZo0T43f9aap7x6O/bmoAshx7/RgHzhxNlDwdv isiTF3tSnXWK9uCBLzt4D5ilHRcg+7+W230mHja0ns4B4BQ08k34gVaC5n+e7ik6sYqNIto+SNBA0 yBmS7qivQ==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1grRNB-00028m-9j; Wed, 06 Feb 2019 17:52:33 +0000 Date: Wed, 6 Feb 2019 09:52:33 -0800 From: Matthew Wilcox To: Jason Gunthorpe Cc: Jan Kara , Ira Weiny , lsf-pc@lists.linux-foundation.org, linux-rdma@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, John Hubbard , Jerome Glisse , Dan Williams , Dave Chinner , Doug Ledford , Michal Hocko Subject: Re: [LSF/MM TOPIC] Discuss least bad options for resolving longterm-GUP usage by RDMA Message-ID: <20190206175233.GN21860@bombadil.infradead.org> References: <20190205175059.GB21617@iweiny-DESK2.sc.intel.com> <20190206095000.GA12006@quack2.suse.cz> <20190206173114.GB12227@ziepe.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190206173114.GB12227@ziepe.ca> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 06, 2019 at 10:31:14AM -0700, Jason Gunthorpe wrote: > On Wed, Feb 06, 2019 at 10:50:00AM +0100, Jan Kara wrote: > > > MM/FS asks for lease to be revoked. The revoke handler agrees with the > > other side on cancelling RDMA or whatever and drops the page pins. > > This takes a trip through userspace since the communication protocol > is entirely managed in userspace. > > Most existing communication protocols don't have a 'cancel operation'. > > > Now I understand there can be HW / communication failures etc. in > > which case the driver could either block waiting or make sure future > > IO will fail and drop the pins. > > We can always rip things away from the userspace.. However.. > > > But under normal conditions there should be a way to revoke the > > access. And if the HW/driver cannot support this, then don't let it > > anywhere near DAX filesystem. > > I think the general observation is that people who want to do DAX & > RDMA want it to actually work, without data corruption, random process > kills or random communication failures. > > Really, few users would actually want to run in a system where revoke > can be triggered. > > So.. how can the FS/MM side provide a guarantee to the user that > revoke won't happen under a certain system design? Most of the cases we want revoke for are things like truncate(). Shouldn't happen with a sane system, but we're trying to avoid users doing awful things like being able to DMA to pages that are now part of a different file.