From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752072AbdECXgZ (ORCPT ); Wed, 3 May 2017 19:36:25 -0400 Received: from g9t5009.houston.hpe.com ([15.241.48.73]:37233 "EHLO g9t5009.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751589AbdECXgQ (ORCPT ); Wed, 3 May 2017 19:36:16 -0400 From: "Kani, Toshimitsu" To: "dan.j.williams@intel.com" CC: "linux-kernel@vger.kernel.org" , "dave.jiang@intel.com" , "linux-nvdimm@lists.01.org" Subject: Re: [RFC PATCH] dax: add badblocks check to Device DAX Thread-Topic: [RFC PATCH] dax: add badblocks check to Device DAX Thread-Index: AQHSxCJYsIkXTJcozUeBmwgaJMx1HaHiwjaAgAAEtwCAAAXrgIAAJiGAgAAy3QCAAA6sAIAAAvMAgAAEj4CAAATXAIAAAvWA Date: Wed, 3 May 2017 23:36:13 +0000 Message-ID: <1493854569.30303.53.camel@hpe.com> References: <20170503153103.30756-1-toshi.kani@hpe.com> <1493827750.30303.44.camel@hpe.com> <1493837209.30303.47.camel@hpe.com> <1493851282.30303.49.camel@hpe.com> <1493853934.30303.51.camel@hpe.com> In-Reply-To: <1493853934.30303.51.camel@hpe.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [15.219.163.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AT5PR84MB0258;7:9MO5AfOHtLuXBVB/4Y8tb4BdP0kOkG96psPkuRafKPaIWW8oto31sPwm3+6TGI1lf/K+11sqoC8T4sgGvDqX8VA1agoRkrZm3SyGCCCeiI5AGtkt0gkLPwGY5klyjYUmKzzgIe/rBcUe2ZxKoD+DQKE9tS4NZP+/jhBaGYCG1AryVb1Y4Tk7SiumYzj9NNA6r7nLbSydoLZIgSXaifxYb5nwdsai9NjRFZdBPoRJNdkmaOguCvKw/HuaOoNNgl+p0FZySJaQqbQw5Z1DvWee2kicvjqlpIaJerYoXSS0BRdmHZf4fri3H44IcQMd6y5pmDbYlS4tEVCNsZO9+GWR/g== x-ms-office365-filtering-correlation-id: 63ffb05d-55df-40bb-62bf-08d4927d2f97 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075);SRVR:AT5PR84MB0258; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148);SRVR:AT5PR84MB0258;BCL:0;PCL:0;RULEID:;SRVR:AT5PR84MB0258; x-forefront-prvs: 029651C7A1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(39400400002)(39450400003)(39410400002)(39850400002)(39840400002)(39860400002)(377424004)(377454003)(51914003)(24454002)(6486002)(5660300001)(25786009)(4326008)(6506006)(33646002)(86362001)(102836003)(2351001)(5250100002)(3846002)(53546009)(6116002)(2900100001)(2501003)(305945005)(5640700003)(7736002)(8936002)(6436002)(478600001)(50986999)(81166006)(54906002)(66066001)(76176999)(6512007)(189998001)(3660700001)(54356999)(3280700002)(2906002)(53936002)(8676002)(229853002)(6916009)(110136004)(38730400002)(103116003)(93886004)(2950100002)(36756003)(6246003);DIR:OUT;SFP:1102;SCL:1;SRVR:AT5PR84MB0258;H:AT5PR84MB0260.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <7FD3C72861743F4D8057037C92C9CECD@NAMPRD84.PROD.OUTLOOK.COM> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2017 23:36:13.2439 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: AT5PR84MB0258 X-OriginatorOrg: hpe.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id v43NbGlK005912 On Wed, 2017-05-03 at 17:25 -0600, Toshi Kani wrote: > On Wed, 2017-05-03 at 16:08 -0700, Dan Williams wrote: > > On Wed, May 3, 2017 at 3:51 PM, Dan Williams > co > > m> wrote: > > > On Wed, May 3, 2017 at 3:41 PM, Kani, Toshimitsu > > co > > > m> wrote: > > > > On Wed, 2017-05-03 at 14:48 -0700, Dan Williams wrote: > >  : > > > > > > I believe we already have all the data needed to calculate the > > > data > > > offset. Given the following sysfs path: > > > > > >     /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/regio > > > n1 > > > /dax1.1/dax/dax1.0 > > > > > > ...we can find the associated namespace device from that dax1.1. > > > From > > > there we have the base address of the namespace and the size > > > device-dax instance. > > > > > >     device_dax_data_offset == namespace_base + namespace_size - > > > device_dax_size > > > > Dave reminds me that we do have the data offset of the device-dax > > instance at the libnvdimm level: > > > >     /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region1 > > /d > > ax1.1/resource > > > > ...in this example, which maps to ndctl_dax_get_resource(). > > Thanks for the info!  I noticed why I did not catch this info before. > > # ll /dev/dax* > crw------- 1 root root 251, 3 May  3 04:28 /dev/dax0.0 > > # pwd > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/dax0. > 0 > > # grep . * > align:2097152 > devtype:nd_dax > modalias:nd:t7 > mode:none > numa_node:0 > grep: power: Is a directory > grep: resource: No such device or address > grep: size: No such device or address > grep: subsystem: Is a directory > uevent:DEVTYPE=nd_dax > uevent:MODALIAS=nd:t7 > > But I noticed that "resource" and "size" that are under > ".../region0/dax0.1" work.  Is this intended? Here is an output from dax0.1 (I removed the size value). Noticed that mode is different. # pwd /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/dax0.1 # grep . * align:2097152 grep: dax: Is a directory grep: dax_region: Is a directory devtype:nd_dax grep: driver: Is a directory modalias:nd:t7 mode:pmem namespace:namespace0.0 numa_node:0 grep: power: Is a directory resource:0x250200000 size:(size value) grep: subsystem: Is a directory uevent:DEVTYPE=nd_dax uevent:DRIVER=dax_pmem uevent:MODALIAS=nd:t7 uuid:8c71811f-260d-4788-8487-db88d829d393 Thanks, -Toshi