Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4324017imb; Wed, 6 Mar 2019 10:31:47 -0800 (PST) X-Google-Smtp-Source: APXvYqwqeHVZ+9SEzYEsKSklKAC5elqRhgeqvDRvyOJoRp2+B31tETs0dQUIU8Sl3Xiu/Nhpx5Cc X-Received: by 2002:a62:e204:: with SMTP id a4mr8454201pfi.225.1551897107833; Wed, 06 Mar 2019 10:31:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551897107; cv=none; d=google.com; s=arc-20160816; b=q9tbSfLF5EwG038m1N0htoZAcJdvHFUGrGd7XWTDA6AbOb/xrwwc5iY9c6oksjM4HB Ni8JDnC0GiR5UnpoIKrV9zOQzN0BUIYnm3cZgkxcuJ5VuW48q7klS4tzpZo+RwBPcg2i 7nx91o9h990UasrhwSZ4istgu+ofHPiaXR9yqegc3Nd6Kx9E+cT6yILheSptT0wxuEcU GF582w43DRlGqVbqPmeFr3u9X7IB+7ntaJU1S6NwuQGaTI1eb3X/Dr/VJDTlHNm9Ro/L 2U2FSv9bXwnm8Yu/wb9T3c4AV+w4G/OQ5wvJVGffVRlMDRUxiC/eU7z0G7RvH6PkNFSh UX1w== 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=12aSmT+/lR/NKB5S9pyJmInfMczgWXtoG0X5j52F2FA=; b=rO3RH+VDtDAx7c6K2nTLowOTgqWNqNwAZGZi2s8j8+qr83+vvUIL/da7wQsMMgBIO6 isMbdTOhq0dkqWWTgaEWUoYLsKR12n7XQ0ClO6MEyy9xedkEiZBid9CKHc0CMR9R4vl2 kpKpAfWIXWRlE7Q1BF3PWu3hHeRTzRpj6VZtgFhZFC92sf1bmD+58l5lS4L03w8cdEaJ 3VH7tWTNoHOrBUycJe3Uz4/H3XOv2PmQ6DfqHOacLq1SMH96BEn7Ag4cExRG2tlTMpf7 xxq2tZFFlaGuLXjK0GGu/4k9IyP5LTK3FyWuwixtplQWfJypSCOnJBd0MjqqBIRkZLsp 9qFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=DpxZGAGZ; 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 c11si1943067pgj.283.2019.03.06.10.31.32; Wed, 06 Mar 2019 10:31:47 -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=DpxZGAGZ; 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 S1727095AbfCFP5n (ORCPT + 99 others); Wed, 6 Mar 2019 10:57:43 -0500 Received: from mail-ot1-f68.google.com ([209.85.210.68]:33545 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726873AbfCFP5m (ORCPT ); Wed, 6 Mar 2019 10:57:42 -0500 Received: by mail-ot1-f68.google.com with SMTP id q24so11212496otk.0 for ; Wed, 06 Mar 2019 07:57:42 -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=12aSmT+/lR/NKB5S9pyJmInfMczgWXtoG0X5j52F2FA=; b=DpxZGAGZBbtSRaU8yNyR/UJx6v0B6VF0wbwKQXom3BSBwFwORw4Y3lwi0wBMP/JMe2 pGvKBDjpy8pjFT4ngLe02Pjt6xjFj3xPmYx7PwHsbO15wu3dkdDkeijdm7lnRA3bzTTh MFlPzfS2C9FcJLevidZTKPoZdfyuLkemQ5jzytrJnsqz22wvD9+g3SbKEIVejHE79tHs 0q7d3EYiXhxOLLJRU19C4/HXoy/qTzq5SU6Df/GtveDoeSD/D2ED43GFkmmfpNquwPpX ltSMyJp1kNvleGXZ/UguDIzllcig24OTNV9N3VhD27CCuUZ80n2kUe5idEbX9Jckwr2S M5Hg== 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=12aSmT+/lR/NKB5S9pyJmInfMczgWXtoG0X5j52F2FA=; b=sRDl+8zJlbJBhwNtrNSPLXGU9+I860sO+bfO8qVpZbbW6qhZm7ecVd0oH4rZ/xJRx0 hH9A2l9yomyNar6lUjsYn3OF90+dbHyxZQ1nAQ/PpkP5U1ac1UvXWTkUJKLT2DX2T+Bn cklWdKrlhHOkbUD3zhGNAsyGstNIz9459xidq6i8JPCkE4GDly9uXMf5ly5EpOpU1h2U oIqDJ6lsqyp/hbkxd+5IJzOrEv3dbCrBLCnVjZ4WEHlAdmNhEwe9tmc1zxC7Hr6neCT5 tcFVJ2vd8W6TQ8w5zaD3ho0DvUpd3gTgOTYpXLOqykx/WP+Cljl6ppBhywN3xPBOnAR1 w+cw== X-Gm-Message-State: APjAAAXSyemyvzVP1P/kSfz9YbRWWu/xyG0J9nbOVVLoGSk+gkKJTN+H /A3x19/tGVH7IX9dqdVnOyr/Vw1cT820LbfN8bR31Q== X-Received: by 2002:a9d:77d1:: with SMTP id w17mr4679585otl.353.1551887861656; Wed, 06 Mar 2019 07:57:41 -0800 (PST) MIME-Version: 1.0 References: <20190129212150.GP3176@redhat.com> <20190130030317.GC10462@redhat.com> <20190130183616.GB5061@redhat.com> <20190131041641.GK5061@redhat.com> <20190305141635.8134e310ba7187bc39532cd3@linux-foundation.org> <20190306155126.GB3230@redhat.com> In-Reply-To: <20190306155126.GB3230@redhat.com> From: Dan Williams Date: Wed, 6 Mar 2019 07:57:30 -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 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.