Thanks for reply, Dan.

After switchingfrom 4.13rc6 to 4.14rc1, this compilation time segmentation 
fault for libnvdimm.o no longer repros.



Doc does not match the test code below does not match the kconfig requirements 
under the "Unit Tests" section in https://github.com/pmem/ndctl  
testing/nvdimm/config_check.cvoid check(void){        /*        * These kconfig 
symbols must be set to "m" fornfit_test to        * load and operate.        */ 
      BUILD_BUG_ON(!IS_MODULE(CONFIG_LIBNVDIMM));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_BLK_DEV_PMEM));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_ND_BTT));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_ND_PFN));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_ND_BLK));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_ACPI_NFIT));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_DEV_DAX));       
BUILD_BUG_ON(!IS_MODULE(CONFIG_DEV_DAX_PMEM));}
After following the doc, I still have to make the following kconfig changes to 
get pass above checking. CONFIG_DEV_DAX=mCONFIG_DEV_DAX_PMEM=mCONFIG_ACPI_NFIT
It would be great to see  the following kconfig settings got added into to the 
doc CONFIG_DEV_DAX = mCONFIG_ND_PFN = m CONFIG_ND_BTT = mCONFIG_ACPI_NFIT = 
mCONFIG_DEV_DAX_PMEM =m



