Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2655465ybl; Mon, 19 Aug 2019 05:39:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqxOlW/acHtYQEBhjwQvsoRK3XW1A2JSVPMQzVW4VtbRYE03Vd5npybpI3ggW1EvcCP1tnvX X-Received: by 2002:a17:902:1121:: with SMTP id d30mr16022527pla.174.1566218351382; Mon, 19 Aug 2019 05:39:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566218351; cv=none; d=google.com; s=arc-20160816; b=N9dR2frDbhfEolSjycaeGxmbGBJtUj0ATZtvhMEY1kR4l5F3KeJHUIbj2hwySmnodS BU89wF6ectFTqD7M5QYlStQqxkbs4/fmPuTbtm/6uJeAlui1E7hbkK/hBJxC5IQS4iR9 FbqO5v5HyUbRYZuoTlU8J49GYsi62Jg+OCjSrhWFiHn/6dDXk+kRIHw4vP+g5AkhNF0f mtBmSlqV/wSH23ryRFulWYTSo8xoeEM77F8kgz/Ob15PwhaN52TGF+RSM5Xz95R113lk R2YsvXus7YhTsuOhaIQGK3sG9pw3PC3l6TO94m77uHmuc8nAFSMAtkXwL/h8d44tzewv oNwg== 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=kcl2qjS+S92HqUsWy/tjB3qoqqgCsFoa4lNkLGm9eqU=; b=l0zaqMO+dKS0HqU3kjCznOZZ0EIkbeLaY+TOFvtdoz4NXmwlzK89lQh3qjF7hGAVJy 1ibvgEoLnVzFRwkTPznSA8CFd53nNFWYwlpPApnXf7sCexETnuOxophgR2cxu7OfJlOT a1L2DISCgh+TkxcSJUahNsnbWGy+SgM/2VXP9RN7PqeKU0EeBeJvCwdbmlQrfFcNPIKg RfdzPqp7JVGwFTzJxVixCfxuRTtz4EWMVLpe4C9GIhd+RYmM/bT185kS5hOoyi1wS2Vq O7Bcyi0UYdQSFoZfS5FsFvQ5PvC43JQNhkd4Z/h//32xFG8gxCpBUoe8D7S28ryJYY4P dA9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=Kw5dYDPC; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-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 f2si9747988plt.386.2019.08.19.05.38.45; Mon, 19 Aug 2019 05:39:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-ext4-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=@ziepe.ca header.s=google header.b=Kw5dYDPC; spf=pass (google.com: best guess record for domain of linux-ext4-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726594AbfHSMin (ORCPT + 99 others); Mon, 19 Aug 2019 08:38:43 -0400 Received: from mail-qk1-f194.google.com ([209.85.222.194]:41215 "EHLO mail-qk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727447AbfHSMin (ORCPT ); Mon, 19 Aug 2019 08:38:43 -0400 Received: by mail-qk1-f194.google.com with SMTP id g17so1213708qkk.8 for ; Mon, 19 Aug 2019 05:38:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=kcl2qjS+S92HqUsWy/tjB3qoqqgCsFoa4lNkLGm9eqU=; b=Kw5dYDPC3RCMymknBRy1kIe+iDY+gtMlsFiGqHh0HRHDdkA1mVDMtLhKZZ0CG2KFv3 LVYv+T9FGmeylYTDi+kh5M9/Ntuhs1KUREG17679sHQhmPsIVOwRG2eQbHs3GIhuH2De teqAib33hkHc6gnoEGXxQH7ITS22Bxbhltn46+fBqORa9Jb9jv/kTbwn4XmLd12IuyM5 /yPvmu7+YELsKojRcfZOMaNBoqJ1qtrNgLmHYKwBdl9/gdtpWh1vLo6xyTHwMVm7oA6I 7K86YItRgHihPHUhSIgXXcp4Bm7RF41NJgLrAPGgKKR410ENEsEKjr9s9uuDjUGnheP5 bsRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=kcl2qjS+S92HqUsWy/tjB3qoqqgCsFoa4lNkLGm9eqU=; b=WLH83WUY7tTj4p1kqpHPth/tjzLhuPrM1h96z1J86TzdLBdzIqtmVrYgVx/PKQftkP ZlM3a/S60/qnlloeBksDJQJVXwLqERx0MXkzcT90ikiVcgd+V/84xXqD1VdTGy7ejDv1 9CjRcmwadKjRNnzTKe6dDInGPNX507lkrlRdNv24CsGCGZE+vPPoGgGIhOfUwOAshhw1 s27dKiqXigOawAwnvwpulwcj4Grwq0hbStbTl11U94jE51kPzqRZm+McqOh2zUTNoRtE bDmmwIvcVJWHdOBkzEEl0spKyTF8qLicbZkQTcjTQ6kD1YItjSRQE0ASddpESHdxZHZq oXuQ== X-Gm-Message-State: APjAAAUyxrC1V6PyBi4wRHTVHCEOpoPWL7kHP1oaUXKXXVlSALsigpLr YEOM20LgPIYKh4oUgYcoNlNfpg== X-Received: by 2002:a37:a14a:: with SMTP id k71mr20104946qke.281.1566218322367; Mon, 19 Aug 2019 05:38:42 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-156-34-55-100.dhcp-dynamic.fibreop.ns.bellaliant.net. [156.34.55.100]) by smtp.gmail.com with ESMTPSA id r15sm6916339qtp.94.2019.08.19.05.38.41 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 19 Aug 2019 05:38:41 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1hzgvp-0001vJ-9J; Mon, 19 Aug 2019 09:38:41 -0300 Date: Mon, 19 Aug 2019 09:38:41 -0300 From: Jason Gunthorpe To: Dave Chinner Cc: Jan Kara , Ira Weiny , Andrew Morton , Dan Williams , Matthew Wilcox , Theodore Ts'o , John Hubbard , Michal Hocko , linux-xfs@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-nvdimm@lists.01.org, linux-ext4@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH v2 00/19] RDMA/FS DAX truncate proposal V1,000,002 ;-) Message-ID: <20190819123841.GC5058@ziepe.ca> References: <20190809225833.6657-1-ira.weiny@intel.com> <20190814101714.GA26273@quack2.suse.cz> <20190814180848.GB31490@iweiny-DESK2.sc.intel.com> <20190815130558.GF14313@quack2.suse.cz> <20190816190528.GB371@iweiny-DESK2.sc.intel.com> <20190817022603.GW6129@dread.disaster.area> <20190819063412.GA20455@quack2.suse.cz> <20190819092409.GM7777@dread.disaster.area> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190819092409.GM7777@dread.disaster.area> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Mon, Aug 19, 2019 at 07:24:09PM +1000, Dave Chinner wrote: > So that leaves just the normal close() syscall exit case, where the > application has full control of the order in which resources are > released. We've already established that we can block in this > context. Blocking in an interruptible state will allow fatal signal > delivery to wake us, and then we fall into the > fatal_signal_pending() case if we get a SIGKILL while blocking. The major problem with RDMA is that it doesn't always wait on close() for the MR holding the page pins to be destoyed. This is done to avoid a deadlock of the form: uverbs_destroy_ufile_hw() mutex_lock() [..] mmput() exit_mmap() remove_vma() fput(); file_operations->release() ib_uverbs_close() uverbs_destroy_ufile_hw() mutex_lock() <-- Deadlock But, as I said to Ira earlier, I wonder if this is now impossible on modern kernels and we can switch to making the whole thing synchronous. That would resolve RDMA's main problem with this. Jason