diff options
author | Marco Elver <elver@google.com> | 2020-02-22 01:02:09 +0300 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2020-03-25 19:55:59 +0300 |
commit | 48b1fc190a180d971fb69217c88c7247f4f2ca19 (patch) | |
tree | 6b3408d62d095a068afc089cfbfd3f98d73cfaa5 /LICENSES | |
parent | f5d2313bd3c540be405c4977a63840cd6d0167b5 (diff) | |
download | linux-48b1fc190a180d971fb69217c88c7247f4f2ca19.tar.xz |
kcsan: Add option to allow watcher interruptions
Add option to allow interrupts while a watchpoint is set up. This can be
enabled either via CONFIG_KCSAN_INTERRUPT_WATCHER or via the boot
parameter 'kcsan.interrupt_watcher=1'.
Note that, currently not all safe per-CPU access primitives and patterns
are accounted for, which could result in false positives. For example,
asm-generic/percpu.h uses plain operations, which by default are
instrumented. On interrupts and subsequent accesses to the same
variable, KCSAN would currently report a data race with this option.
Therefore, this option should currently remain disabled by default, but
may be enabled for specific test scenarios.
To avoid new warnings, changes all uses of smp_processor_id() to use the
raw version (as already done in kcsan_found_watchpoint()). The exact SMP
processor id is for informational purposes in the report, and
correctness is not affected.
Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'LICENSES')
0 files changed, 0 insertions, 0 deletions