anitazha / rpms / ndctl

Forked from rpms/ndctl 2 years ago
Clone

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

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