Skip to content

ndctl test suite sub-section.sh failed at the fourth cmd ndctl create-namespace -s 16777216 --no-autorecover -r region1 -n subsection-test #292

@yizhanglinux

Description

@yizhanglinux

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions