[RFC PATCH v2 07/14] kcov: exclude kcov_dataflow.o from sanitizer instrumentation
Yunseong Kim <[email protected]> Thu, 11 Jun 2026 18:21:09 +0200
| Newsgroups | org.kernel.vger.workflows,dev.linux.lists.llvm,org.kernel.vger.linux-doc,org.kernel.vger.linux-kbuild,org.kernel.vger.linux-kernel,org.kernel.vger.linux-kselftest,org.kernel.vger.rust-for-linux,org.kvack.linux-mm |
|---|---|
| Message-ID | <[email protected]> |
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