diff mbox series

[ndctl] ndctl, test: add bus-id parameter for start-scrub/wait-scrub operation

Message ID 20191218025145.26741-1-yi.zhang@redhat.com (mailing list archive)
State Accepted
Commit d9948fbe37cace4c6c5cf7bc071479a733d2e919
Headers show
Series [ndctl] ndctl, test: add bus-id parameter for start-scrub/wait-scrub operation | expand

Commit Message

Yi Zhang Dec. 18, 2019, 2:51 a.m. UTC
On some NVDIMM servers, scrub operation will take long time to be finished
as it start on all nvdimm buses in the system, add the bus-id parameter to
do the scrub on the NFIT_TEST_BUS0

Signed-off-by: Yi Zhang <yi.zhang@redhat.com>
---
 test/btt-errors.sh      | 4 ++--
 test/clear.sh           | 2 +-
 test/inject-error.sh    | 2 +-
 test/pfn-meta-errors.sh | 2 +-
 test/pmem-errors.sh     | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

Comments

Dan Williams Dec. 18, 2019, 4:16 p.m. UTC | #1
On Tue, Dec 17, 2019 at 11:18 PM Yi Zhang <yi.zhang@redhat.com> wrote:
>
> On some NVDIMM servers, scrub operation will take long time to be finished
> as it start on all nvdimm buses in the system, add the bus-id parameter to
> do the scrub on the NFIT_TEST_BUS0

Looks good, applied.
Jeff Moyer Feb. 18, 2020, 9:12 p.m. UTC | #2
Yi Zhang <yi.zhang@redhat.com> writes:

> On some NVDIMM servers, scrub operation will take long time to be finished
> as it start on all nvdimm buses in the system, add the bus-id parameter to
> do the scrub on the NFIT_TEST_BUS0
>
> Signed-off-by: Yi Zhang <yi.zhang@redhat.com>

Reviewed-by: Jeff Moyer <jmoyer@redhat.com>

> ---
>  test/btt-errors.sh      | 4 ++--
>  test/clear.sh           | 2 +-
>  test/inject-error.sh    | 2 +-
>  test/pfn-meta-errors.sh | 2 +-
>  test/pmem-errors.sh     | 2 +-
>  5 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/test/btt-errors.sh b/test/btt-errors.sh
> index cb35865..00c0796 100755
> --- a/test/btt-errors.sh
> +++ b/test/btt-errors.sh
> @@ -115,7 +115,7 @@ bb_inj=$((dataoff/512))
>  
>  # inject badblocks for one page at the start of the file
>  $NDCTL inject-error --block="$bb_inj" --count=8 $dev
> -$NDCTL start-scrub && $NDCTL wait-scrub
> +$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
>  
>  force_raw 0
>  mount -o nodelalloc "/dev/$blockdev" $MNT
> @@ -149,7 +149,7 @@ map=$(hexdump -s 96 -n 4 "/dev/$raw_bdev" | head -1 | cut -d' ' -f2-)
>  map=$(tr -d ' ' <<< "0x${map#* }${map%% *}")
>  bb_inj=$((map/512))
>  $NDCTL inject-error --block="$bb_inj" --count=1 $dev
> -$NDCTL start-scrub && $NDCTL wait-scrub
> +$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
>  force_raw 0
>  
>  # make sure reading the first block of the namespace fails
> diff --git a/test/clear.sh b/test/clear.sh
> index 17d5bed..1bd12da 100755
> --- a/test/clear.sh
> +++ b/test/clear.sh
> @@ -41,7 +41,7 @@ err_sector="$(((size/512) / 2))"
>  err_count=8
>  if ! read sector len < /sys/block/$blockdev/badblocks; then
>  	$NDCTL inject-error --block="$err_sector" --count=$err_count $dev
> -	$NDCTL start-scrub && $NDCTL wait-scrub
> +	$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
>  fi
>  read sector len < /sys/block/$blockdev/badblocks
>  [ $((sector * 2)) -ne $((size /512)) ] && echo "fail: $LINENO" && exit 1
> diff --git a/test/inject-error.sh b/test/inject-error.sh
> index 49e68b3..825bf18 100755
> --- a/test/inject-error.sh
> +++ b/test/inject-error.sh
> @@ -77,7 +77,7 @@ do_tests()
>  
>  	# inject normally
>  	$NDCTL inject-error --block=$err_block --count=$err_count $dev
> -	$NDCTL start-scrub && $NDCTL wait-scrub
> +	$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
>  	check_status "$err_block" "$err_count"
>  	if read -r sector len < /sys/block/$blockdev/badblocks; then
>  		test "$sector" -eq "$err_block"
> diff --git a/test/pfn-meta-errors.sh b/test/pfn-meta-errors.sh
> index 2b57f19..14a15ae 100755
> --- a/test/pfn-meta-errors.sh
> +++ b/test/pfn-meta-errors.sh
> @@ -61,7 +61,7 @@ mblk="$((metaoff/512))"
>  # inject in the middle of the struct page area
>  bb_inj=$(((dblk - mblk)/2))
>  $NDCTL inject-error --block="$bb_inj" --count=32 $dev
> -$NDCTL start-scrub && $NDCTL wait-scrub
> +$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
>  
>  # after probe from the enable-namespace, the error should've been cleared
>  force_raw 0
> diff --git a/test/pmem-errors.sh b/test/pmem-errors.sh
> index 9553a3f..3d90508 100755
> --- a/test/pmem-errors.sh
> +++ b/test/pmem-errors.sh
> @@ -46,7 +46,7 @@ err_sector="$(((size/512) / 2))"
>  err_count=8
>  if ! read sector len < /sys/block/$blockdev/badblocks; then
>  	$NDCTL inject-error --block="$err_sector" --count=$err_count $dev
> -	$NDCTL start-scrub; $NDCTL wait-scrub
> +	$NDCTL start-scrub $NFIT_TEST_BUS0; $NDCTL wait-scrub $NFIT_TEST_BUS0
>  fi
>  read sector len < /sys/block/$blockdev/badblocks
>  [ $((sector * 2)) -ne $((size /512)) ] && echo "fail: $LINENO" && false
diff mbox series

