Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4345317imb; Wed, 6 Mar 2019 11:04:18 -0800 (PST) X-Google-Smtp-Source: APXvYqy+Ya0p0OnFiwAAZCZYkfWLUczQGeQZjvOTT0TGOW4Tl/0RSZld30ceZYtiyE5cM9mPLa3N X-Received: by 2002:a63:2c87:: with SMTP id s129mr7540920pgs.311.1551899058398; Wed, 06 Mar 2019 11:04:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551899058; cv=none; d=google.com; s=arc-20160816; b=VMPY1VQ4APiVy4xN5AcjkeCisTfMJchXqvz7uQ/l4R2usmcVYJWzwQMcYNXTgql29w /qgce/oKjAOkvrfcze72ifJ9/C3ViR/rCiK1CAqLTFK0nN2ngEraKJH/89HHFYP0RRAJ YtU7ObQ7tBPbRrs7h1rGHRGHDmfD/IzV6LdvCLnHvwYu3ubKLpt23UWSm9dZS3nWAmfY t7sjmkTSYO5ZO5iEEYVrgJd0MQnQ4gN1tkOi9HpiiTP0KxRj1AhDaaWoRflgAkYp/T8l eMAme1G8JWiv4h7tqd99lPALgRNPZ9NkRuocFpz/5F+DPtheGnLHVm5bEDOD0iBHyWzM m25w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=WG5FG4s0G29MK3NWb/ke+Ciqb1d4X6CIoH9BNgecVEo=; b=aGeUz8nxSXbHvc5VNgd598SjYeh+rGnysaPInXZHeI9uUWZRl4BQsDT9G49bUkIBx5 ETikOfLkdmK53Nc5x8SP/y8Q3f5t4XlyLjAWrek1B6nZk+eVhapyBT+fmhTr6ZxrAXrk Fh+lcZ0U93tc6uOcewgFX9EOHl/hRHXRzcuEoDQfyipT5jEkSgzfIvnsT+T64gIZscG6 R69wT20/YPY33MqIZCZNcJ8NftCMa6YjCcqMhJkkSj51pmWSsZQFEbAoKpDpPjX+ivri OW/6VCFT+jMOtlc91Ahv45bXim1k50LcYophsiWfRiPUxB7vAyh9iLBn4nLtVdd/g1uH pH/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=uD10yDwo; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x14si2042866plr.259.2019.03.06.11.04.03; Wed, 06 Mar 2019 11:04:18 -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=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=uD10yDwo; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728189AbfCFQGT (ORCPT + 99 others); Wed, 6 Mar 2019 11:06:19 -0500 Received: from mail-oi1-f196.google.com ([209.85.167.196]:37767 "EHLO mail-oi1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728084AbfCFQGT (ORCPT ); Wed, 6 Mar 2019 11:06:19 -0500 Received: by mail-oi1-f196.google.com with SMTP id w66so10255351oia.4 for ; Wed, 06 Mar 2019 08:06:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WG5FG4s0G29MK3NWb/ke+Ciqb1d4X6CIoH9BNgecVEo=; b=uD10yDwoqS+39AuF/q/8f2su76UGF+Ysjs+eUQCv4yAAzJ4AXAVFN7b788jut6Tv3c LF1oV6T4k19AZ3E3r3bsP/3NEvaK/nuhVhmi4hWADJ1127foZpuI5Rl7/DyaaVtSfyg2 m+46swM8ng+Cnq0PUdMl9aRAsLdUOj0gERipDm/U7GlfeWAY2H73Vk/Gh9mcOJHQXEJ0 nRgckaAjjHBCt7s8MyO4yf9rmDifHtegTjbRh19faCmeMVeMPZeAW8motKnnc8lSA5Dw LNCsnhSijSB7fvhl6DWi1m8CLb4w1ocuTQO/c7RYmLvTvYFa1Y/xIE+MczEYXG2m8gMf dKiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WG5FG4s0G29MK3NWb/ke+Ciqb1d4X6CIoH9BNgecVEo=; b=eay5YUvtDofkWTG4Ym6oD0yAZIRVsESc1JfJ+oVTNyBP3gDefTB1t/fN1U9w4JHRYW wO0bYDKmxa3hFR3Ypeuq7hCZooOQFN4x/Fql8/3eTkMK77hcRpUVHnUikQecCV9P00Fj Th084DuojRmEY1f1LMsrcsD2nKjmfjM4ryT/Kd7FwCz+zek0qPFGL/2BTdXvJXrt7F/3 FBm4YVrTxhT4uye3jaQM2trzeOIPkAwPRs5jjrGWgVvxEG6Lh57NXD6hDKGIHMkPnt2z JuwiQjnI3YUWa6fhWaXkY5yW/so2R1bEQLYnd6J/ObNqUREWpiwamg4w+5r9DGfEuYSm iAew== X-Gm-Message-State: APjAAAUbe+NrkMEtiveMV8t0Rl9HLUsCNH0EazQR199DDsBUiIq6xAYf hNXI/3ODJGySCkj9X6wM/gJYCfJLWOY9d4vyIxaDlw== X-Received: by 2002:aca:fc06:: with SMTP id a6mr2167317oii.0.1551888377959; Wed, 06 Mar 2019 08:06:17 -0800 (PST) MIME-Version: 1.0 References: <20190130030317.GC10462@redhat.com> <20190130183616.GB5061@redhat.com> <20190131041641.GK5061@redhat.com> <20190305141635.8134e310ba7187bc39532cd3@linux-foundation.org> <20190306155126.GB3230@redhat.com> <20190306160323.GD3230@redhat.com> In-Reply-To: <20190306160323.GD3230@redhat.com> From: Dan Williams Date: Wed, 6 Mar 2019 08:06:06 -0800 Message-ID: Subject: Re: [PATCH 09/10] mm/hmm: allow to mirror vma of a file on a DAX backed filesystem To: Jerome Glisse Cc: Andrew Morton , Linux MM , Linux Kernel Mailing List , Ralph Campbell , John Hubbard , linux-fsdevel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 6, 2019 at 8:03 AM Jerome Glisse wrote: > > On Wed, Mar 06, 2019 at 07:57:30AM -0800, Dan Williams wrote: > > On Wed, Mar 6, 2019 at 7:51 AM Jerome Glisse wrote: > > > > > > 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 ? > > > > There is a misunderstanding... my request for this patch was to update > > the changelog to describe the merits of DAX mirroring to replace the > > "There is no reason not to support that case." Otherwise someone > > reading this changelog in a year will wonder what the motivation was. > > So what about: > > HMM mirroring allow device to mirror process address onto device > there is no reason for that mirroring to not work if the virtual > address are the result of an mmap of a file on DAX enabled file- > system. Looks like an improvement to me.