tree:
https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git
linux-5.10.y-rt-rebase
head: 2cfd047db877d0ee7d2ff6c3e8c065d7e4be7533
commit: 1b5d4df5a260fa0224e9633a12d88770d56f99e6 [77/261] tracing: Merge irqflags + preemt
counter, add RT bits
config: mips-randconfig-r011-20201217 (attached as .config)
compiler: mipsel-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git/com...
git remote add linux-rt-devel
https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git
git fetch --no-tags linux-rt-devel linux-5.10.y-rt-rebase
git checkout 1b5d4df5a260fa0224e9633a12d88770d56f99e6
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
kernel/trace/trace_branch.c: In function 'probe_likely_condition':
> kernel/trace/trace_branch.c:64:10: error: too many arguments to
function 'trace_buffer_lock_reserve'
64 | event =
trace_buffer_lock_reserve(buffer, TRACE_BRANCH,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from kernel/trace/trace_branch.c:18:
kernel/trace/trace.h:766:1: note: declared here
766 | trace_buffer_lock_reserve(struct trace_buffer *buffer,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
kernel/trace/trace_branch.c: At top level:
kernel/trace/trace_branch.c:205:6: warning: no previous prototype for
'ftrace_likely_update' [-Wmissing-prototypes]
205 | void ftrace_likely_update(struct ftrace_likely_data *f, int val,
| ^~~~~~~~~~~~~~~~~~~~
vim +/trace_buffer_lock_reserve +64 kernel/trace/trace_branch.c
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 29
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 30
static void
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 31)
probe_likely_condition(struct ftrace_likely_data *f, int val, int expect)
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 32 {
2425bcb9240f8c9 kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-05-05 33)
struct trace_event_call *call = &event_branch;
9f029e83e968e56 kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 34
struct trace_array *tr = branch_tracer;
13292494379f92f kernel/trace/trace_branch.c Steven Rostedt (VMware 2019-12-13 35)
struct trace_buffer *buffer;
a7603ff4b5f7e26 kernel/trace/trace_branch.c Steven Rostedt 2012-08-06 36
struct trace_array_cpu *data;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 37
struct ring_buffer_event *event;
9f029e83e968e56 kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 38
struct trace_branch *entry;
0a9877514c4fed1 kernel/trace/trace_branch.c Arnaldo Carvalho de Melo 2009-02-05 39
unsigned long flags;
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 40)
int pc;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 41
const char *p;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 42
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 43) if
(current->trace_recursion & TRACE_BRANCH_BIT)
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 44)
return;
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 45)
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 46
/*
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 47 *
I would love to save just the ftrace_likely_data pointer, but
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 48 *
this code can also be used by modules. Ugly things can happen
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 49 *
if the module is unloaded, and then we go and read the
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 50 *
pointer. This is slower, but much safer.
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 51
*/
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 52
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 53 if
(unlikely(!tr))
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 54
return;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 55
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 56)
raw_local_irq_save(flags);
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 57)
current->trace_recursion |= TRACE_BRANCH_BIT;
1c5eb4481e0151d kernel/trace/trace_branch.c Steven Rostedt (VMware 2020-01-09 58)
data = this_cpu_ptr(tr->array_buffer.data);
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 59) if
(atomic_read(&data->disabled))
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 60
goto out;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 61
51a763dd84253ba kernel/trace/trace_branch.c Arnaldo Carvalho de Melo 2009-02-05 62 pc
= preempt_count();
1c5eb4481e0151d kernel/trace/trace_branch.c Steven Rostedt (VMware 2020-01-09 63)
buffer = tr->array_buffer.buffer;
8f6e8a314ab37ca kernel/trace/trace_branch.c Steven Rostedt 2009-10-07 @64
event = trace_buffer_lock_reserve(buffer, TRACE_BRANCH,
51a763dd84253ba kernel/trace/trace_branch.c Arnaldo Carvalho de Melo 2009-02-05 65
sizeof(*entry), flags, pc);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 66 if
(!event)
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 67
goto out;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 68
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 69
entry = ring_buffer_event_data(event);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 70
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 71 /*
Strip off the path, only save the file */
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 72) p
= f->data.file + strlen(f->data.file);
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 73)
while (p >= f->data.file && *p != '/')
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 74
p--;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 75
p++;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 76
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 77)
strncpy(entry->func, f->data.func, TRACE_FUNC_SIZE);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 78
strncpy(entry->file, p, TRACE_FILE_SIZE);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 79
entry->func[TRACE_FUNC_SIZE] = 0;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 80
entry->file[TRACE_FILE_SIZE] = 0;
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 81)
entry->constant = f->constant;
068f530b3f274d3 kernel/trace/trace_branch.c Steven Rostedt (VMware 2017-01-19 82)
entry->line = f->data.line;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 83
entry->correct = val == expect;
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 84
f306cc82a93d6b1 kernel/trace/trace_branch.c Tom Zanussi 2013-10-24 85 if
(!call_filter_check_discard(call, entry, buffer, event))
52ffabe3848a1eb kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2016-11-23 86)
trace_buffer_unlock_commit_nostack(buffer, event);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 87
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 88
out:
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 89)
current->trace_recursion &= ~TRACE_BRANCH_BIT;
6224beb12e190ff kernel/trace/trace_branch.c Steven Rostedt (Red Hat 2015-07-07 90)
raw_local_irq_restore(flags);
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 91 }
52f232cb720a7ba kernel/trace/trace_unlikely.c Steven Rostedt 2008-11-12 92
:::::: The code at line 64 was first introduced by commit
:::::: 8f6e8a314ab37cadd72da5ace9027f2d04aba854 tracing: user local buffer variable for
trace branch tracer
:::::: TO: Steven Rostedt <srostedt(a)redhat.com>
:::::: CC: Steven Rostedt <rostedt(a)goodmis.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org