Lines Matching +full:ts +full:- +full:series
2 # SPDX-License-Identifier: GPL-2.0+
4 # Rerun a series of tests under KVM.
6 # Usage: kvm-again.sh /path/to/old/run [ options ]
15 T="`mktemp -d ${TMPDIR-/tmp}/kvm-again.sh.XXXXXX`"
16 trap 'rm -rf $T' 0
18 if ! test -d tools/testing/selftests/rcutorture/bin
20 echo $scriptname must be run from top-level directory of kernel source tree.
26 if ! test -d "$oldrun"
38 if test -f "$oldrun/torture_suite"
41 elif test -f "$oldrun/TORTURE_SUITE"
56 default_link="cp -R"
58 rundir="$resdir/`date +%Y.%m.%d-%H.%M.%S-again`"
67 echo " --bootargs kernel-boot-arguments"
68 echo " --datestamp string"
69 echo " --dryrun"
70 echo " --duration minutes | <seconds>s | <hours>h | <days>d"
71 echo " --link hard|soft|copy"
72 echo " --remote"
73 echo " --rundir /new/res/path"
78 while test $# -gt 0
81 --bootargs|--bootarg)
82 checkarg --bootargs "(list of kernel boot arguments)" "$#" "$2" '.*' '^--'
86 --datestamp)
87 checkarg --datestamp "(relative pathname)" "$#" "$2" '^[a-zA-Z0-9._/-]*$' '^--'
88 if test -n "$got_rundir" || test -n "$got_datestamp"
90 echo Only one of --datestamp or --rundir may be specified
96 if test -e "$rundir"
98 echo "--datestamp $2: Already exists."
103 --dryrun)
106 --duration)
107 checkarg --duration "(minutes)" $# "$2" '^[0-9][0-9]*\(s\|m\|h\|d\|\)$' '^error'
109 if echo "$2" | grep -q 's$'
112 elif echo "$2" | grep -q 'h$'
115 elif echo "$2" | grep -q 'd$'
119 ts=`echo $2 | sed -e 's/[smhd]$//'`
120 dur=$(($ts*mult))
123 --link)
124 checkarg --link "hard|soft|copy" "$#" "$2" 'hard\|soft\|copy' '^--'
127 arg_link="cp -R"
130 arg_link="cp -Rl"
133 arg_link="cp -Rs"
138 --remote)
140 default_link="cp -as"
142 --rundir)
143 checkarg --rundir "(absolute pathname)" "$#" "$2" '^/' '^error'
144 if test -n "$got_rundir" || test -n "$got_datestamp"
146 echo Only one of --datestamp or --rundir may be specified
151 if test -e "$rundir"
153 echo "--rundir $2: Already exists."
159 if test -n "$1"
168 if test -z "$arg_link"
173 echo ---- Re-run results directory: $rundir
176 mkdir -p "`dirname "$rundir"`"
182 rm -f "$rundir"/*/{console.log,console.log.diags,qemu_pid,qemu-pid,qemu-retval,Warnings,kvm-test-1-…
184 echo $scriptname $args | tee -a "$rundir/log"
185 echo $oldrun > "$rundir/re-run"
186 if ! test -d "$rundir/../../bin"
190 for i in $rundir/*/qemu-cmd
194 kernel_dir="`echo $qemu_cmd_dir | sed -e 's/\.[0-9]\+$//'`"
196 …kvm-transform.sh "$kernel_dir/bzImage" "$qemu_cmd_dir/console.log" "$jitter_dir" "$dur" "$bootargs…
197 if test -n "$arg_remote"
203 # Extract settings from the last qemu-cmd file transformed above.
204 grep '^#' $i | sed -e 's/^# //' > $T/qemu-cmd-settings
205 . $T/qemu-cmd-settings
207 grep -v '^#' $T/scenarios.oldrun | awk '
212 print "kvm-test-1-run-batch.sh" curbatch;
215 if test -n "$dryrun"
217 echo ---- Dryrun complete, directory: $rundir | tee -a "$rundir/log"
219 ( cd "$rundir"; sh $T/runbatches.sh ) | tee -a "$rundir/log"
220 kvm-end-run-stats.sh "$rundir" "$starttime"