Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp3616755ybd; Fri, 28 Jun 2019 11:46:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfPoRD0Xus1OYXTFnWsYAQ9mWRFIG0N8dk8ZlWZSuAPA73ShqeH1Eh6ha31GiCmbjrwyZE X-Received: by 2002:a17:902:d897:: with SMTP id b23mr12784634plz.250.1561747603045; Fri, 28 Jun 2019 11:46:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561747603; cv=none; d=google.com; s=arc-20160816; b=b9b0Xjbh5oM/9UlTUx8s75ieX7iZBVmX7biKinLzjvDVwy07BgWcesx+day08WfZpk PSMg4lEO2pQ0Co7vCkCKRM2CeE1OOAS636vFNiBxo6tZSBRJSzlry37daUFM2iIo/1Qj yi0y7G0wG74u5ljIhr+drPS/8RxvwXr9+pBGVA6c5gYGj5ko+VZjbMUTUA5r4rw0ns37 FGIUbxjL+lvKb2eSu5wlUxAcuhE/S0+nAsMwYitS97ku1yqvxuvzcMD6Se+Y58gSRV2N ZCGKlRcwx2Hku6N8Fthdi1oMdjccaCMdhC8JJ4DrYfOtFnleIcXl2x8qDsueV0mXgRye 16Xg== 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=BNY+UkoJVrKxCjM2c24Xgrzfzfk/Z55i3p1E82IfUT4=; b=bGoBKHaL3LU/dccGBewut3VNxmFnhgUIX/m0a8nSMwOAsFSgxCk9uVy9526hWbK0vi dAjMLeYmCeXbIQmUTWjKT8PpKn5BGP/oJEQc9Q7nxFRTZV3BbJhspVWyRqPJvsv1wFnq UUOVrX40Cat15WHAaUzSYv3HKhaw2+OCn/Fn88Jjar0WWfvcu4A2fcQzcDNOrLtF+FfK Z3gORVSdpSENp3Aq2E2cKcSNwnqtTWtRiQ3Oc0VQkQ4XgZEQXoMLIl7CEpPXV9hWEf6Y vP57oqkM9vSGJQbiafz3s6kKqGpLe4JhOvIBIWPM92CLNuEoutEyrGWHsnDl48Pc+e6+ 17dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=zI1Rfkj7; 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 d12si2925313pla.121.2019.06.28.11.46.26; Fri, 28 Jun 2019 11:46:43 -0700 (PDT) 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=zI1Rfkj7; 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 S1726829AbfF1Sor (ORCPT + 99 others); Fri, 28 Jun 2019 14:44:47 -0400 Received: from mail-ot1-f68.google.com ([209.85.210.68]:45144 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726798AbfF1Sor (ORCPT ); Fri, 28 Jun 2019 14:44:47 -0400 Received: by mail-ot1-f68.google.com with SMTP id x21so6948504otq.12 for ; Fri, 28 Jun 2019 11:44:47 -0700 (PDT) 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=BNY+UkoJVrKxCjM2c24Xgrzfzfk/Z55i3p1E82IfUT4=; b=zI1Rfkj72TaacEJj7GZa9aQH2dQpodMnoVTwnXEaBlMSZNhY5OVVCjVG5znvL8YDvw /w4yi2CZ3bmDcg8+jo0W3xW8odrHcZ2aCHGJ87xs+2ltcljxDeJN66gvtxIzrVxNLxkg pL7hur4fQE0hdbPpJ33d47KRUWZSM8qnBIPWODQs6LDS5RSktDpzI29k0ILuZRejss34 xnFlTPIYvocsrjjzZCQI/0Yj+GNH//C0I7LZJ/r3XYMiRT+Tq5iZQhNf2bG7bpRfCfUN VI7eLoWpW+vIxkXl125Fq7E2Z95KiI815ewg7Kq0wfihaAtAnAzS1E/XQAxSbE8m8Iyo kZOQ== 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=BNY+UkoJVrKxCjM2c24Xgrzfzfk/Z55i3p1E82IfUT4=; b=Bynt2akl1B0ztVoEFqgz6BxbQfUVuIl0ekKGGFyCggyC/MGPLnUJUMD/Vf1npsIQvz 1+2DETGCLA/62W7fIiTt9hNkQjdiRdCZ5MBDaZys90j1sftBRAJ6XOth7HK6VhtHAI9o O5l/l/PPMumMdouQE5mHFfu90mI3fYHaoeBmMy9eeyKe3opJlufAg33RO+wnW5/C8RI1 4askOIqElun7E+aN0gODNoBR+kkZumDRx1Sd65JLNYCmhalh/ZD+pleO7N9+AwMy8IXL NwX3NmCxOPP+3BmQw/ZHe8xyM2rc9vupNpPo6UL/Vyrv7yOCPwRXrKGIRqi8uQF5yOdl IB0w== X-Gm-Message-State: APjAAAVikQFMmnIPDHVV9hpWRehTrnGtx8+FIukJPSjJCyGIPqN5zQtd TSBtAWmDDkqXknlnMsQQ0bMGae+/ZE62ZlhHhGDqPQ== X-Received: by 2002:a9d:7b48:: with SMTP id f8mr9063478oto.207.1561747486699; Fri, 28 Jun 2019 11:44:46 -0700 (PDT) MIME-Version: 1.0 References: <20190626122724.13313-1-hch@lst.de> <20190626122724.13313-17-hch@lst.de> <20190628153827.GA5373@mellanox.com> <20190628170219.GA3608@mellanox.com> <20190628182922.GA15242@mellanox.com> In-Reply-To: <20190628182922.GA15242@mellanox.com> From: Dan Williams Date: Fri, 28 Jun 2019 11:44:35 -0700 Message-ID: Subject: Re: [PATCH 16/25] device-dax: use the dev_pagemap internal refcount To: Jason Gunthorpe Cc: Christoph Hellwig , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Ben Skeggs , "linux-mm@kvack.org" , "nouveau@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-nvdimm@lists.01.org" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Andrew Morton 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 Fri, Jun 28, 2019 at 11:29 AM Jason Gunthorpe wrote: > > On Fri, Jun 28, 2019 at 10:10:12AM -0700, Dan Williams wrote: > > On Fri, Jun 28, 2019 at 10:08 AM Dan Williams wrote: > > > > > > On Fri, Jun 28, 2019 at 10:02 AM Jason Gunthorpe wrote: > > > > > > > > On Fri, Jun 28, 2019 at 09:27:44AM -0700, Dan Williams wrote: > > > > > On Fri, Jun 28, 2019 at 8:39 AM Jason Gunthorpe wrote: > > > > > > > > > > > > On Wed, Jun 26, 2019 at 02:27:15PM +0200, Christoph Hellwig wrote: > > > > > > > The functionality is identical to the one currently open coded in > > > > > > > device-dax. > > > > > > > > > > > > > > Signed-off-by: Christoph Hellwig > > > > > > > Reviewed-by: Ira Weiny > > > > > > > drivers/dax/dax-private.h | 4 ---- > > > > > > > drivers/dax/device.c | 43 --------------------------------------- > > > > > > > 2 files changed, 47 deletions(-) > > > > > > > > > > > > DanW: I think this series has reached enough review, did you want > > > > > > to ack/test any further? > > > > > > > > > > > > This needs to land in hmm.git soon to make the merge window. > > > > > > > > > > I was awaiting a decision about resolving the collision with Ira's > > > > > patch before testing the final result again [1]. You can go ahead and > > > > > add my reviewed-by for the series, but my tested-by should be on the > > > > > final state of the series. > > > > > > > > The conflict looks OK to me, I think we can let Andrew and Linus > > > > resolve it. > > > > > > Andrew's tree effectively always rebases since it's a quilt series. > > > I'd recommend pulling Ira's patch out of -mm and applying it with the > > > rest of hmm reworks. Any other git tree I'd agree with just doing the > > > late conflict resolution, but I'm not clear on what's the best > > > practice when conflicting with -mm. > > What happens depends on timing as things arrive to Linus. I promised > to send hmm.git early, so I understand that Andrew will quilt rebase > his tree to Linus's and fix the conflict in Ira's patch before he > sends it. > > > Regardless the patch is buggy. If you want to do the conflict > > resolution it should be because the DEVICE_PUBLIC removal effectively > > does the same fix otherwise we're knowingly leaving a broken point in > > the history. > > I'm not sure I understand your concern, is there something wrong with > CH's series as it stands? hmm is a non-rebasing git tree, so as long > as the series is correct *when I apply it* there is no broken history. > > I assumed the conflict resolution for Ira's patch was to simply take > the deletion of the if block from CH's series - right? > > If we do need to take Ira's patch into hmm.git it will go after CH's > series (and Ira will have to rebase/repost it), so I think there is > nothing to do at this moment - unless you are saying there is a > problem with the series in CH's git tree? There is a problem with the series in CH's tree. It removes the ->page_free() callback from the release_pages() path because it goes too far and removes the put_devmap_managed_page() call.