Exclude kcov_dataflow.o from KCOV, KASAN, KCSAN, UBSAN, and KMSAN instrumentation, matching the exclusions already applied to kcov.o. Without this, sanitizers instrumenting the dataflow callbacks would cause infinite recursion.
Signed-off-by: Yunseong Kim <[email protected]> --- kernel/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/Makefile b/kernel/Makefile index b70e524c4074..307b7fd1e1f9 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -44,6 +44,12 @@ KCSAN_SANITIZE_kcov.o := n UBSAN_SANITIZE_kcov.o := n KMSAN_SANITIZE_kcov.o := n +KCOV_INSTRUMENT_kcov_dataflow.o := n +KASAN_SANITIZE_kcov_dataflow.o := n +KCSAN_SANITIZE_kcov_dataflow.o := n +UBSAN_SANITIZE_kcov_dataflow.o := n +KMSAN_SANITIZE_kcov_dataflow.o := n + CONTEXT_ANALYSIS_kcov.o := y CFLAGS_kcov.o := $(call cc-option, -fno-conserve-stack) -fno-stack-protector -- 2.43.0

