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