ndctl icon indicating copy to clipboard operation
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`

Open yizhanglinux opened this issue 3 months ago • 0 comments

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"
  }
]

yizhanglinux avatar Sep 10 '25 13:09 yizhanglinux