kcsan: Add Kernel Concurrency Sanitizer infrastructure
Kernel Concurrency Sanitizer (KCSAN) is a dynamic data-race detector for kernel space. KCSAN is a sampling watchpoint-based data-race detector. See the included Documentation/dev-tools/kcsan.rst for more details. This patch adds basic infrastructure, but does not yet enable KCSAN for any architecture. Signed-off-by:Marco Elver <elver@google.com> Acked-by:
Paul E. McKenney <paulmck@kernel.org> Signed-off-by:
Paul E. McKenney <paulmck@kernel.org>
Showing
- MAINTAINERS 11 additions, 0 deletionsMAINTAINERS
- Makefile 2 additions, 1 deletionMakefile
- include/linux/compiler-clang.h 9 additions, 0 deletionsinclude/linux/compiler-clang.h
- include/linux/compiler-gcc.h 7 additions, 0 deletionsinclude/linux/compiler-gcc.h
- include/linux/compiler.h 29 additions, 8 deletionsinclude/linux/compiler.h
- include/linux/kcsan-checks.h 97 additions, 0 deletionsinclude/linux/kcsan-checks.h
- include/linux/kcsan.h 115 additions, 0 deletionsinclude/linux/kcsan.h
- include/linux/sched.h 4 additions, 0 deletionsinclude/linux/sched.h
- init/init_task.c 8 additions, 0 deletionsinit/init_task.c
- init/main.c 2 additions, 0 deletionsinit/main.c
- kernel/Makefile 1 addition, 0 deletionskernel/Makefile
- kernel/kcsan/Makefile 11 additions, 0 deletionskernel/kcsan/Makefile
- kernel/kcsan/atomic.h 27 additions, 0 deletionskernel/kcsan/atomic.h
- kernel/kcsan/core.c 626 additions, 0 deletionskernel/kcsan/core.c
- kernel/kcsan/debugfs.c 275 additions, 0 deletionskernel/kcsan/debugfs.c
- kernel/kcsan/encoding.h 94 additions, 0 deletionskernel/kcsan/encoding.h
- kernel/kcsan/kcsan.h 108 additions, 0 deletionskernel/kcsan/kcsan.h
- kernel/kcsan/report.c 320 additions, 0 deletionskernel/kcsan/report.c
- kernel/kcsan/test.c 121 additions, 0 deletionskernel/kcsan/test.c
- lib/Kconfig.debug 2 additions, 0 deletionslib/Kconfig.debug
Loading
Please register or sign in to comment