1ee8fef91SPaul E. McKenney#!/bin/bash
2ee8fef91SPaul E. McKenney# SPDX-License-Identifier: GPL-2.0+
3ee8fef91SPaul E. McKenney#
4ee8fef91SPaul E. McKenney# Check the status of the specified run.
5ee8fef91SPaul E. McKenney#
6ee8fef91SPaul E. McKenney# Usage: kvm-end-run-stats.sh /path/to/run starttime
7ee8fef91SPaul E. McKenney#
8ee8fef91SPaul E. McKenney# Copyright (C) 2021 Facebook, Inc.
9ee8fef91SPaul E. McKenney#
10ee8fef91SPaul E. McKenney# Authors: Paul E. McKenney <paulmck@kernel.org>
11ee8fef91SPaul E. McKenney
12ee8fef91SPaul E. McKenney# scriptname=$0
13ee8fef91SPaul E. McKenney# args="$*"
14ee8fef91SPaul E. McKenneyrundir="$1"
15ee8fef91SPaul E. McKenneyif ! test -d "$rundir"
16ee8fef91SPaul E. McKenneythen
17ee8fef91SPaul E. McKenney	echo kvm-end-run-stats.sh: Specified run directory does not exist: $rundir
18ee8fef91SPaul E. McKenney	exit 1
19ee8fef91SPaul E. McKenneyfi
20ee8fef91SPaul E. McKenney
21*c211ae9cSPaul E. McKenneyT="`mktemp -d ${TMPDIR-/tmp}/kvm-end-run-stats.sh.XXXXXX`"
22ee8fef91SPaul E. McKenneytrap 'rm -rf $T' 0
23ee8fef91SPaul E. McKenney
24a7d89cfbSPaul E. McKenneyRCUTORTURE="`pwd`/tools/testing/selftests/rcutorture"; export RCUTORTURE
25a7d89cfbSPaul E. McKenneyPATH=${RCUTORTURE}/bin:$PATH; export PATH
26ee8fef91SPaul E. McKenney. functions.sh
27ee8fef91SPaul E. McKenneydefault_starttime="`get_starttime`"
28ee8fef91SPaul E. McKenneystarttime="${2-default_starttime}"
29ee8fef91SPaul E. McKenney
30ee8fef91SPaul E. McKenneyecho | tee -a "$rundir/log"
31ee8fef91SPaul E. McKenneyecho | tee -a "$rundir/log"
32ee8fef91SPaul E. McKenneyecho " --- `date` Test summary:" | tee -a "$rundir/log"
33ee8fef91SPaul E. McKenneyecho Results directory: $rundir | tee -a "$rundir/log"
34ee8fef91SPaul E. McKenneykcsan-collapse.sh "$rundir" | tee -a "$rundir/log"
35ee8fef91SPaul E. McKenneykvm-recheck.sh "$rundir" > $T/kvm-recheck.sh.out 2>&1
36ee8fef91SPaul E. McKenneyret=$?
37ee8fef91SPaul E. McKenneycat $T/kvm-recheck.sh.out | tee -a "$rundir/log"
38ee8fef91SPaul E. McKenneyecho " --- Done at `date` (`get_starttime_duration $starttime`) exitcode $ret" | tee -a "$rundir/log"
39ee8fef91SPaul E. McKenneyexit $ret
40