Patch

diff --git a/test/btt-errors.sh b/test/btt-errors.sh
index cb35865..00c0796 100755
--- a/test/btt-errors.sh
+++ b/test/btt-errors.sh
@@ -115,7 +115,7 @@  bb_inj=$((dataoff/512))
 
 # inject badblocks for one page at the start of the file
 $NDCTL inject-error --block="$bb_inj" --count=8 $dev
-$NDCTL start-scrub && $NDCTL wait-scrub
+$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
 
 force_raw 0
 mount -o nodelalloc "/dev/$blockdev" $MNT
@@ -149,7 +149,7 @@  map=$(hexdump -s 96 -n 4 "/dev/$raw_bdev" | head -1 | cut -d' ' -f2-)
 map=$(tr -d ' ' <<< "0x${map#* }${map%% *}")
 bb_inj=$((map/512))
 $NDCTL inject-error --block="$bb_inj" --count=1 $dev
-$NDCTL start-scrub && $NDCTL wait-scrub
+$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
 force_raw 0
 
 # make sure reading the first block of the namespace fails
diff --git a/test/clear.sh b/test/clear.sh
index 17d5bed..1bd12da 100755
--- a/test/clear.sh
+++ b/test/clear.sh
@@ -41,7 +41,7 @@  err_sector="$(((size/512) / 2))"
 err_count=8
 if ! read sector len < /sys/block/$blockdev/badblocks; then
 	$NDCTL inject-error --block="$err_sector" --count=$err_count $dev
-	$NDCTL start-scrub && $NDCTL wait-scrub
+	$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
 fi
 read sector len < /sys/block/$blockdev/badblocks
 [ $((sector * 2)) -ne $((size /512)) ] && echo "fail: $LINENO" && exit 1
diff --git a/test/inject-error.sh b/test/inject-error.sh
index 49e68b3..825bf18 100755
--- a/test/inject-error.sh
+++ b/test/inject-error.sh
@@ -77,7 +77,7 @@  do_tests()
 
 	# inject normally
 	$NDCTL inject-error --block=$err_block --count=$err_count $dev
-	$NDCTL start-scrub && $NDCTL wait-scrub
+	$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
 	check_status "$err_block" "$err_count"
 	if read -r sector len < /sys/block/$blockdev/badblocks; then
 		test "$sector" -eq "$err_block"
diff --git a/test/pfn-meta-errors.sh b/test/pfn-meta-errors.sh
index 2b57f19..14a15ae 100755
--- a/test/pfn-meta-errors.sh
+++ b/test/pfn-meta-errors.sh
@@ -61,7 +61,7 @@  mblk="$((metaoff/512))"
 # inject in the middle of the struct page area
 bb_inj=$(((dblk - mblk)/2))
 $NDCTL inject-error --block="$bb_inj" --count=32 $dev
-$NDCTL start-scrub && $NDCTL wait-scrub
+$NDCTL start-scrub $NFIT_TEST_BUS0 && $NDCTL wait-scrub $NFIT_TEST_BUS0
 
 # after probe from the enable-namespace, the error should've been cleared
 force_raw 0
diff --git a/test/pmem-errors.sh b/test/pmem-errors.sh
index 9553a3f..3d90508 100755
--- a/test/pmem-errors.sh
+++ b/test/pmem-errors.sh
@@ -46,7 +46,7 @@  err_sector="$(((size/512) / 2))"
 err_count=8
 if ! read sector len < /sys/block/$blockdev/badblocks; then
 	$NDCTL inject-error --block="$err_sector" --count=$err_count $dev
-	$NDCTL start-scrub; $NDCTL wait-scrub
+	$NDCTL start-scrub $NFIT_TEST_BUS0; $NDCTL wait-scrub $NFIT_TEST_BUS0
 fi
 read sector len < /sys/block/$blockdev/badblocks
 [ $((sector * 2)) -ne $((size /512)) ] && echo "fail: $LINENO" && false