kcsan, kbuild: Add option for barrier instrumentation only
authorMarco Elver <elver@google.com>
Tue, 30 Nov 2021 11:44:14 +0000 (12:44 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Fri, 10 Dec 2021 00:42:26 +0000 (16:42 -0800)
commit48c9e28e1e249c97bcbf68451947649c55b8c09e
tree44a91fc9e807de5a04197b68565ea4416898336d
parent0b8b0830ac1419d7250fde31ea78793a03f3db44
kcsan, kbuild: Add option for barrier instrumentation only

Source files that disable KCSAN via KCSAN_SANITIZE := n, remove all
instrumentation, including explicit barrier instrumentation. With
instrumentation for memory barriers, in few places it is required to
enable just the explicit instrumentation for memory barriers to avoid
false positives.

Providing the Makefile variable KCSAN_INSTRUMENT_BARRIERS_obj.o or
KCSAN_INSTRUMENT_BARRIERS (for all files) set to 'y' only enables the
explicit barrier instrumentation.

Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
scripts/Makefile.lib