On Tue, 2018-12-25 at 22:24 +0000, Kamal Kakri wrote: > h/w: HP ProLiant Gen10 box with 4 nvdimms (16gb each) > > # uname -aLinux fox22hv.lab.netapp.com 4.19.0-1.el7.elrepo.x86_64 #1 > SMP Mon Oct 22 10:40:32 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux > > # ndctl --version > 63+ > > Im not sure if I have label-less namespace or not. My intention was > to play around with ndctl, destroy default 16gb namespaces and create > some of my own. This may be due to user error or config error but I > am not able to get past this. I have dug through every bit of info > available online and have exhausted my options, hence this email. > > I have not been able to destroy the default 16gb namespace. I get > this error:
The semantics of destroy-namespace have certainly been cause of confusion in the past - but my understanding is that HP nvdimms are indeed label-less, and the namespaces on them can't be destroyed. You should however be able to reconfigure them to use a different mode using the create-namespace --reconfigure option. > # ndctl destroy-namespace namespace0.0destroyed 0 namespaces > # ndctl destroy-namespace -f namespace0.0 -v > libndctl: __sysfs_device_parse: base: /sys/class/nd dev: ndctl > libndctl: __sysfs_device_parse: ndctl0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0 dev: region > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region2: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region0: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region3: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region1: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region1 dev: > namespace1. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace1.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region3 dev: > namespace3. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace3.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0 dev: > namespace0. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace0.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0 dev: > pfn0. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_read_attr: failed to read > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/pfn0. > 0/resource: No such device or address > libndctl: __sysfs_read_attr: failed to read > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/pfn0. > 0/size: No such device or address > libndctl: __sysfs_device_parse: pfn0.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0 dev: > dax0. > libndctl: to_module: alias: nd:t7 module: dax_pmem > libndctl: __sysfs_read_attr: failed to read > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/dax0. > 0/resource: No such device or address > libndctl: __sysfs_read_attr: failed to read > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/dax0. > 0/size: No such device or address > libndctl: __sysfs_device_parse: dax0.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0 dev: > btt0. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: parse_lbasize_supported: btt0.0: 512 520 528 4096 4104 4160 > 4224 > libndctl: __sysfs_read_attr: failed to read > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/btt0. > 0/size: No such device or address > libndctl: __sysfs_device_parse: btt0.0: processed > libndctl: write_attr: failed to write to > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0/names > pace0.0/holder_class: No such device or address > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region2 dev: > namespace2. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace2.0: processed > destroyed 0 namespaces > > > > Then I tried to disable the region and see s little different error > msg:# ndctl disable-region region0 > disabled 1 region > > # ndctl destroy-namespace namespace0.0 -v > libndctl: __sysfs_device_parse: base: /sys/class/nd dev: ndctl > libndctl: __sysfs_device_parse: ndctl0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0 dev: region > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region2: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region0: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region3: processed > libndctl: to_module: failed to find module for alias: nd:t2 0 list: > empty > libndctl: __sysfs_device_parse: region1: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region1 dev: > namespace1. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace1.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region3 dev: > namespace3. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace3.0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region0 dev: > namespace0. > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/region2 dev: > namespace2. > libndctl: to_module: alias: nd:t4 module: nd_pmem > libndctl: __sysfs_device_parse: namespace2.0: processed > error destroying namespaces: No such device or address > destroyed 0 namespaces > > Trying to read the labels is also not working:# ndctl read-labels > nmem1 -v > libndctl: __sysfs_device_parse: base: /sys/class/nd dev: ndctl > libndctl: __sysfs_device_parse: ndctl0: processed > libndctl: __sysfs_device_parse: base: > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0 dev: nmem > libndctl: to_module: failed to find module for alias: nd:t1 0 list: > empty > libndctl: parse_dimm_flags: nmem2: > libndctl: __sysfs_read_attr: failed to open > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/nmem2/nfit/di > rty_shutdown: No such file or directory > libndctl: parse_nfit_mem_flags: nmem2: smart_notify > libndctl: __sysfs_device_parse: nmem2: processed > libndctl: to_module: failed to find module for alias: nd:t1 0 list: > empty > libndctl: parse_dimm_flags: nmem0: > libndctl: __sysfs_read_attr: failed to open > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/nmem0/nfit/di > rty_shutdown: No such file or directory > libndctl: parse_nfit_mem_flags: nmem0: smart_notify > libndctl: __sysfs_device_parse: nmem0: processed > libndctl: to_module: failed to find module for alias: nd:t1 0 list: > empty > libndctl: parse_dimm_flags: nmem3: > libndctl: __sysfs_read_attr: failed to open > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/nmem3/nfit/di > rty_shutdown: No such file or directory > libndctl: parse_nfit_mem_flags: nmem3: smart_notify > libndctl: __sysfs_device_parse: nmem3: processed > libndctl: to_module: failed to find module for alias: nd:t1 0 list: > empty > libndctl: parse_dimm_flags: nmem1: > libndctl: __sysfs_read_attr: failed to open > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/ACPI0012:00/ndbus0/nmem1/nfit/di > rty_shutdown: No such file or directory > libndctl: parse_nfit_mem_flags: nmem1: smart_notify > libndctl: __sysfs_device_parse: nmem1: processed > libndctl: ndctl_dimm_cmd_new_cfg_size: unsupported cmd > read 0 nmem > > > Here are my kernel options:CONFIG_LIBNVDIMM=y > CONFIG_BLK_DEV_PMEM=m > CONFIG_ND_BLK=m > CONFIG_ND_CLAIM=y > CONFIG_ND_BTT=m > CONFIG_BTT=y > CONFIG_ND_PFN=m > CONFIG_NVDIMM_PFN=y > CONFIG_NVDIMM_DAX=y > CONFIG_DAX_DRIVER=y > CONFIG_DAX=y > CONFIG_DEV_DAX=m > CONFIG_DEV_DAX_PMEM=m > CONFIG_NVMEM=y > > > Would appreciate if someone can help. > Thanks,KK > _______________________________________________ > Linux-nvdimm mailing list > [email protected] > https://lists.01.org/mailman/listinfo/linux-nvdimm _______________________________________________ Linux-nvdimm mailing list [email protected] https://lists.01.org/mailman/listinfo/linux-nvdimm
