]> git.baikalelectronics.ru Git - kernel.git/commit
sched, kcsan: Enable memory barrier instrumentation
authorMarco Elver <elver@google.com>
Tue, 30 Nov 2021 11:44:29 +0000 (12:44 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Fri, 10 Dec 2021 00:42:28 +0000 (16:42 -0800)
commit0e00ad2265e1fa8bc47d4bd49d4c53d8f6d92938
tree7c33c02f596a70d0f3a6cd2cbf20053fd88cc612
parent3a05a05ea9acc227fb424a564fc51e9a0b84ff21
sched, kcsan: Enable memory barrier instrumentation

There's no fundamental reason to disable KCSAN for scheduler code,
except for excessive noise and performance concerns (instrumenting
scheduler code is usually a good way to stress test KCSAN itself).

However, several core sched functions imply memory barriers that are
invisible to KCSAN without instrumentation, but are required to avoid
false positives. Therefore, unconditionally enable instrumentation of
memory barriers in scheduler code. Also update the comment to reflect
this and be a bit more brief.

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