From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0752152569533521441==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [trace:ftrace/direct 12/25] kernel/trace/trace.c:7586:28: sparse: sparse: incorrect type in initializer (different base types) Date: Thu, 24 Oct 2019 11:36:43 +0800 Message-ID: <201910241143.RSlsuir6%lkp@intel.com> List-Id: --===============0752152569533521441== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace= .git ftrace/direct head: 55a126a7dd387d745cd079c562fd51bbeb85246b commit: 7d11142685e07035bebd249a31881c1b3ab6a9b1 [12/25] ftrace: Add inform= ation on number of page groups allocated reproduce: # apt-get install sparse # sparse version: v0.6.1-dirty git checkout 7d11142685e07035bebd249a31881c1b3ab6a9b1 make ARCH=3Dx86_64 allmodconfig make C=3D1 CF=3D'-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_ins= tance_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 *f= ilter kernel/trace/trace.h:1415:38: sparse: got struct event_filter [nodere= f] *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 [nodere= f] ** kernel/trace/trace.c:2682:9: sparse: sparse: incompatible types in compa= rison 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 [nodere= f] ** kernel/trace/trace.c:2690:38: sparse: sparse: incorrect type in assignme= nt (different address spaces) @@ expected struct trace_export **[assigne= d] 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 [nodere= f] ** kernel/trace/trace.c:2697:9: sparse: sparse: incompatible types in compa= rison 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 initiali= zer (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] <= asn:3> *__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 initializ= er (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 assignme= nt (different address spaces) @@ expected struct trace_buffer_struct *bu= ffers @@ got struct trace_buffestruct trace_buffer_struct *buffers @@ kernel/trace/trace.c:3021:17: sparse: expected struct trace_buffer_st= ruct *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 initiali= zer (different base types) @@ expected unsigned long *p @@ got unsign= ed 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 [addre= ssable] [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 =3D ftrace_update_tot_cnt; 7587 ssize_t ret; 7588 char *buf; 7589 int r; 7590 = 7591 r =3D snprintf(NULL, 0, "%ld pages:%d groups: %d\n"); 7592 r++; 7593 buf =3D kmalloc(r, GFP_KERNEL); 7594 if (!buf) 7595 return -ENOMEM; 7596 = 7597 r =3D 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 =3D simple_read_from_buffer(ubuf, cnt, ppos, buf, r); 7603 } 7604 = --- 0-DAY kernel test infrastructure Open Source Technology Cent= er https://lists.01.org/pipermail/kbuild-all Intel Corporati= on --===============0752152569533521441==--