Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4224575imb; Wed, 6 Mar 2019 08:15:08 -0800 (PST) X-Google-Smtp-Source: APXvYqzBclvUdSSoHjITlRB8Bz8BHOmUroQss80/zBcJdo8hnR1FI1vM2WwPOAxk1sB9Xs6N/+kU X-Received: by 2002:a62:168a:: with SMTP id 132mr7985205pfw.155.1551888908393; Wed, 06 Mar 2019 08:15:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551888908; cv=none; d=google.com; s=arc-20160816; b=OhVZmaNdIDL2SHtbfbLvNxk+vTLROwqNwiCOK8ExFFN7kQ+tMXtULKZUlb+3mxScM8 msKEdq8z9j/ydW1lorEhrRcS2UWg+kRv25AtT21jVbLJ6bbAkum+bdIaJ56zCZRCRGk9 ZrdTOyeMctjlp/gdeHcmrjPbaBjYMg/1SidAkq6HkRRASC0S/fEZIg6ozm2kgclOKiAL /FVvsABh/wgy9qReXRneNrm+QVupJxfza3T2A14EQCji6I1EqLqBehFRC3qF9StlU8vr LEE6DtqE0HAOhI41FIDnBbGN15RdGIDR0OfpQwtsGfy4UkvWQzmAbRg0uWvXVj8860vK TBAg== 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:message-id:subject:cc:to:from:date; bh=/oP1BbNtOmu2KGv0IayPNxOTHlp+ekLa7VROEmsXBio=; b=nJ0EMApp6Od+oxENDVGpECV0yzoZxyH83ac1244vc6zLDufSflhkQmytxEdEwSfdlj 7rCR2umtDY287aTsj6Wz7qgIKm2K2vxLsGpOserOuITDS4hpqgdqQhsSj1ETiTjLdWK9 yDnnn42giIxLa7mC7wojx7sjks4erwioGaOxbp/ZHknlXG4FESbl821v4ea6WjmZ66lH n3+b8HSGlnCdDhjsayRCA7hu84olHKJMl1zb64JPjtDUNDXwheqGfZuaqzIQ08xztfiA b3idYKN43Jm5ltuUua2uCvRp6Wz7z0V5wsVxtpKre4GxT6cMGdF1WjqZ2GLGK7yrRPYy 8I6w== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h9si1862122plk.373.2019.03.06.08.14.52; Wed, 06 Mar 2019 08:15:08 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730126AbfCFPvc (ORCPT + 99 others); Wed, 6 Mar 2019 10:51:32 -0500 Received: from mx1.redhat.com ([209.132.183.28]:47852 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726512AbfCFPva (ORCPT ); Wed, 6 Mar 2019 10:51:30 -0500 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 16FC2307E042; Wed, 6 Mar 2019 15:51:30 +0000 (UTC) Received: from redhat.com (ovpn-125-142.rdu2.redhat.com [10.10.125.142]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 170B1600D7; Wed, 6 Mar 2019 15:51:28 +0000 (UTC) Date: Wed, 6 Mar 2019 10:51:27 -0500 From: Jerome Glisse To: Dan Williams Cc: Andrew Morton , Linux MM , Linux Kernel Mailing List , Ralph Campbell , John Hubbard , linux-fsdevel Subject: Re: [PATCH 09/10] mm/hmm: allow to mirror vma of a file on a DAX backed filesystem Message-ID: <20190306155126.GB3230@redhat.com> References: <20190129212150.GP3176@redhat.com> <20190130030317.GC10462@redhat.com> <20190130183616.GB5061@redhat.com> <20190131041641.GK5061@redhat.com> <20190305141635.8134e310ba7187bc39532cd3@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Wed, 06 Mar 2019 15:51:30 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 05, 2019 at 08:20:10PM -0800, Dan Williams wrote: > On Tue, Mar 5, 2019 at 2:16 PM Andrew Morton wrote: > > > > On Wed, 30 Jan 2019 21:44:46 -0800 Dan Williams wrote: > > > > > > > > > > > Another way to help allay these worries is commit to no new exports > > > > > without in-tree users. In general, that should go without saying for > > > > > any core changes for new or future hardware. > > > > > > > > I always intend to have an upstream user the issue is that the device > > > > driver tree and the mm tree move a different pace and there is always > > > > a chicken and egg problem. I do not think Andrew wants to have to > > > > merge driver patches through its tree, nor Linus want to have to merge > > > > drivers and mm trees in specific order. So it is easier to introduce > > > > mm change in one release and driver change in the next. This is what > > > > i am doing with ODP. Adding things necessary in 5.1 and working with > > > > Mellanox to have the ODP HMM patch fully tested and ready to go in > > > > 5.2 (the patch is available today and Mellanox have begin testing it > > > > AFAIK). So this is the guideline i will be following. Post mm bits > > > > with driver patches, push to merge mm bits one release and have the > > > > driver bits in the next. I do hope this sound fine to everyone. > > > > > > The track record to date has not been "merge HMM patch in one release > > > and merge the driver updates the next". If that is the plan going > > > forward that's great, and I do appreciate that this set came with > > > driver changes, and maintain hope the existing exports don't go > > > user-less for too much longer. > > > > Decision time. Jerome, how are things looking for getting these driver > > changes merged in the next cycle? > > > > Dan, what's your overall take on this series for a 5.1-rc1 merge? > > My hesitation would be drastically reduced if there was a plan to > avoid dangling unconsumed symbols and functionality. Specifically one > or more of the following suggestions: > > * EXPORT_SYMBOL_GPL on all exports to avoid a growing liability > surface for out-of-tree consumers to come grumble at us when we > continue to refactor the kernel as we are wont to do. > > * A commitment to consume newly exported symbols in the same merge > window, or the following merge window. When that goal is missed revert > the functionality until such time that it can be consumed, or > otherwise abandoned. > > * No new symbol exports and functionality while existing symbols go unconsumed. > > These are the minimum requirements I would expect my work, or any > core-mm work for that matter, to be held to, I see no reason why HMM > could not meet the same. nouveau use all of this and other driver patchset have been posted to also use this API. > On this specific patch I would ask that the changelog incorporate the > motivation that was teased out of our follow-on discussion, not "There > is no reason not to support that case." which isn't a justification. mlx5 wants to use HMM without DAX support it would regress mlx5. Other driver like nouveau also want to access DAX filesystem. So yes there is no reason not to support DAX filesystem. Why do you not want DAX with mirroring ? You want to cripple HMM ? Why ? Cheers, J?r?me