When I ran "make check", I am seeing either SKIPs or FAILs for those test 
cases. (I haven't even put in any of my  private changes yet)
=====================================
   ndctl 58.2: test/test-suite.log
=====================================# TOTAL: 14
# PASS:  0
# SKIP:  9
# XFAIL: 0
# FAIL:  5
# XPASS: 0
# ERROR: 0
root@nvdimm:/home/soccerl/linux414rc1/tools# lsmod
Module                  Size  Used by
nfit_test              28672  1
nfit_test_iomap        16384  1 nfit_test
efivarfs               16384  1


Is this expected for the 4.14rc build? Or I did something wrongWhich  build is 
known for test lean result?

==============================================================FAIL: create.sh
===============+ DEV=
+ NDCTL=../ndctl/ndctl
+ BUS='-b nfit_test.0'
+ json2var='s/[{}",]//g; s/:/=/g'
+ SECTOR_SIZE=4096
+ rc=77
+ set -e
+ check_min_kver 4.5
+ local ver=4.5
++ uname -r
+ : 4.14.0-rc1
+ '[' -n 4.5 ']'
++ echo -e '4.5\n4.14.0-rc1'
++ head -1
++ sort -V
+ [[ 4.5 == \4\.\5 ]]
+ set -e
+ trap 'err $LINENO' ERR
+ modprobe nfit_test
+ ../ndctl/ndctl disable-region -b nfit_test.0 all
disabled 0 regions
+ ../ndctl/ndctl zero-labels -b nfit_test.0 all
zeroed 0 nmem
+ ../ndctl/ndctl enable-region -b nfit_test.0 all
enabled 0 regions
+ rc=1
+ dev=x
++ ../ndctl/ndctl create-namespace -b nfit_test.0 -t pmem -m raw
failed to create namespace: No such device or address
+ json=
++ err 52
++ echo 'test/create: failed at line 52'
test/create: failed at line 52
++ exit 1
FAIL create.sh (exit status: 1)==================
FAIL: clear.sh
==============+ DEV=
+ NDCTL=../ndctl/ndctl
+ BUS='-b nfit_test.0'
+ BUS1='-b nfit_test.1'
+ json2var='s/[{}",]//g; s/:/=/g'
+ rc=77
+ set -e
+ check_min_kver 4.6
+ local ver=4.6
++ uname -r
+ : 4.14.0-rc1
+ '[' -n 4.6 ']'
++ echo -e '4.6\n4.14.0-rc1'
++ sort -V
++ head -1
+ [[ 4.6 == \4\.\6 ]]
+ set -e
+ trap 'err $LINENO' ERR
+ modprobe nfit_test
+ ../ndctl/ndctl disable-region -b nfit_test.0 all
disabled 0 regions
+ ../ndctl/ndctl zero-labels -b nfit_test.0 all
zeroed 0 nmem
+ ../ndctl/ndctl enable-region -b nfit_test.0 all
enabled 0 regions
+ rc=1
+ dev=x
++ ../ndctl/ndctl create-namespace -b nfit_test.0 -t pmem -m raw
failed to create namespace: No such device or address
+ json=
++ err 52
++ echo 'test/clear: failed at line 52'
test/clear: failed at line 52
++ exit 1
FAIL clear.sh (exit status: 1)====================================
FAIL: multi-dax.sh
==================+ DEV=
+ NDCTL=../ndctl/ndctl
+ DAXCTL=../daxctl/daxctl
+ BUS='-b nfit_test.0'
+ BUS1='-b nfit_test.1'
+ json2var='s/[{}",]//g; s/:/=/g'
+ rc=77
+ check_min_kver 4.13
+ local ver=4.13
++ uname -r
+ : 4.14.0-rc1
+ '[' -n 4.13 ']'
++ echo -e '4.13\n4.14.0-rc1'
++ sort -V
++ head -1
+ [[ 4.13 == \4\.\1\3 ]]
+ set -e
+ trap 'err $LINENO' ERR
+ modprobe nfit_test
+ ../ndctl/ndctl disable-region -b nfit_test.0 all
disabled 0 regions
+ ../ndctl/ndctl zero-labels -b nfit_test.0 all
zeroed 0 nmem
+ ../ndctl/ndctl enable-region -b nfit_test.0 all
enabled 0 regions
+ query='. | sort_by(.available_size) | reverse | .[0].dev'
++ ../ndctl/ndctl list -b nfit_test.0 -t pmem -Ri
++ jq -r '. | sort_by(.available_size) | reverse | .[0].dev'
./multi-dax.sh: line 49: jq: command not found
+ region=
++ err 49
++ rc=1
++ echo 'test/multi-dax: failed at line 49'
test/multi-dax: failed at line 49
++ exit 1
FAIL multi-dax.sh (exit status: 1)
=====================================FAIL: btt-check.sh
==================disabled 0 regions
zeroed 0 nmem
enabled 0 regions
failed to create namespace: No such device or address
test/btt-check: failed at line 61
FAIL btt-check.sh (exit status: 1)====================
FAIL: blk-exhaust.sh
====================+ NDCTL=../ndctl/ndctl
+ BUS='-b nfit_test.0'
+ BUS1='-b nfit_test.1'
+ rc=77
+ set -e
+ check_min_kver 4.11
+ local ver=4.11
++ uname -r
+ : 4.14.0-rc1
+ '[' -n 4.11 ']'
++ echo -e '4.11\n4.14.0-rc1'
++ sort -V
++ head -1
+ [[ 4.11 == \4\.\1\1 ]]
+ set -e
+ trap 'err $LINENO' ERR
+ modprobe nfit_test
+ ../ndctl/ndctl disable-region -b nfit_test.0 all
disabled 0 regions
+ ../ndctl/ndctl zero-labels -b nfit_test.0 all
zeroed 0 nmem
+ ../ndctl/ndctl enable-region -b nfit_test.0 all
enabled 0 regions
+ rc=1
+ ../ndctl/ndctl create-namespace -b nfit_test.0 -t pmem
failed to create namespace: No such device or address
++ err 49
++ echo 'test/label-compat.sh: failed at line 49'
test/label-compat.sh: failed at line 49
++ exit 1
FAIL blk-exhaust.sh (exit status: 1)
=============================

 

    On Thursday, September 21, 2017 12:16 PM, Dan Williams 
<[email protected]> wrote:
 

 On Tue, Sep 19, 2017 at 11:22 PM, Soccer Liu <[email protected]> wrote:
>
> Hi:  As part of processing in setting up the environment for running 
> unitests, I was able to work through the instrcutions in 
> https://github.com/pmem/ndctl/tree/0a628fdf4fe58a283b16c1bbaa49bb28b1842bf9
> all the way until I hit the followingbuild error (Segmentation fault) when 
> buiding libnvdimm.o.Anyone hit this before?root@ubuntu:/home/soccerl/nvdimm#  
> make M=tools/testing/nvdimm
>  AR      tools/testing/nvdimm/built-in.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/core.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/bus.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/dimm_devs.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/dimm.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/region_devs.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/region.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/namespace_devs.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/label.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/claim.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/btt_devs.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/pfn_devs.o
>  CC [M]  tools/testing/nvdimm/../../../drivers/nvdimm/dax_devs.o
>  CC [M]  tools/testing/nvdimm/config_check.o
>  LD [M]  tools/testing/nvdimm/libnvdimm.o
> Segmentation fault
> scripts/Makefile.build:548: recipe for target 
> 'tools/testing/nvdimm/libnvdimm.o' failed
> make[1]: *** [tools/testing/nvdimm/libnvdimm.o] Error 139
> Makefile:1511: recipe for target '_module_tools/testing/nvdimm' failed
> make: *** [_module_tools/testing/nvdimm] Error 2My devbox has 4.13 Linux in 
> it.
> I am not sure whether it has anything to do with fact that I didnt do 
> anything with ndctl/ndctl.spec.in (because I am not sure how to apply those 
> dependendies to my testbox) Thanks

No, this seems like a bug in your toolchain. What version of gcc are
you running?


   
_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to