Skip to content

Commit ab6088e

Browse files
nathanchancePeter Zijlstra
authored andcommitted
lib/Kconfig.debug: Require a release version of LLVM 22 for context analysis
Using a prerelease version as a minimum supported version for CONFIG_WARN_CONTEXT_ANALYSIS was reasonable to do while LLVM 22 was the development version so that people could immediately build from main and start testing and validating this in their own code. However, it can be problematic when using prerelease versions of LLVM 22, such as Android clang 22.0.1 (the current android mainline compiler) or when bisecting LLVM between llvmorg-22-init and llvmorg-23-init, to build the kernel, as all compiler fixes for the context analysis may not be present, potentially resulting in warnings that can easily turn into errors. Now that LLVM 22 is released as 22.1.0, upgrade the check to require at least this version to ensure that a user's toolchain actually has all the changes needed for a smooth experience with context analysis. Fixes: 3269701 ("compiler-context-analysis: Add infrastructure for Context Analysis with Clang") Signed-off-by: Nathan Chancellor <nathan@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Marco Elver <elver@google.com> Link: https://patch.msgid.link/20260224-bump-clang-ver-context-analysis-v1-1-16cc7a90a040@kernel.org
1 parent 6de23f8 commit ab6088e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/Kconfig.debug

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ config DEBUG_FORCE_WEAK_PER_CPU
630630

631631
config WARN_CONTEXT_ANALYSIS
632632
bool "Compiler context-analysis warnings"
633-
depends on CC_IS_CLANG && CLANG_VERSION >= 220000
633+
depends on CC_IS_CLANG && CLANG_VERSION >= 220100
634634
# Branch profiling re-defines "if", which messes with the compiler's
635635
# ability to analyze __cond_acquires(..), resulting in false positives.
636636
depends on !TRACE_BRANCH_PROFILING
@@ -641,7 +641,7 @@ config WARN_CONTEXT_ANALYSIS
641641
and releasing user-definable "context locks".
642642

643643
Clang's name of the feature is "Thread Safety Analysis". Requires
644-
Clang 22 or later.
644+
Clang 22.1.0 or later.
645645

646646
Produces warnings by default. Select CONFIG_WERROR if you wish to
647647
turn these warnings into errors.

0 commit comments

Comments
 (0)