torture: Make torture.sh summarize config and build errors
If some of the torture.sh runs had config and/or build errors, but all runs for which kernels were built ran successfully to completion, then torture.sh will incorrectly claim that all errors were KCSAN errors. This commit therefore makes torture.sh print the number of runs with config and build errors, and to refrain from claiming that all bugs were KCSAN bugs in that case. Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
171cfa011e
commit
eb3156f78b
|
@ -582,11 +582,23 @@ then
|
||||||
fi
|
fi
|
||||||
echo Started at $startdate, ended at `date`, duration `get_starttime_duration $starttime`. | tee -a $T/log
|
echo Started at $startdate, ended at `date`, duration `get_starttime_duration $starttime`. | tee -a $T/log
|
||||||
echo Summary: Successes: $nsuccesses Failures: $nfailures. | tee -a $T/log
|
echo Summary: Successes: $nsuccesses Failures: $nfailures. | tee -a $T/log
|
||||||
|
tdir="`cat $T/successes $T/failures | head -1 | awk '{ print $NF }' | sed -e 's,/[^/]\+/*$,,'`"
|
||||||
|
find "$tdir" -name 'ConfigFragment.diags' -print > $T/configerrors
|
||||||
|
find "$tdir" -name 'Make.out.diags' -print > $T/builderrors
|
||||||
|
if test -s "$T/configerrors"
|
||||||
|
then
|
||||||
|
echo " Scenarios with .config errors: `wc -l "$T/configerrors" | awk '{ print $1 }'`"
|
||||||
|
nonkcsanbug="yes"
|
||||||
|
fi
|
||||||
|
if test -s "$T/builderrors"
|
||||||
|
then
|
||||||
|
echo " Scenarios with build errors: `wc -l "$T/builderrors" | awk '{ print $1 }'`"
|
||||||
|
nonkcsanbug="yes"
|
||||||
|
fi
|
||||||
if test -z "$nonkcsanbug" && test -s "$T/failuresum"
|
if test -z "$nonkcsanbug" && test -s "$T/failuresum"
|
||||||
then
|
then
|
||||||
echo " All bugs were KCSAN failures."
|
echo " All bugs were KCSAN failures."
|
||||||
fi
|
fi
|
||||||
tdir="`cat $T/successes $T/failures | head -1 | awk '{ print $NF }' | sed -e 's,/[^/]\+/*$,,'`"
|
|
||||||
if test -n "$tdir" && test $compress_concurrency -gt 0
|
if test -n "$tdir" && test $compress_concurrency -gt 0
|
||||||
then
|
then
|
||||||
# KASAN vmlinux files can approach 1GB in size, so compress them.
|
# KASAN vmlinux files can approach 1GB in size, so compress them.
|
||||||
|
|
Loading…
Reference in New Issue