]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
compiler-context-analysis: Introduce header suppressions
authorMarco Elver <elver@google.com>
Fri, 19 Dec 2025 15:40:14 +0000 (16:40 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 5 Jan 2026 15:43:33 +0000 (16:43 +0100)
commitc237f1ceeef56fa101c2b599a00307b3d690801a
tree701129d971cfdff17d35b2e90158b7554459c0a2
parente4588c25c9d122b5847b88e18b184404b6959160
compiler-context-analysis: Introduce header suppressions

While we can opt in individual subsystems which add the required
annotations, such subsystems inevitably include headers from other
subsystems which may not yet have the right annotations, which then
result in false positive warnings.

Making compatible by adding annotations across all common headers
currently requires an excessive number of __no_context_analysis
annotations, or carefully analyzing non-trivial cases to add the correct
annotations. While this is desirable long-term, providing an incremental
path causes less churn and headaches for maintainers not yet interested
in dealing with such warnings.

Rather than clutter headers unnecessary and mandate all subsystem
maintainers to keep their headers working with context analysis,
suppress all -Wthread-safety warnings in headers. Explicitly opt in
headers with context-enabled primitives.

With this in place, we can start enabling the analysis on more complex
subsystems in subsequent changes.

Signed-off-by: Marco Elver <elver@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20251219154418.3592607-26-elver@google.com
scripts/Makefile.context-analysis
scripts/context-analysis-suppression.txt [new file with mode: 0644]