ndctl
ndctl copied to clipboard
ndctl test suite sub-section.sh failed at the fourth cmd `ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test`
Here is the log with 6.17.0-rc4+ and latest ndctl.
=================================== 34/47 ====================================
test: ndctl:dax / sub-section.sh
start time: 13:27:15
duration: 57.66s
result: exit status 1
command: UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 DATA_PATH=/root/ndctl/test TEST_PATH=/root/ndctl/build/test DAXCTL=/root/ndctl/build/daxctl/daxctl MALLOC_PERTURB_=242 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 NDCTL=/root/ndctl/build/ndctl/ndctl LC_ALL=C LD_LIBRARY_PATH=/root/ndctl/build/daxctl/lib:/root/ndctl/build/ndctl/lib:/root/ndctl/build/cxl/lib ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 CXL=/root/ndctl/build/cxl/cxl /root/ndctl/test/sub-section.sh
----------------------------------- stdout -----------------------------------
Creating filesystem with 3584 4k blocks and 3584 inodes
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done
Creating filesystem with 3584 4k blocks and 3584 inodes
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done
Creating filesystem with 3584 4k blocks and 3584 inodes
Allocating group tables: done
Writing inode tables: done
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done
test/sub-section.sh: failed at line 62
test/sub-section.sh: failed at line
----------------------------------- stderr -----------------------------------
+ set -e
+ SKIP=77
+ FAIL=1
+ SUCCESS=0
++ dirname /root/ndctl/test/sub-section.sh
+ . /root/ndctl/test/common
+++ basename /root/ndctl/test/sub-section.sh
++ test_basename=sub-section.sh
++ '[' -z /root/ndctl/build/ndctl/ndctl ']'
++ '[' -z /root/ndctl/build/daxctl/daxctl ']'
++ '[' -z /root/ndctl/build/cxl/cxl ']'
++ '[' -z /root/ndctl/build/test ']'
++ NFIT_TEST_BUS0=nfit_test.0
++ NFIT_TEST_BUS1=nfit_test.1
++ CXL_TEST_BUS=cxl_test
++ ACPI_BUS=ACPI.NFIT
++ E820_BUS=e820
++ CXL_TEST_QOS_CLASS=42
+ check_min_kver 5.3
+ local ver=5.3
++ uname -r
+ : 6.17.0-rc4+
+ '[' -n 5.3 ']'
++ echo -e '5.3\n6.17.0-rc4+'
++ sort -V
++ head -1
+ [[ 5.3 == \5\.\3 ]]
+ MNT=test_dax_mnt
+ mkdir -p test_dax_mnt
+ TEST_SIZE=16777216
+ MIN_AVAIL=67108864
+ MAX_NS=10
+ NAME=subsection-test
+ /root/ndctl/build/ndctl/ndctl list -N
+ jq -r '.[] | select(.name=="subsection-test") | .dev'
+ rc=1
+ trap 'err $LINENO cleanup' ERR
++ /root/ndctl/build/ndctl/ndctl list -R -b ACPI.NFIT
+ json='[
{
"dev":"region1",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":3534749855862159906,
"persistence_domain":"unknown"
},
{
"dev":"region3",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":7436061119495084312,
"persistence_domain":"unknown"
},
{
"dev":"region2",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":14284963030174216472,
"persistence_domain":"unknown"
},
{
"dev":"region4",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":9454245496690973976,
"persistence_domain":"unknown"
}
]'
++ echo '[' '{' '"dev":"region1",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":3534749855862159906,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region3",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":7436061119495084312,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region2",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":14284963030174216472,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region4",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":9454245496690973976,' '"persistence_domain":"unknown"' '}' ']'
++ jq -r '[.[] | select(.available_size >= 67108864)][0].dev'
+ region=region1
++ echo '[' '{' '"dev":"region1",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":3534749855862159906,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region3",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":7436061119495084312,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region2",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":14284963030174216472,' '"persistence_domain":"unknown"' '},' '{' '"dev":"region4",' '"size":17179869184,' '"align":16777216,' '"available_size":17179869184,' '"max_available_extent":17179869184,' '"type":"pmem",' '"iset_id":9454245496690973976,' '"persistence_domain":"unknown"' '}' ']'
++ jq -r '[.[] | select(.available_size >= 67108864)][0].available_size'
+ avail=17179869184
+ '[' -z region1 ']'
+ iter=1024
+ '[' 1024 -gt 10 ']'
+ iter=10
+ (( iter-- ))
+ echo 9
++ seq 1 9
+ for i in $(seq 1 $iter)
++ /root/ndctl/build/ndctl/ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
+ json='{
"dev":"namespace1.0",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"6fbab9e6-b17f-4be2-954b-3a9b2dbdcb83",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1",
"name":"subsection-test"
}'
++ echo '{' '"dev":"namespace1.0",' '"mode":"fsdax",' '"map":"dev",' '"size":14680064,' '"uuid":"6fbab9e6-b17f-4be2-954b-3a9b2dbdcb83",' '"sector_size":512,' '"align":2097152,' '"blockdev":"pmem1",' '"name":"subsection-test"' '}'
++ jq -r .blockdev
+ dev=pmem1
+ mkfs.ext4 -b 4096 /dev/pmem1
mke2fs 1.47.1 (20-May-2024)
+ mount -o dax /dev/pmem1 test_dax_mnt
+ umount test_dax_mnt
+ for i in $(seq 1 $iter)
++ /root/ndctl/build/ndctl/ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
+ json='{
"dev":"namespace1.1",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"20a446d5-c626-4a81-ba35-9c33ada9e956",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.1",
"name":"subsection-test"
}'
++ echo '{' '"dev":"namespace1.1",' '"mode":"fsdax",' '"map":"dev",' '"size":14680064,' '"uuid":"20a446d5-c626-4a81-ba35-9c33ada9e956",' '"sector_size":512,' '"align":2097152,' '"blockdev":"pmem1.1",' '"name":"subsection-test"' '}'
++ jq -r .blockdev
+ dev=pmem1.1
+ mkfs.ext4 -b 4096 /dev/pmem1.1
mke2fs 1.47.1 (20-May-2024)
+ mount -o dax /dev/pmem1.1 test_dax_mnt
+ umount test_dax_mnt
+ for i in $(seq 1 $iter)
++ /root/ndctl/build/ndctl/ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
+ json='{
"dev":"namespace1.2",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"977494d2-6c7e-4c87-955a-67050ff8d8a2",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.2",
"name":"subsection-test"
}'
++ jq -r .blockdev
++ echo '{' '"dev":"namespace1.2",' '"mode":"fsdax",' '"map":"dev",' '"size":14680064,' '"uuid":"977494d2-6c7e-4c87-955a-67050ff8d8a2",' '"sector_size":512,' '"align":2097152,' '"blockdev":"pmem1.2",' '"name":"subsection-test"' '}'
+ dev=pmem1.2
+ mkfs.ext4 -b 4096 /dev/pmem1.2
mke2fs 1.47.1 (20-May-2024)
+ mount -o dax /dev/pmem1.2 test_dax_mnt
+ umount test_dax_mnt
+ for i in $(seq 1 $iter)
++ /root/ndctl/build/ndctl/ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
Error: create namespace: namespace1.3: set_size failed: No such device or address
+ json=
++ err 62 cleanup
++ echo test/sub-section.sh: failed at line 62
++ '[' -n cleanup ']'
++ cleanup
++ '[' 1 -ne 0 ']'
++ echo 'test/sub-section.sh: failed at line '
++ mountpoint -q test_dax_mnt
++ rm -rf test_dax_mnt
+++ /root/ndctl/build/ndctl/ndctl list -N
+++ jq -r '.[] | select(.name=="subsection-test") | .dev'
++ namespaces='namespace1.0
namespace1.2
namespace1.1'
++ for i in $namespaces
++ /root/ndctl/build/ndctl/ndctl destroy-namespace -f namespace1.0
destroyed 1 namespace
++ for i in $namespaces
++ /root/ndctl/build/ndctl/ndctl destroy-namespace -f namespace1.2
destroyed 1 namespace
++ for i in $namespaces
++ /root/ndctl/build/ndctl/ndctl destroy-namespace -f namespace1.1
destroyed 1 namespace
++ exit 1
==============================================================================
Here is the manual steps I used to reproduce it.
# ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
{
"dev":"namespace1.0",
"mode":"fsdax",
"map":"dev",
"size":"14.00 MiB (14.68 MB)",
"uuid":"46f71090-66a7-4ecd-8de5-95a82cd8828b",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1",
"name":"subsection-test"
}
# ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
{
"dev":"namespace1.1",
"mode":"fsdax",
"map":"dev",
"size":"14.00 MiB (14.68 MB)",
"uuid":"98c2baeb-e5d2-4a07-b86e-2ec16f0075a1",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.1",
"name":"subsection-test"
}
# ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
{
"dev":"namespace1.2",
"mode":"fsdax",
"map":"dev",
"size":"14.00 MiB (14.68 MB)",
"uuid":"77f8c652-5e3d-422d-bd89-f1241f5ac6af",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.2",
"name":"subsection-test"
}
# ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test
Error: create namespace: namespace1.3: set_size failed: No such device or address
# ndctl list -RBNi
[
{
"provider":"ACPI.NFIT",
"dev":"ndbus1",
"scrub_state":"idle",
"regions":[
{
"dev":"region1",
"size":17179869184,
"align":16777216,
"available_size":17112760320,
"max_available_extent":17112760320,
"type":"pmem",
"iset_id":3534749855862159906,
"persistence_domain":"unknown",
"namespaces":[
{
"dev":"namespace1.0",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"46f71090-66a7-4ecd-8de5-95a82cd8828b",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1",
"name":"subsection-test"
},
{
"dev":"namespace1.2",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"77f8c652-5e3d-422d-bd89-f1241f5ac6af",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.2",
"name":"subsection-test"
},
{
"dev":"namespace1.1",
"mode":"fsdax",
"map":"dev",
"size":14680064,
"uuid":"98c2baeb-e5d2-4a07-b86e-2ec16f0075a1",
"sector_size":512,
"align":2097152,
"blockdev":"pmem1.1",
"name":"subsection-test"
},
{
"dev":"namespace1.3",
"mode":"raw",
"size":16777216,
"uuid":"86d456b4-ceef-48c3-aaca-0ae21e9575f8",
"sector_size":512,
"state":"disabled",
"name":"subsection-test"
}
]
},
{
"dev":"region3",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":7436061119495084312,
"persistence_domain":"unknown",
"namespaces":[
{
"dev":"namespace3.1",
"mode":"raw",
"size":0,
"uuid":"00000000-0000-0000-0000-000000000000",
"sector_size":512,
"state":"disabled"
},
{
"dev":"namespace3.0",
"mode":"raw",
"size":0,
"uuid":"00000000-0000-0000-0000-000000000000",
"sector_size":512,
"state":"disabled",
"name":"test_pmem"
}
]
},
{
"dev":"region2",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":14284963030174216472,
"persistence_domain":"unknown",
"namespaces":[
{
"dev":"namespace2.0",
"mode":"raw",
"size":0,
"uuid":"00000000-0000-0000-0000-000000000000",
"sector_size":512,
"state":"disabled"
}
]
},
{
"dev":"region4",
"size":17179869184,
"align":16777216,
"available_size":17179869184,
"max_available_extent":17179869184,
"type":"pmem",
"iset_id":9454245496690973976,
"persistence_domain":"unknown",
"namespaces":[
{
"dev":"namespace4.0",
"mode":"raw",
"size":0,
"uuid":"00000000-0000-0000-0000-000000000000",
"sector_size":512,
"state":"disabled"
}
]
}
]
},
{
"provider":"e820",
"dev":"ndbus0",
"regions":[
{
"dev":"region0",
"size":4294967296,
"align":16777216,
"available_size":0,
"max_available_extent":0,
"type":"pmem",
"persistence_domain":"unknown",
"namespaces":[
{
"dev":"namespace0.0",
"mode":"fsdax",
"map":"mem",
"size":4294967296,
"sector_size":512,
"state":"disabled"
}
]
}
]
},
{
"provider":"cxl_test",
"dev":"ndbus2"
}
]