Commit 61b77be0 authored by Paul E. McKenney's avatar Paul E. McKenney
Browse files

torture: Improve diagnostic for KCSAN-incapable compilers



Using --kcsan when the compiler does not support KCSAN results in this:

:CONFIG_KCSAN=y: improperly set
:CONFIG_KCSAN_REPORT_ONCE_IN_MS=100000: improperly set
:CONFIG_KCSAN_VERBOSE=y: improperly set
:CONFIG_KCSAN_INTERRUPT_WATCHER=y: improperly set
Clean KCSAN run in /home/git/linux-rcu/tools/testing/selftests/rcutorture/res/2020.06.16-09.53.16

This is a bit obtuse, so this commit adds checks resulting in this:

:CONFIG_KCSAN=y: improperly set
:CONFIG_KCSAN_REPORT_ONCE_IN_MS=100000: improperly set
:CONFIG_KCSAN_VERBOSE=y: improperly set
:CONFIG_KCSAN_INTERRUPT_WATCHER=y: improperly set
Compiler or architecture does not support KCSAN!
Did you forget to switch your compiler with --kmake-arg CC=<cc-that-supports-kcsan>?

Suggested-by: default avatarMarco Elver <elver@google.com>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
Acked-by: default avatarMarco Elver <elver@google.com>
parent 6bcaf2a0
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -44,7 +44,8 @@ do
			then
				echo QEMU killed
			fi
			configcheck.sh $i/.config $i/ConfigFragment
			configcheck.sh $i/.config $i/ConfigFragment > $T 2>&1
			cat $T
			if test -r $i/Make.oldconfig.err
			then
				cat $i/Make.oldconfig.err
@@ -73,7 +74,11 @@ do
	done
	if test -f "$rd/kcsan.sum"
	then
		if test -s "$rd/kcsan.sum"
		if grep -q CONFIG_KCSAN=y $T
		then
			echo "Compiler or architecture does not support KCSAN!"
			echo Did you forget to switch your compiler with '--kmake-arg CC=<cc-that-supports-kcsan>'?
		elif test -s "$rd/kcsan.sum"
		then
			echo KCSAN summary in $rd/kcsan.sum
		else