Blame SOURCES/0072-ndctl-test-Initialize-the-label-area-by-default.patch

2eb93d
From fe37c85f1ffb0b2d04ef60e8ece6a9a44a145cc5 Mon Sep 17 00:00:00 2001
2eb93d
From: Dan Williams <dan.j.williams@intel.com>
2eb93d
Date: Wed, 5 Jan 2022 13:32:00 -0800
2eb93d
Subject: [PATCH 072/217] ndctl/test: Initialize the label area by default
2eb93d
2eb93d
The removal of BLK-mode support causes nfit_test regions to not be
2eb93d
'aliased' by default, which means that the only way to enable labels is to
2eb93d
initialize the namespace label index block. In support of that the common
2eb93d
'reset()' helper is updated to initialize v1.1 labels instead of zero them.
2eb93d
Additionally, it highlighted that some btt tests have silent assumptions of
2eb93d
v1.1 vs v1.2 label support. Add a 'resetV()' alternative to the common
2eb93d
'reset()' function that initializes the label area to v1.2.
2eb93d
2eb93d
Link: https://lore.kernel.org/r/164141832017.3990253.10383328274835531066.stgit@dwillia2-desk3.amr.corp.intel.com
2eb93d
Tested-by: Alison Schofield <alison.schofield@intel.com>
2eb93d
Tested-by: Vaibhav Jain <vaibhav@linux.ibm.com>
2eb93d
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2eb93d
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
2eb93d
---
2eb93d
 test/btt-errors.sh     |  4 ++--
2eb93d
 test/btt-pad-compat.sh |  2 +-
2eb93d
 test/common            | 11 +++++++++--
2eb93d
 test/label-compat.sh   |  2 +-
2eb93d
 4 files changed, 13 insertions(+), 6 deletions(-)
2eb93d
2eb93d
diff --git a/test/btt-errors.sh b/test/btt-errors.sh
2eb93d
index 5a20d26..6e69178 100755
2eb93d
--- a/test/btt-errors.sh
2eb93d
+++ b/test/btt-errors.sh
2eb93d
@@ -45,7 +45,7 @@ trap 'err $LINENO cleanup' ERR
2eb93d
 
2eb93d
 # setup (reset nfit_test dimms)
2eb93d
 modprobe nfit_test
2eb93d
-reset
2eb93d
+resetV
2eb93d
 
2eb93d
 rc=1
2eb93d
 
2eb93d
@@ -124,7 +124,7 @@ dd if=$MNT/$FILE of=/dev/null iflag=direct bs=4096 count=1
2eb93d
 
2eb93d
 # reset everything to get a clean log
2eb93d
 if grep -q "$MNT" /proc/mounts; then umount $MNT; fi
2eb93d
-reset
2eb93d
+resetV
2eb93d
 dev="x"
2eb93d
 json=$($NDCTL create-namespace -b $NFIT_TEST_BUS0 -t pmem -m sector)
2eb93d
 eval "$(echo "$json" | json2var)"
2eb93d
diff --git a/test/btt-pad-compat.sh b/test/btt-pad-compat.sh
2eb93d
index be538b7..005316a 100755
2eb93d
--- a/test/btt-pad-compat.sh
2eb93d
+++ b/test/btt-pad-compat.sh
2eb93d
@@ -148,7 +148,7 @@ do_tests()
2eb93d
 	verify_idx 0 1
2eb93d
 
2eb93d
 	# do the same with an old format namespace
2eb93d
-	reset
2eb93d
+	resetV
2eb93d
 	create_oldfmt_ns
2eb93d
 	verify_idx 0 2
2eb93d
 
2eb93d
diff --git a/test/common b/test/common
2eb93d
index 3c54d63..b6d4712 100644
2eb93d
--- a/test/common
2eb93d
+++ b/test/common
2eb93d
@@ -49,14 +49,21 @@ err()
2eb93d
 reset()
2eb93d
 {
2eb93d
 	$NDCTL disable-region -b $NFIT_TEST_BUS0 all
2eb93d
-	$NDCTL zero-labels -b $NFIT_TEST_BUS0 all
2eb93d
+	$NDCTL init-labels -f -b $NFIT_TEST_BUS0 all
2eb93d
+	$NDCTL enable-region -b $NFIT_TEST_BUS0 all
2eb93d
+}
2eb93d
+
2eb93d
+resetV()
2eb93d
+{
2eb93d
+	$NDCTL disable-region -b $NFIT_TEST_BUS0 all
2eb93d
+	$NDCTL init-labels -f -V 1.2 -b $NFIT_TEST_BUS0 all
2eb93d
 	$NDCTL enable-region -b $NFIT_TEST_BUS0 all
2eb93d
 }
2eb93d
 
2eb93d
 reset1()
2eb93d
 {
2eb93d
 	$NDCTL disable-region -b $NFIT_TEST_BUS1 all
2eb93d
-	$NDCTL zero-labels -b $NFIT_TEST_BUS1 all
2eb93d
+	$NDCTL init-labels -f -b $NFIT_TEST_BUS1 all
2eb93d
 	$NDCTL enable-region -b $NFIT_TEST_BUS1 all
2eb93d
 }
2eb93d
 
2eb93d
diff --git a/test/label-compat.sh b/test/label-compat.sh
2eb93d
index 8ab2858..7ae4d5e 100755
2eb93d
--- a/test/label-compat.sh
2eb93d
+++ b/test/label-compat.sh
2eb93d
@@ -17,7 +17,7 @@ trap 'err $LINENO' ERR
2eb93d
 # setup (reset nfit_test dimms)
2eb93d
 modprobe nfit_test
2eb93d
 $NDCTL disable-region -b $NFIT_TEST_BUS0 all
2eb93d
-$NDCTL zero-labels -b $NFIT_TEST_BUS0 all
2eb93d
+$NDCTL init-labels -f -b $NFIT_TEST_BUS0 all
2eb93d
 
2eb93d
 # grab the largest pmem region on -b $NFIT_TEST_BUS0
2eb93d
 query=". | sort_by(.available_size) | reverse | .[0].dev"
2eb93d
-- 
2eb93d
2.27.0
2eb93d