From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [jimc:v3 12/12] include/trace/trace_events.h:656:9: warning: 'perf_trace_printk_x1' used but never defined
Date: Sat, 04 Dec 2021 13:12:34 +0800 [thread overview]
Message-ID: <202112041318.kAk5jXB7-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 10795 bytes --]
tree: https://github.com/jimc/linux.git v3
head: 3ca765482fccb6529d8cadbba96faa7ac9ff59fe
commit: 3ca765482fccb6529d8cadbba96faa7ac9ff59fe [12/12] fixup: try to straighten naming mess
config: csky-randconfig-r016-20211203 (https://download.01.org/0day-ci/archive/20211204/202112041318.kAk5jXB7-lkp(a)intel.com/config)
compiler: csky-linux-gcc (GCC) 11.2.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://github.com/jimc/linux/commit/3ca765482fccb6529d8cadbba96faa7ac9ff59fe
git remote add jimc https://github.com/jimc/linux.git
git fetch --no-tags jimc v3
git checkout 3ca765482fccb6529d8cadbba96faa7ac9ff59fe
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=csky SHELL=/bin/bash kernel/printk/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \
| ~~~~~~~^~~~~~~~~~~~~~~
include/linux/tracepoint.h:419:9: note: in expansion of macro '__DECLARE_TRACE'
419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
| ^~~~~~~~~~~~~~~
include/linux/tracepoint.h:542:9: note: in expansion of macro 'DECLARE_TRACE'
542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
| ^~~~~~~~~~~~~
include/trace/events/printk.h:66:1: note: in expansion of macro 'DEFINE_EVENT'
66 | DEFINE_EVENT(printk_x1, pr_debug,
| ^~~~~~~~~~~~
In file included from include/trace/define_trace.h:103,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
include/trace/events/printk.h: At top level:
include/trace/events/printk.h:72:31: warning: 'struct _ddebug' declared inside parameter list will not be visible outside of this definition or declaration
72 | TP_PROTO(const struct _ddebug *desc, const struct device *dev,
| ^~~~~~~
include/trace/perf.h:33:33: note: in definition of macro 'DECLARE_EVENT_CLASS'
33 | perf_trace_##call(void *__data, proto) \
| ^~~~~
include/trace/events/printk.h:72:9: note: in expansion of macro 'TP_PROTO'
72 | TP_PROTO(const struct _ddebug *desc, const struct device *dev,
| ^~~~~~~~
include/trace/perf.h:33:1: error: conflicting types for 'perf_trace_printk_x2'; have 'void(void *, const struct _ddebug *, const struct device *, const char *, size_t)' {aka 'void(void *, const struct _ddebug *, const struct device *, const char *, unsigned int)'}
33 | perf_trace_##call(void *__data, proto) \
| ^~~~~~~~~~~
include/trace/events/printk.h:71:1: note: in expansion of macro 'DECLARE_EVENT_CLASS'
71 | DECLARE_EVENT_CLASS(printk_x2, // worked with dyndbg too !!!
| ^~~~~~~~~~~~~~~~~~~
In file included from include/trace/define_trace.h:102,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
include/trace/trace_events.h:656:9: note: previous declaration of 'perf_trace_printk_x2' with type 'void(void *, const struct _ddebug *, const struct device *, const char *, size_t)' {aka 'void(void *, const struct _ddebug *, const struct device *, const char *, unsigned int)'}
656 | perf_trace_##call(void *__data, proto);
| ^~~~~~~~~~~
include/trace/trace_events.h:791:1: note: in expansion of macro '_TRACE_PERF_PROTO'
791 | _TRACE_PERF_PROTO(call, PARAMS(proto)); \
| ^~~~~~~~~~~~~~~~~
include/trace/events/printk.h:71:1: note: in expansion of macro 'DECLARE_EVENT_CLASS'
71 | DECLARE_EVENT_CLASS(printk_x2, // worked with dyndbg too !!!
| ^~~~~~~~~~~~~~~~~~~
In file included from include/trace/define_trace.h:103,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
include/trace/events/printk.h: In function 'perf_trace_printk_x2':
include/trace/events/printk.h:75:17: error: passing argument 2 of 'trace_event_get_offsets_printk_x2' from incompatible pointer type [-Werror=incompatible-pointer-types]
75 | TP_ARGS(desc, dev, text, len),
| ^~~~
| |
| const struct _ddebug *
include/trace/perf.h:46:71: note: in definition of macro 'DECLARE_EVENT_CLASS'
46 | __data_size = trace_event_get_offsets_##call(&__data_offsets, args); \
| ^~~~
include/trace/events/printk.h:75:9: note: in expansion of macro 'TP_ARGS'
75 | TP_ARGS(desc, dev, text, len),
| ^~~~~~~
In file included from include/trace/define_trace.h:102,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
include/trace/events/printk.h:72:40: note: expected 'const struct _ddebug *' but argument is of type 'const struct _ddebug *'
72 | TP_PROTO(const struct _ddebug *desc, const struct device *dev,
| ~~~~~~~~~~~~~~~~~~~~~~^~~~
include/trace/trace_events.h:548:65: note: in definition of macro 'DECLARE_EVENT_CLASS'
548 | struct trace_event_data_offsets_##call *__data_offsets, proto) \
| ^~~~~
include/trace/events/printk.h:72:9: note: in expansion of macro 'TP_PROTO'
72 | TP_PROTO(const struct _ddebug *desc, const struct device *dev,
| ^~~~~~~~
In file included from include/trace/define_trace.h:103,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
include/trace/events/printk.h: In function 'perf_test_probe_dev_dbg':
include/trace/perf.h:82:42: error: passing argument 1 of 'check_trace_callback_type_dev_dbg' from incompatible pointer type [-Werror=incompatible-pointer-types]
82 | check_trace_callback_type_##call(perf_trace_##template); \
| ^~~~~~~~~~~
| |
| void (*)(void *, const struct _ddebug *, const struct device *, const char *, size_t) {aka void (*)(void *, const struct _ddebug *, const struct device *, const char *, unsigned int)}
include/trace/events/printk.h:97:1: note: in expansion of macro 'DEFINE_EVENT'
97 | DEFINE_EVENT(printk_x2, dev_dbg,
| ^~~~~~~~~~~~
In file included from include/trace/syscall.h:5,
from include/linux/syscalls.h:88,
from kernel/printk/printk.c:36:
include/linux/tracepoint.h:279:49: note: expected 'void (*)(void *, const struct _ddebug *, const struct device *, const char *, size_t)' {aka 'void (*)(void *, const struct _ddebug *, const struct device *, const char *, unsigned int)'} but argument is of type 'void (*)(void *, const struct _ddebug *, const struct device *, const char *, size_t)' {aka 'void (*)(void *, const struct _ddebug *, const struct device *, const char *, unsigned int)'}
279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \
| ~~~~~~~^~~~~~~~~~~~~~~
include/linux/tracepoint.h:419:9: note: in expansion of macro '__DECLARE_TRACE'
419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
| ^~~~~~~~~~~~~~~
include/linux/tracepoint.h:542:9: note: in expansion of macro 'DECLARE_TRACE'
542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
| ^~~~~~~~~~~~~
include/trace/events/printk.h:97:1: note: in expansion of macro 'DEFINE_EVENT'
97 | DEFINE_EVENT(printk_x2, dev_dbg,
| ^~~~~~~~~~~~
In file included from include/trace/define_trace.h:102,
from include/trace/events/printk.h:107,
from kernel/printk/printk.c:56:
kernel/printk/printk.c: At top level:
>> include/trace/trace_events.h:656:9: warning: 'perf_trace_printk_x1' used but never defined
656 | perf_trace_##call(void *__data, proto);
| ^~~~~~~~~~~
include/trace/trace_events.h:791:1: note: in expansion of macro '_TRACE_PERF_PROTO'
791 | _TRACE_PERF_PROTO(call, PARAMS(proto)); \
| ^~~~~~~~~~~~~~~~~
include/trace/events/printk.h:41:1: note: in expansion of macro 'DECLARE_EVENT_CLASS'
41 | DECLARE_EVENT_CLASS(printk_x1,
| ^~~~~~~~~~~~~~~~~~~
>> include/trace/trace_events.h:656:9: warning: 'perf_trace_printk_x2' used but never defined
656 | perf_trace_##call(void *__data, proto);
| ^~~~~~~~~~~
include/trace/trace_events.h:791:1: note: in expansion of macro '_TRACE_PERF_PROTO'
791 | _TRACE_PERF_PROTO(call, PARAMS(proto)); \
| ^~~~~~~~~~~~~~~~~
include/trace/events/printk.h:71:1: note: in expansion of macro 'DECLARE_EVENT_CLASS'
71 | DECLARE_EVENT_CLASS(printk_x2, // worked with dyndbg too !!!
| ^~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/perf_trace_printk_x1 +656 include/trace/trace_events.h
46ac51822a6a0b Steven Rostedt (Red Hat 2015-09-23 653)
46ac51822a6a0b Steven Rostedt (Red Hat 2015-09-23 654) #define _TRACE_PERF_PROTO(call, proto) \
46ac51822a6a0b Steven Rostedt (Red Hat 2015-09-23 655) static notrace void \
46ac51822a6a0b Steven Rostedt (Red Hat 2015-09-23 @656) perf_trace_##call(void *__data, proto);
46ac51822a6a0b Steven Rostedt (Red Hat 2015-09-23 657)
:::::: The code at line 656 was first introduced by commit
:::::: 46ac51822a6a0b83ee3e408ee9edcb292fb8ced0 tracing: Move non perf code out of perf.h
:::::: TO: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
:::::: CC: Steven Rostedt <rostedt@goodmis.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
reply other threads:[~2021-12-04 5:12 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202112041318.kAk5jXB7-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.