bug-avoid-format-attribute-warning-for-clang-as-well.patch removed from -mm tree
The quilt patch titled
Subject: bug: avoid format attribute warning for clang as well
has been removed from the -mm tree. Its filename was
bug-avoid-format-attribute-warning-for-clang-as-well.patch
This patch was dropped because it was merged into the mm-hotfixes-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Arnd Bergmann <[email protected]>
Subject: bug: avoid format attribute warning for clang as well
Date: Mon, 23 Mar 2026 21:55:16 +0100
Like gcc, clang-22 now also warns about a function that it incorrectly identifies as a printf-style format:
lib/bug.c:190:22: error: diagnostic behavior may be improved by adding the 'format(printf, 1, 0)' attribute to the declaration of '__warn_printf' [-Werror,-Wmissing-format-attribute]
179 | static void __warn_printf(const char *fmt, struct pt_regs *regs)
| __attribute__((format(printf, 1, 0)))
180 | {
181 | if (!fmt)
182 | return;
183 |
184 | #ifdef HAVE_ARCH_BUG_FORMAT_ARGS
185 | if (regs) {
186 | struct arch_va_list _args;
187 | va_list *args = __warn_args(&_args, regs);
188 |
189 | if (args) {
190 | vprintk(fmt, *args);
| ^Revert the change that added a gcc-specific workaround, and instead add the generic annotation that avoid the warning.
---
lib/bug.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
lib/bug.c renamed from lib/bug.c~bug-avoid-format-attribute-warning-for-clang-as-well +2 -5
@@ -173,10 +173,8 @@ struct bug_entry *find_bug(unsigned longreturn module_find_bug (bugaddr); } -__diag_push (); -__diag_ignore (GCC , all,"-Wsuggest-attribute=format" , -"Not a valid __printf() conversion candidate." ); -static void __warn_printf (const char *fmt,struct pt_regs *regs) +static __printf(1, 0) +void __warn_printf(const char *fmt, struct pt_regs *regs) {if (!fmt)return ;
@@ -195,7 +193,6 @@ static void __warn_printf(const char *fmprintk ("%s" , fmt); } -__diag_pop ();static enum bug_trap_type __report_bug (struct bug_entry *bug,unsigned long bugaddr,struct pt_regs *regs) {
_
Patches currently in -mm which might be from [email protected] are
ubsan-turn-off-kmsan-inside-of-ubsan-instrumentation.patch