tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git ftrace/direct head: 55a126a7dd387d745cd079c562fd51bbeb85246b commit: 7d11142685e07035bebd249a31881c1b3ab6a9b1 [12/25] ftrace: Add information on number of page groups allocated reproduce: # apt-get install sparse # sparse version: v0.6.1-dirty git checkout 7d11142685e07035bebd249a31881c1b3ab6a9b1 make ARCH=x86_64 allmodconfig make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag Reported-by: kbuild test robot sparse warnings: (new ones prefixed by >>) kernel/trace/trace.c:4999:1: sparse: sparse: trying to concatenate 10528-character string (8191 bytes max) kernel/trace/trace.c:919:6: sparse: sparse: symbol 'tracing_snapshot_instance_cond' was not declared. Should it be static? kernel/trace/trace.h:1415:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct event_filter *filter @@ got struct event_filtestruct event_filter *filter @@ kernel/trace/trace.h:1415:38: sparse: expected struct event_filter *filter kernel/trace/trace.h:1415:38: sparse: got struct event_filter [noderef] *filter kernel/trace/trace.c:2730:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct trace_export **list @@ got struct trace_exporstruct trace_export **list @@ kernel/trace/trace.c:2730:28: sparse: expected struct trace_export **list kernel/trace/trace.c:2730:28: sparse: got struct trace_export [noderef] ** kernel/trace/trace.c:2682:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/trace.c:2682:9: sparse: struct trace_export [noderef] * kernel/trace/trace.c:2682:9: sparse: struct trace_export * kernel/trace/trace.c:2744:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct trace_export **list @@ got struct trace_exporstruct trace_export **list @@ kernel/trace/trace.c:2744:33: sparse: expected struct trace_export **list kernel/trace/trace.c:2744:33: sparse: got struct trace_export [noderef] ** kernel/trace/trace.c:2690:38: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct trace_export **[assigned] p @@ got struct struct trace_export **[assigned] p @@ kernel/trace/trace.c:2690:38: sparse: expected struct trace_export **[assigned] p kernel/trace/trace.c:2690:38: sparse: got struct trace_export [noderef] ** kernel/trace/trace.c:2697:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/trace.c:2697:9: sparse: struct trace_export [noderef] * kernel/trace/trace.c:2697:9: sparse: struct trace_export * kernel/trace/trace.c:2998:46: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] *__vpp_verify @@ got id const [noderef] *__vpp_verify @@ kernel/trace/trace.c:2998:46: sparse: expected void const [noderef] *__vpp_verify kernel/trace/trace.c:2998:46: sparse: got struct trace_buffer_struct * kernel/trace/trace.c:3014:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] *__vpp_verify @@ got :3> *__vpp_verify @@ kernel/trace/trace.c:3014:9: sparse: expected void const [noderef] *__vpp_verify kernel/trace/trace.c:3014:9: sparse: got int * kernel/trace/trace.c:3021:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct trace_buffer_struct *buffers @@ got struct trace_buffestruct trace_buffer_struct *buffers @@ kernel/trace/trace.c:3021:17: sparse: expected struct trace_buffer_struct *buffers kernel/trace/trace.c:3021:17: sparse: got struct trace_buffer_struct [noderef] * >> kernel/trace/trace.c:7586:28: sparse: sparse: incorrect type in initializer (different base types) @@ expected unsigned long *p @@ got unsigned long extern [addressabunsigned long *p @@ >> kernel/trace/trace.c:7586:28: sparse: expected unsigned long *p >> kernel/trace/trace.c:7586:28: sparse: got unsigned long extern [addressable] [toplevel] ftrace_update_tot_cnt vim +7586 kernel/trace/trace.c 7581 7582 static ssize_t 7583 tracing_read_dyn_info(struct file *filp, char __user *ubuf, 7584 size_t cnt, loff_t *ppos) 7585 { > 7586 unsigned long *p = ftrace_update_tot_cnt; 7587 ssize_t ret; 7588 char *buf; 7589 int r; 7590 7591 r = snprintf(NULL, 0, "%ld pages:%d groups: %d\n"); 7592 r++; 7593 buf = kmalloc(r, GFP_KERNEL); 7594 if (!buf) 7595 return -ENOMEM; 7596 7597 r = scnprintf(buf, r, "%ld pages:%d groups: %d\n", 7598 ftrace_update_tot_cnt, 7599 ftrace_number_of_pages, 7600 ftrace_number_of_groups); 7601 7602 ret = simple_read_from_buffer(ubuf, cnt, ppos, buf, r); 7603 } 7604 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation