Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5968922yba; Mon, 13 May 2019 22:27:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqx65j9mIb2kIaYx2ZXyPWDddv1azRxLYyMejAdUX5sTYUVYQYc8bcgVL5mQS/eigRPOSlu0 X-Received: by 2002:aa7:8186:: with SMTP id g6mr38891906pfi.126.1557811673862; Mon, 13 May 2019 22:27:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557811673; cv=none; d=google.com; s=arc-20160816; b=Gl65NOOF91BxVTlosMOeUsDgxOK2LMKeE4EBReX/wtczKYCJsYggB+JmYWRDR6gpxA 33oeSqZQaFXoFhq24We9l/wpELiY26zZ1u+zxuAa5wlaMOFB84Fd/8t/uH5sADJWWW7l 2gXfhaaF4QnpCQqE21iTlNhtdWw22ukjRMwMzHRHlQcEe13Zx5ySSFGTwttuljnQ8QSa 7meWGuZrlbCDTzyQZMSe+hGBH50RvjYYi2/lSQXDHUkMtpLAWfGmgrXMBafU8/FZNPBL dBmFzgLGRvXQM5HS63b9MjvSwy95+T9ZNApw7pnc4IpxY2WUuzVDy5104yg4brPI97KU h9YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date; bh=18Gni1YlaqJWS1+ZBuQm/ICkWyIIMWFq2U6E9Vw6c4g=; b=KZsOIBDniFEi6dzNcKpcWxfWATqU8ES5zH4exZSZOz9cogvOyCQVFs+EOt7MWsGtij u9CE3PVWrjgcZWoD53nFrsPHiMC4pogb9nL7stJbJg7Bcb9YspiFwQAMRiXCpULqmbaq R90XnJxTerPs6S/n4sfkop9EjvhznK6nApboXqBpNz9TMacgTbGj73aOCvam/f7BKQEi OtwS4OK3wu3g7Szq0a7n1vrClrrsT1LtpK7pecfQmvw6x48XjwSBgE/K2CttIbKRsial QQSaOreLsMajjCHriEdwI+XOcsQc/ECY+uJ6OnTIPpu15NZCXxSK+I8bvKE/lsPsi9fq Erxw== ARC-Authentication-Results: i=1; mx.google.com; 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; 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 129si8463882pfy.160.2019.05.13.22.27.29; Mon, 13 May 2019 22:27:53 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726690AbfENF1W (ORCPT + 99 others); Tue, 14 May 2019 01:27:22 -0400 Received: from mx1.redhat.com ([209.132.183.28]:43248 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725562AbfENF1V (ORCPT ); Tue, 14 May 2019 01:27:21 -0400 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 09F663092670; Tue, 14 May 2019 05:27:21 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id F3478600C6; Tue, 14 May 2019 05:27:19 +0000 (UTC) Received: from zmail21.collab.prod.int.phx2.redhat.com (zmail21.collab.prod.int.phx2.redhat.com [10.5.83.24]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 9997218089C8; Tue, 14 May 2019 05:27:18 +0000 (UTC) Date: Tue, 14 May 2019 01:27:17 -0400 (EDT) From: Pankaj Gupta To: Dan Williams Cc: Jan Kara , KVM list , "Michael S. Tsirkin" , Jason Wang , david , Qemu Developers , virtualization@lists.linux-foundation.org, Andreas Dilger , Ross Zwisler , Andrea Arcangeli , Dave Jiang , jstaron@google.com, linux-nvdimm , Vishal L Verma , David Hildenbrand , Matthew Wilcox , Christoph Hellwig , Linux ACPI , jmoyer , linux-ext4 , Len Brown , Adam Borowski , Rik van Riel , yuval shaia , Stefan Hajnoczi , Igor Mammedov , lcapitulino@redhat.com, Kevin Wolf , Nitesh Narayan Lal , Theodore Ts'o , Xiao Guangrong , cohuck@redhat.com, "Rafael J. Wysocki" , Linux Kernel Mailing List , linux-xfs , linux-fsdevel , Paolo Bonzini , "Darrick J. Wong" Message-ID: <676644679.28490825.1557811637861.JavaMail.zimbra@redhat.com> In-Reply-To: References: <20190510155202.14737-1-pagupta@redhat.com> <20190510155202.14737-4-pagupta@redhat.com> <864186878.28040999.1557535549792.JavaMail.zimbra@redhat.com> <2003480558.28042237.1557537797923.JavaMail.zimbra@redhat.com> <116369545.28425569.1557768748009.JavaMail.zimbra@redhat.com> Subject: Re: [Qemu-devel] [PATCH v8 3/6] libnvdimm: add dax_dev sync flag MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.65.16.148, 10.4.195.17] Thread-Topic: libnvdimm: add dax_dev sync flag Thread-Index: wQqDJDTh4d6BDzUQZjrFKazK6E2QhQ== 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.43]); Tue, 14 May 2019 05:27:21 +0000 (UTC) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org > > > > > > Hi Dan, > > > > While testing device mapper with DAX, I faced a bug with the commit: > > > > commit ad428cdb525a97d15c0349fdc80f3d58befb50df > > Author: Dan Williams > > Date: Wed Feb 20 21:12:50 2019 -0800 > > > > When I reverted the condition to old code[1] it worked for me. I > > am thinking when we map two different devices (e.g with device mapper), > > will > > start & end pfn still point to same pgmap? Or there is something else which > > I am missing here. > > > > Note: I tested only EXT4. > > > > [1] > > > > - if (pgmap && pgmap->type == MEMORY_DEVICE_FS_DAX) > > + end_pgmap = get_dev_pagemap(pfn_t_to_pfn(end_pfn), NULL); > > + if (pgmap && pgmap == end_pgmap && pgmap->type == > > MEMORY_DEVICE_FS_DAX > > + && pfn_t_to_page(pfn)->pgmap == pgmap > > + && pfn_t_to_page(end_pfn)->pgmap == pgmap > > + && pfn_t_to_pfn(pfn) == > > PHYS_PFN(__pa(kaddr)) > > + && pfn_t_to_pfn(end_pfn) == > > PHYS_PFN(__pa(end_kaddr))) > > Ugh, yes, device-mapper continues to be an awkward fit for dax (or > vice versa). We would either need a way to have a multi-level pfn to > pagemap lookup for composite devices, or a way to discern that even > though the pagemap is different that the result is still valid / not > an indication that we have leaked into an unassociated address range. > Perhaps a per-daxdev callback for ->dax_supported() so that > device-mapper internals can be used for this validation. Yes, Will look at it. > > We need to get that fixed up, but I don't see it as a blocker / > pre-requisite for virtio-pmem. Agree. Will send virtio-pmem patch series. Thank you, Pankaj > >