On Tue, 23 Sep 2025 09:47:13 +0800
kernel test robot <[email protected]> wrote:

> Hi Masami,
> 
> kernel test robot noticed the following build warnings:
> 
> [auto build test WARNING on trace/for-next]
> [also build test WARNING on linus/master v6.17-rc7 next-20250922]
> [If your patch is applied to the wrong git tree, kindly drop us a note.
> And when submitting patch, we suggest to use '--base' as documented in
> https://git-scm.com/docs/git-format-patch#_base_tree_information]
> 
> url:    
> https://github.com/intel-lab-lkp/linux/commits/Masami-Hiramatsu-Google/tracing-Allow-tracer-to-add-more-than-32-options/20250922-204945
> base:   https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace 
> for-next
> patch link:    
> https://lore.kernel.org/r/175854517136.353182.4018685864707176851.stgit%40devnote2
> patch subject: [PATCH v2 1/2] tracing: Allow tracer to add more than 32 
> options
> config: sh-randconfig-001-20250923 
> (https://download.01.org/0day-ci/archive/20250923/[email protected]/config)
> compiler: sh4-linux-gcc (GCC) 15.1.0
> reproduce (this is a W=1 build): 
> (https://download.01.org/0day-ci/archive/20250923/[email protected]/reproduce)
> 
> 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
> | Reported-by: kernel test robot <[email protected]>
> | Closes: 
> https://lore.kernel.org/oe-kbuild-all/[email protected]/
> 

Hmm, even if it is 'static const', if it is not used, we will get warning.

Maybe 

#undef C(a, b)
#define C(a, b) TRACE_ITER_##a |
static const u64 trace_flags_defined =
        TRACE_FLAGS 0;

And use this mask in the set_tracer_flag() to check given
bit mask is correct.

Thank you,

> All warnings (new ones prefixed by >>):
> 
>    In file included from kernel/trace/fgraph.c:20:
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STACKTRACE' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1351:17: note: in expansion of macro 'C'
>     1351 |                 C(STACKTRACE,           "stacktrace")
>          |                 ^
>    kernel/trace/trace.h:1393:17: note: in expansion of macro 'STACK_FLAGS'
>     1393 |                 STACK_FLAGS                                     \
>          |                 ^~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
> >> kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_DISPLAY_GRAPH' defined 
> >> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1326:17: note: in expansion of macro 'C'
>     1326 |                 C(DISPLAY_GRAPH,        "display-graph")
>          |                 ^
>    kernel/trace/trace.h:1392:17: note: in expansion of macro 'FGRAPH_FLAGS'
>     1392 |                 FGRAPH_FLAGS                                    \
>          |                 ^~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNC_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1341:17: note: in expansion of macro 'C'
>     1341 |                 C(FUNC_FORK,            "function-fork")
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNCTION' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1340:17: note: in expansion of macro 'C'
>     1340 |                 C(FUNCTION,             "function-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_HASH_PTR' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1390:17: note: in expansion of macro 'C'
>     1390 |                 C(HASH_PTR,             "hash-ptr")     /* Print 
> hashed pointer */ \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_PAUSE_ON_TRACE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1389:17: note: in expansion of macro 'C'
>     1389 |                 C(PAUSE_ON_TRACE,       "pause-on-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_COPY_MARKER' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1388:17: note: in expansion of macro 'C'
>     1388 |                 C(COPY_MARKER,          "copy_trace_marker")\
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_TRACE_PRINTK' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1387:17: note: in expansion of macro 'C'
>     1387 |                 C(TRACE_PRINTK,         "trace_printk_dest")    \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_EVENT_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1386:17: note: in expansion of macro 'C'
>     1386 |                 C(EVENT_FORK,           "event-fork")           \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_MARKERS' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1385:17: note: in expansion of macro 'C'
>     1385 |                 C(MARKERS,              "markers")              \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_IRQ_INFO' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1384:17: note: in expansion of macro 'C'
>     1384 |                 C(IRQ_INFO,             "irq-info")             \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STOP_ON_FREE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
> --
>    In file included from kernel/trace/trace.c:58:
> >> kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_DISPLAY_GRAPH' defined 
> >> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1326:17: note: in expansion of macro 'C'
>     1326 |                 C(DISPLAY_GRAPH,        "display-graph")
>          |                 ^
>    kernel/trace/trace.h:1392:17: note: in expansion of macro 'FGRAPH_FLAGS'
>     1392 |                 FGRAPH_FLAGS                                    \
>          |                 ^~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_USERSTACKTRACE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1375:17: note: in expansion of macro 'C'
>     1375 |                 C(USERSTACKTRACE,       "userstacktrace")       \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    {standard input}: Assembler messages:
>    {standard input}:6792: Error: offset to unaligned destination
>    {standard input}:24045: Error: offset to unaligned destination
>    {standard input}:24422: Error: offset to unaligned destination
>    {standard input}:32500: Error: offset to unaligned destination
> --
>    In file included from kernel/trace/trace_output.h:6,
>                     from kernel/trace/trace_events.c:31:
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STACKTRACE' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1351:17: note: in expansion of macro 'C'
>     1351 |                 C(STACKTRACE,           "stacktrace")
>          |                 ^
>    kernel/trace/trace.h:1393:17: note: in expansion of macro 'STACK_FLAGS'
>     1393 |                 STACK_FLAGS                                     \
>          |                 ^~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
> >> kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_DISPLAY_GRAPH' defined 
> >> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1326:17: note: in expansion of macro 'C'
>     1326 |                 C(DISPLAY_GRAPH,        "display-graph")
>          |                 ^
>    kernel/trace/trace.h:1392:17: note: in expansion of macro 'FGRAPH_FLAGS'
>     1392 |                 FGRAPH_FLAGS                                    \
>          |                 ^~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNC_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1341:17: note: in expansion of macro 'C'
>     1341 |                 C(FUNC_FORK,            "function-fork")
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNCTION' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1340:17: note: in expansion of macro 'C'
>     1340 |                 C(FUNCTION,             "function-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_HASH_PTR' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1390:17: note: in expansion of macro 'C'
>     1390 |                 C(HASH_PTR,             "hash-ptr")     /* Print 
> hashed pointer */ \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_PAUSE_ON_TRACE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1389:17: note: in expansion of macro 'C'
>     1389 |                 C(PAUSE_ON_TRACE,       "pause-on-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_COPY_MARKER' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1388:17: note: in expansion of macro 'C'
>     1388 |                 C(COPY_MARKER,          "copy_trace_marker")\
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_TRACE_PRINTK' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1387:17: note: in expansion of macro 'C'
>     1387 |                 C(TRACE_PRINTK,         "trace_printk_dest")    \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_EVENT_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1386:17: note: in expansion of macro 'C'
>     1386 |                 C(EVENT_FORK,           "event-fork")           \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_MARKERS' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1385:17: note: in expansion of macro 'C'
>     1385 |                 C(MARKERS,              "markers")              \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_IRQ_INFO' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1384:17: note: in expansion of macro 'C'
>     1384 |                 C(IRQ_INFO,             "irq-info")             \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STOP_ON_FREE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
> --
>    In file included from kernel/trace/ring_buffer.c:36:
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STACKTRACE' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1351:17: note: in expansion of macro 'C'
>     1351 |                 C(STACKTRACE,           "stacktrace")
>          |                 ^
>    kernel/trace/trace.h:1393:17: note: in expansion of macro 'STACK_FLAGS'
>     1393 |                 STACK_FLAGS                                     \
>          |                 ^~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
> >> kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_DISPLAY_GRAPH' defined 
> >> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1326:17: note: in expansion of macro 'C'
>     1326 |                 C(DISPLAY_GRAPH,        "display-graph")
>          |                 ^
>    kernel/trace/trace.h:1392:17: note: in expansion of macro 'FGRAPH_FLAGS'
>     1392 |                 FGRAPH_FLAGS                                    \
>          |                 ^~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNC_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1341:17: note: in expansion of macro 'C'
>     1341 |                 C(FUNC_FORK,            "function-fork")
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_FUNCTION' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1340:17: note: in expansion of macro 'C'
>     1340 |                 C(FUNCTION,             "function-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1391:17: note: in expansion of macro 'FUNCTION_FLAGS'
>     1391 |                 FUNCTION_FLAGS                                  \
>          |                 ^~~~~~~~~~~~~~
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_HASH_PTR' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1390:17: note: in expansion of macro 'C'
>     1390 |                 C(HASH_PTR,             "hash-ptr")     /* Print 
> hashed pointer */ \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_PAUSE_ON_TRACE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1389:17: note: in expansion of macro 'C'
>     1389 |                 C(PAUSE_ON_TRACE,       "pause-on-trace")       \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_COPY_MARKER' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1388:17: note: in expansion of macro 'C'
>     1388 |                 C(COPY_MARKER,          "copy_trace_marker")\
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_TRACE_PRINTK' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1387:17: note: in expansion of macro 'C'
>     1387 |                 C(TRACE_PRINTK,         "trace_printk_dest")    \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_EVENT_FORK' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1386:17: note: in expansion of macro 'C'
>     1386 |                 C(EVENT_FORK,           "event-fork")           \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_MARKERS' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1385:17: note: in expansion of macro 'C'
>     1385 |                 C(MARKERS,              "markers")              \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_IRQ_INFO' defined but 
> not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
>          |                                  ^~~~~~~~~~~
>    kernel/trace/trace.h:1384:17: note: in expansion of macro 'C'
>     1384 |                 C(IRQ_INFO,             "irq-info")             \
>          |                 ^
>    kernel/trace/trace.h:1416:1: note: in expansion of macro 'TRACE_FLAGS'
>     1416 | TRACE_FLAGS
>          | ^~~~~~~~~~~
>    kernel/trace/trace.h:1414:34: warning: 'TRACE_ITER_STOP_ON_FREE' defined 
> but not used [-Wunused-const-variable=]
>     1414 | #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> TRACE_ITER_##a##_BIT);
> ..
> 
> 
> vim +/TRACE_ITER_DISPLAY_GRAPH +1414 kernel/trace/trace.h
> 
>   1348        
>   1349        #ifdef CONFIG_STACKTRACE
>   1350        # define STACK_FLAGS                            \
> > 1351                        C(STACKTRACE,           "stacktrace")
>   1352        #else
>   1353        # define STACK_FLAGS
>   1354        #endif
>   1355        
>   1356        /*
>   1357         * trace_iterator_flags is an enumeration that defines bit
>   1358         * positions into trace_flags that controls the output.
>   1359         *
>   1360         * NOTE: These bits must match the trace_options array in
>   1361         *       trace.c (this macro guarantees it).
>   1362         */
>   1363        #define TRACE_FLAGS                                             
> \
>   1364                        C(PRINT_PARENT,         "print-parent")         
> \
>   1365                        C(SYM_OFFSET,           "sym-offset")           
> \
>   1366                        C(SYM_ADDR,             "sym-addr")             
> \
>   1367                        C(VERBOSE,              "verbose")              
> \
>   1368                        C(RAW,                  "raw")                  
> \
>   1369                        C(HEX,                  "hex")                  
> \
>   1370                        C(BIN,                  "bin")                  
> \
>   1371                        C(BLOCK,                "block")                
> \
>   1372                        C(FIELDS,               "fields")               
> \
>   1373                        C(PRINTK,               "trace_printk") \
>   1374                        C(ANNOTATE,             "annotate")             
> \
>   1375                        C(USERSTACKTRACE,       "userstacktrace")       
> \
>   1376                        C(SYM_USEROBJ,          "sym-userobj")          
> \
>   1377                        C(PRINTK_MSGONLY,       "printk-msg-only")      
> \
>   1378                        C(CONTEXT_INFO,         "context-info")   /* 
> Print pid/cpu/time */ \
>   1379                        C(LATENCY_FMT,          "latency-format")       
> \
>   1380                        C(RECORD_CMD,           "record-cmd")           
> \
>   1381                        C(RECORD_TGID,          "record-tgid")          
> \
>   1382                        C(OVERWRITE,            "overwrite")            
> \
>   1383                        C(STOP_ON_FREE,         "disable_on_free")      
> \
>   1384                        C(IRQ_INFO,             "irq-info")             
> \
>   1385                        C(MARKERS,              "markers")              
> \
>   1386                        C(EVENT_FORK,           "event-fork")           
> \
>   1387                        C(TRACE_PRINTK,         "trace_printk_dest")    
> \
>   1388                        C(COPY_MARKER,          "copy_trace_marker")\
>   1389                        C(PAUSE_ON_TRACE,       "pause-on-trace")       
> \
>   1390                        C(HASH_PTR,             "hash-ptr")     /* 
> Print hashed pointer */ \
>   1391                        FUNCTION_FLAGS                                  
> \
>   1392                        FGRAPH_FLAGS                                    
> \
>   1393                        STACK_FLAGS                                     
> \
>   1394                        BRANCH_FLAGS
>   1395        
>   1396        /*
>   1397         * By defining C, we can make TRACE_FLAGS a list of bit names
>   1398         * that will define the bits for the flag masks.
>   1399         */
>   1400        #undef C
>   1401        #define C(a, b) TRACE_ITER_##a##_BIT,
>   1402        
>   1403        enum trace_iterator_bits {
>   1404                TRACE_FLAGS
>   1405                /* Make sure we don't go more than we have bits for */
>   1406                TRACE_ITER_LAST_BIT
>   1407        };
>   1408        
>   1409        /*
>   1410         * By redefining C, we can make TRACE_FLAGS a list of masks that
>   1411         * use the bits as defined above.
>   1412         */
>   1413        #undef C
> > 1414        #define C(a, b) static const u64 TRACE_ITER_##a = (1ULL << 
> > TRACE_ITER_##a##_BIT);
>   1415        
> 
> -- 
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki


-- 
Masami Hiramatsu (Google) <[email protected]>

Reply via email to