1 # SPDX-License-Identifier: GPL-2.0-only 2 config HAVE_ARCH_KMSAN 3 bool 4 5 config HAVE_KMSAN_COMPILER 6 # Clang versions <14.0.0 also support 7 # all the features necessary to build 8 depends on CC_IS_CLANG && CLANG_VERSIO 9 def_bool $(cc-option,-fsanitize=kernel 10 11 config KMSAN 12 bool "KMSAN: detector of uninitialized 13 depends on HAVE_ARCH_KMSAN && HAVE_KMS 14 depends on DEBUG_KERNEL && !KASAN && ! 15 depends on !PREEMPT_RT 16 select STACKDEPOT 17 select STACKDEPOT_ALWAYS_INIT 18 help 19 KernelMemorySanitizer (KMSAN) is a d 20 uninitialized values in the kernel. 21 instrumentation provided by Clang an 22 23 An important note is that KMSAN is n 24 because it drastically increases ker 25 the whole system down. 26 27 See <file:Documentation/dev-tools/km 28 29 if KMSAN 30 31 config HAVE_KMSAN_PARAM_RETVAL 32 # -fsanitize-memory-param-retval is su 33 depends on HAVE_KMSAN_COMPILER 34 def_bool $(cc-option,-fsanitize=kernel 35 36 config KMSAN_CHECK_PARAM_RETVAL 37 bool "Check for uninitialized values p 38 default y 39 depends on HAVE_KMSAN_PARAM_RETVAL 40 help 41 If the compiler supports -fsanitize- 42 eagerly check every function paramet 43 function return value. 44 45 Disabling KMSAN_CHECK_PARAM_RETVAL w 46 function parameters and return value 47 is a more relaxed mode, but it gener 48 may potentially report errors in cor 49 functions call instrumented ones. 50 51 config KMSAN_KUNIT_TEST 52 tristate "KMSAN integration test suite 53 default KUNIT_ALL_TESTS 54 depends on TRACEPOINTS && KUNIT 55 help 56 Test suite for KMSAN, testing variou 57 and checking that reports are correc 58 59 Say Y here if you want the test to b 60 during boot; say M if you want the t 61 if you are unsure. 62 63 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.