* kernel/trace/trace.c:2195 __ftrace_trace_stack() error: __builtin_memcpy() 'fstack->calls' too small (4096 vs u32max)
@ 2026-10-31 10:06 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-31 10:06 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
Unfiltered warning: this smatch report is sent as-is and has not been
reviewed for false positives, so please treat it with due skepticism.
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Bill Wendling <morbo@google.com>
CC: Kees Cook <kees@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 36aad21d50d1af3f6954bb0c988257a908202477
commit: 2f70a9b7e9c74b92a85a2584090f0f5c4cbaa4be overflow: Match arithmetic in both parts of __builtin_choose_expr
date: 2 weeks ago
:::::: branch date: 5 hours ago
:::::: commit date: 2 weeks ago
config: um-randconfig-r2201-20261031 (https://download.01.org/0day-ci/archive/20261031/202610311050.WdhCzroo-lkp@intel.com/config)
compiler: clang version 22.1.8 (https://github.com/llvm/llvm-project ca7933e47d3a3451d81e72ac174dcb5aa28b59d1)
smatch: v0.5.0-9187-g5189e3fb
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: 2f70a9b7e9c7 ("overflow: Match arithmetic in both parts of __builtin_choose_expr")
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202610311050.WdhCzroo-lkp@intel.com/
smatch warnings:
kernel/trace/trace.c:2195 __ftrace_trace_stack() error: __builtin_memcpy() 'fstack->calls' too small (4096 vs u32max)
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c:132 mlxsw_sp_counter_pool_init() error: __builtin_memcpy() 'mlxsw_sp_counter_sub_pools' too small (80 vs u32max)
lib/stackdepot.c:471 depot_alloc_stack() error: __builtin_memcpy() 'stack->entries' too small (256 vs u32max)
vim +2195 kernel/trace/trace.c
6ce5a6f0a07d37 Tatsuya S 2024-10-21 2186
3e9a8aadca4807 Steven Rostedt (Red Hat 2016-11-23 2187) event = __trace_buffer_lock_reserve(buffer, TRACE_STACK,
e7186af7fb2609 Steven Rostedt (Google 2023-07-13 2188) struct_size(entry, caller, nr_entries),
9deb193af69d3f Steven Rostedt (VMware 2021-04-01 2189) trace_ctx);
3928a8a2d98081 Steven Rostedt 2008-09-29 2190 if (!event)
4a9bd3f134decd Steven Rostedt 2011-07-14 2191 goto out;
e7186af7fb2609 Steven Rostedt (Google 2023-07-13 2192) entry = ring_buffer_event_data(event);
86387f7ee5d327 Ingo Molnar 2008-05-12 2193
ee6dd0db4d8de4 Thomas Gleixner 2019-04-25 2194 entry->size = nr_entries;
e7186af7fb2609 Steven Rostedt (Google 2023-07-13 @2195) memcpy(&entry->caller, fstack->calls,
e7186af7fb2609 Steven Rostedt (Google 2023-07-13 2196) flex_array_size(entry, caller, nr_entries));
4a9bd3f134decd Steven Rostedt 2011-07-14 2197
7ffbd48d5cab22 Steven Rostedt 2012-10-11 2198 __buffer_unlock_commit(buffer, event);
4a9bd3f134decd Steven Rostedt 2011-07-14 2199
4a9bd3f134decd Steven Rostedt 2011-07-14 2200 out:
4a9bd3f134decd Steven Rostedt 2011-07-14 2201 /* Again, don't let gcc optimize things here */
4a9bd3f134decd Steven Rostedt 2011-07-14 2202 barrier();
821465295b3613 Shan Wei 2012-11-19 2203 __this_cpu_dec(ftrace_stack_reserve);
5f1ef0dfcb5b7f Steven Rostedt 2026-01-05 2204 trace_clear_recursion(bit);
86387f7ee5d327 Ingo Molnar 2008-05-12 2205 }
86387f7ee5d327 Ingo Molnar 2008-05-12 2206
:::::: The code at line 2195 was first introduced by commit
:::::: e7186af7fb2609584a8bfb3da3c6ae09da5a5224 tracing: Add back FORTIFY_SOURCE logic to kernel_stack event structure
:::::: TO: Steven Rostedt (Google) <rostedt@goodmis.org>
:::::: CC: Steven Rostedt (Google) <rostedt@goodmis.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-31 10:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-31 10:06 kernel/trace/trace.c:2195 __ftrace_trace_stack() error: __builtin_memcpy() 'fstack->calls' too small (4096 vs u32max) kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.