Commit 8cfbb04f authored by Marco Elver's avatar Marco Elver Committed by Ingo Molnar

kcsan: Clean up the main KCSAN Kconfig option

This patch cleans up the rules of the 'KCSAN' Kconfig option by:

  1. implicitly selecting 'STACKTRACE' instead of depending on it;
  2. depending on DEBUG_KERNEL, to avoid accidentally turning KCSAN on if
     the kernel is not meant to be a debug kernel;
  3. updating the short and long summaries.
Signed-off-by: default avatarMarco Elver <elver@google.com>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent a249a732
...@@ -4,12 +4,15 @@ config HAVE_ARCH_KCSAN ...@@ -4,12 +4,15 @@ config HAVE_ARCH_KCSAN
bool bool
menuconfig KCSAN menuconfig KCSAN
bool "KCSAN: watchpoint-based dynamic data race detector" bool "KCSAN: dynamic data race detector"
depends on HAVE_ARCH_KCSAN && !KASAN && STACKTRACE depends on HAVE_ARCH_KCSAN && DEBUG_KERNEL && !KASAN
select STACKTRACE
help help
Kernel Concurrency Sanitizer is a dynamic data race detector, which The Kernel Concurrency Sanitizer (KCSAN) is a dynamic data race
uses a watchpoint-based sampling approach to detect races. See detector, which relies on compile-time instrumentation, and uses a
<file:Documentation/dev-tools/kcsan.rst> for more details. watchpoint-based sampling approach to detect data races.
See <file:Documentation/dev-tools/kcsan.rst> for more details.
if KCSAN if KCSAN
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment