6beaed3f99
since Debian unstable has not been updated yet.
68 lines
2.1 KiB
Diff
68 lines
2.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Don Brady <dev.fs.zfs@gmail.com>
|
|
Date: Thu, 21 Sep 2017 11:17:56 -0600
|
|
Subject: [PATCH] Cleanup zloop working directory after each pass
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Reviewed-by: George Melikov <mail@gmelikov.ru>
|
|
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
|
|
Reviewed by: John Kennedy <jwk404@gmail.com>
|
|
Reviewed-by: Olaf Faaland <faaland1@llnl.gov>
|
|
Signed-off-by: Don Brady <don.brady@delphix.com>
|
|
Issue #6595
|
|
Closes #6663
|
|
(cherry picked from commit d1630dda5857175bad0ac7f6e142ae299606d88a)
|
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
|
---
|
|
scripts/zloop.sh | 11 +++++++++--
|
|
1 file changed, 9 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/scripts/zloop.sh b/scripts/zloop.sh
|
|
index 03e825059..f0af87553 100755
|
|
--- a/scripts/zloop.sh
|
|
+++ b/scripts/zloop.sh
|
|
@@ -101,6 +101,7 @@ function store_core
|
|
{
|
|
core="$(core_file)"
|
|
if [[ $ztrc -ne 0 ]] || [[ -f "$core" ]]; then
|
|
+ df -h "$workdir" >>ztest.out
|
|
coreid=$(date "+zloop-%y%m%d-%H%M%S")
|
|
foundcrashes=$((foundcrashes + 1))
|
|
|
|
@@ -150,7 +151,8 @@ function store_core
|
|
# parse arguments
|
|
# expected format: zloop [-t timeout] [-c coredir] [-- extra ztest args]
|
|
coredir=$DEFAULTCOREDIR
|
|
-workdir=$DEFAULTWORKDIR
|
|
+basedir=$DEFAULTWORKDIR
|
|
+rundir="zloop-run"
|
|
timeout=0
|
|
size="512m"
|
|
while getopts ":ht:s:c:f:" opt; do
|
|
@@ -158,7 +160,7 @@ while getopts ":ht:s:c:f:" opt; do
|
|
t ) [[ $OPTARG -gt 0 ]] && timeout=$OPTARG ;;
|
|
s ) [[ $OPTARG ]] && size=$OPTARG ;;
|
|
c ) [[ $OPTARG ]] && coredir=$OPTARG ;;
|
|
- f ) [[ $OPTARG ]] && workdir=$(readlink -f "$OPTARG") ;;
|
|
+ f ) [[ $OPTARG ]] && basedir=$(readlink -f "$OPTARG") ;;
|
|
h ) usage
|
|
exit 2
|
|
;;
|
|
@@ -202,6 +204,11 @@ curtime=$starttime
|
|
while [[ $timeout -eq 0 ]] || [[ $curtime -le $((starttime + timeout)) ]]; do
|
|
zopt="-VVVVV"
|
|
|
|
+ # start each run with an empty directory
|
|
+ workdir="$basedir/$rundir"
|
|
+ or_die rm -rf "$workdir"
|
|
+ or_die mkdir "$workdir"
|
|
+
|
|
# switch between common arrangements & fully randomized
|
|
if [[ $((RANDOM % 2)) -eq 0 ]]; then
|
|
mirrors=2
|
|
--
|
|
2.14.2
|
|
|