All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [sashal-linux-stable:linux-5.4.y 116/174] kernel/trace/blktrace.c:548:13: sparse: sparse: cast removes address space '<asn:4>' of expression
Date: Tue, 22 Dec 2020 06:53:21 +0800	[thread overview]
Message-ID: <202012220610.iHuwOIur-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 12934 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git linux-5.4.y
head:   e75220890bf6b37c5f7b1dbd81d8292ed6d96643
commit: b8403f7e45e57ee705bcc2fe99d34ea44703ec3a [116/174] riscv/atomic: Fix sign extension for RV64I
config: riscv-randconfig-s031-20201220 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-184-g1b896707-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/commit/?id=b8403f7e45e57ee705bcc2fe99d34ea44703ec3a
        git remote add sashal-linux-stable https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
        git fetch --no-tags sashal-linux-stable linux-5.4.y
        git checkout b8403f7e45e57ee705bcc2fe99d34ea44703ec3a
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=riscv 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


"sparse warnings: (new ones prefixed by >>)"
   kernel/trace/blktrace.c:348:12: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct blk_trace *bt @@     got struct blk_trace [noderef] <asn:4> * @@
   kernel/trace/blktrace.c:348:12: sparse:     expected struct blk_trace *bt
   kernel/trace/blktrace.c:348:12: sparse:     got struct blk_trace [noderef] <asn:4> *
   kernel/trace/blktrace.c:548:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct blk_trace [noderef] <asn:4> *_n_ @@     got struct blk_trace *[assigned] bt @@
   kernel/trace/blktrace.c:548:13: sparse:     expected struct blk_trace [noderef] <asn:4> *_n_
   kernel/trace/blktrace.c:548:13: sparse:     got struct blk_trace *[assigned] bt
>> kernel/trace/blktrace.c:548:13: sparse: sparse: cast removes address space '<asn:4>' of expression
   kernel/trace/blktrace.c:1624:12: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct blk_trace *bt @@     got struct blk_trace [noderef] <asn:4> * @@
   kernel/trace/blktrace.c:1624:12: sparse:     expected struct blk_trace *bt
   kernel/trace/blktrace.c:1624:12: sparse:     got struct blk_trace [noderef] <asn:4> *
   kernel/trace/blktrace.c:1657:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct blk_trace [noderef] <asn:4> *_n_ @@     got struct blk_trace *[assigned] bt @@
   kernel/trace/blktrace.c:1657:13: sparse:     expected struct blk_trace [noderef] <asn:4> *_n_
   kernel/trace/blktrace.c:1657:13: sparse:     got struct blk_trace *[assigned] bt
   kernel/trace/blktrace.c:1657:13: sparse: sparse: cast removes address space '<asn:4>' of expression

vim +548 kernel/trace/blktrace.c

9908c30997b8a73 kernel/trace/blktrace.c Li Zefan                 2009-04-14  471  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  472  /*
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  473   * Setup everything required to start tracing
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  474   */
a428d314ebcf658 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  475  static int do_blk_trace_setup(struct request_queue *q, char *name, dev_t dev,
d0deef5b14af7d5 kernel/trace/blktrace.c Shawn Du                 2009-04-14  476  			      struct block_device *bdev,
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  477  			      struct blk_user_trace_setup *buts)
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  478  {
cdea01b2bf98aff kernel/trace/blktrace.c Davidlohr Bueso          2015-10-30  479  	struct blk_trace *bt = NULL;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  480  	struct dentry *dir = NULL;
ff14417c0a00c9a kernel/trace/blktrace.c Rasmus Villemoes         2015-06-25  481  	int ret;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  482  
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  483  	if (!buts->buf_size || !buts->buf_nr)
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  484  		return -EINVAL;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  485  
e1a413245a56468 kernel/trace/blktrace.c Liu Bo                   2018-06-29  486  	if (!blk_debugfs_root)
e1a413245a56468 kernel/trace/blktrace.c Liu Bo                   2018-06-29  487  		return -ENOENT;
e1a413245a56468 kernel/trace/blktrace.c Liu Bo                   2018-06-29  488  
0497b345e7d0671 block/blktrace.c        Jens Axboe               2008-10-01  489  	strncpy(buts->name, name, BLKTRACE_BDEV_SIZE);
0497b345e7d0671 block/blktrace.c        Jens Axboe               2008-10-01  490  	buts->name[BLKTRACE_BDEV_SIZE - 1] = '\0';
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  491  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  492  	/*
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  493  	 * some device names have larger paths - convert the slashes
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  494  	 * to underscores for this to work as expected
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  495  	 */
ff14417c0a00c9a kernel/trace/blktrace.c Rasmus Villemoes         2015-06-25  496  	strreplace(buts->name, '/', '_');
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  497  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  498  	bt = kzalloc(sizeof(*bt), GFP_KERNEL);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  499  	if (!bt)
ad5dd5493a55e46 kernel/trace/blktrace.c Li Zefan                 2009-03-27  500  		return -ENOMEM;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  501  
ad5dd5493a55e46 kernel/trace/blktrace.c Li Zefan                 2009-03-27  502  	ret = -ENOMEM;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  503  	bt->sequence = alloc_percpu(unsigned long);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  504  	if (!bt->sequence)
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  505  		goto err;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  506  
313e458f81ec385 block/blktrace.c        Rusty Russell            2009-02-20  507  	bt->msg_data = __alloc_percpu(BLK_TN_MAX_MSG, __alignof__(char));
64565911cdb57c2 block/blktrace.c        Jens Axboe               2008-05-28  508  	if (!bt->msg_data)
64565911cdb57c2 block/blktrace.c        Jens Axboe               2008-05-28  509  		goto err;
64565911cdb57c2 block/blktrace.c        Jens Axboe               2008-05-28  510  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  511  	ret = -ENOENT;
f48fc4d32e24c0b block/blktrace.c        Jens Axboe               2009-01-05  512  
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  513  	dir = debugfs_lookup(buts->name, blk_debugfs_root);
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  514  	if (!dir)
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  515  		bt->dir = dir = debugfs_create_dir(buts->name, blk_debugfs_root);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  516  
6da127ad0918f93 block/blktrace.c        Christof Schmitt         2008-01-11  517  	bt->dev = dev;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  518  	atomic_set(&bt->dropped, 0);
a404d5576bbe586 kernel/trace/blktrace.c Jan Kara                 2013-09-17  519  	INIT_LIST_HEAD(&bt->running_list);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  520  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  521  	ret = -EIO;
939b366977d29b5 block/blktrace.c        Arnaldo Carvalho de Melo 2009-02-03  522  	bt->dropped_file = debugfs_create_file("dropped", 0444, dir, bt,
939b366977d29b5 block/blktrace.c        Arnaldo Carvalho de Melo 2009-02-03  523  					       &blk_dropped_fops);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  524  
02c62304e6af60f block/blktrace.c        Alan D. Brunelle         2008-06-11  525  	bt->msg_file = debugfs_create_file("msg", 0222, dir, bt, &blk_msg_fops);
02c62304e6af60f block/blktrace.c        Alan D. Brunelle         2008-06-11  526  
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  527  	bt->rchan = relay_open("trace", dir, buts->buf_size,
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  528  				buts->buf_nr, &blk_relay_callbacks, bt);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  529  	if (!bt->rchan)
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  530  		goto err;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  531  
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  532  	bt->act_mask = buts->act_mask;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  533  	if (!bt->act_mask)
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  534  		bt->act_mask = (u16) -1;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  535  
9908c30997b8a73 kernel/trace/blktrace.c Li Zefan                 2009-04-14  536  	blk_trace_setup_lba(bt, bdev);
d0deef5b14af7d5 kernel/trace/blktrace.c Shawn Du                 2009-04-14  537  
d0deef5b14af7d5 kernel/trace/blktrace.c Shawn Du                 2009-04-14  538  	/* overwrite with user settings */
d0deef5b14af7d5 kernel/trace/blktrace.c Shawn Du                 2009-04-14  539  	if (buts->start_lba)
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  540  		bt->start_lba = buts->start_lba;
d0deef5b14af7d5 kernel/trace/blktrace.c Shawn Du                 2009-04-14  541  	if (buts->end_lba)
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  542  		bt->end_lba = buts->end_lba;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  543  
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  544  	bt->pid = buts->pid;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  545  	bt->trace_state = Blktrace_setup;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  546  
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  547  	ret = -EBUSY;
cdea01b2bf98aff kernel/trace/blktrace.c Davidlohr Bueso          2015-10-30 @548  	if (cmpxchg(&q->blk_trace, NULL, bt))
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  549  		goto err;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  550  
a6da0024ffc19e0 kernel/trace/blktrace.c Jens Axboe               2017-11-05  551  	get_probe_ref();
cbe28296eb1ac44 kernel/trace/blktrace.c Li Zefan                 2009-03-20  552  
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  553  	ret = 0;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  554  err:
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  555  	if (dir && !bt->dir)
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  556  		dput(dir);
6ac93117ab009d3 kernel/trace/blktrace.c Omar Sandoval            2017-01-31  557  	if (ret)
ad5dd5493a55e46 kernel/trace/blktrace.c Li Zefan                 2009-03-27  558  		blk_trace_free(bt);
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  559  	return ret;
2056a782f8e7e65 block/blktrace.c        Jens Axboe               2006-03-23  560  }
171044d449611c6 block/blktrace.c        Arnd Bergmann            2007-10-09  561  

:::::: The code at line 548 was first introduced by commit
:::::: cdea01b2bf98affb7e9c44530108a4a28535eee8 blktrace: re-write setting q->blk_trace

:::::: TO: Davidlohr Bueso <dave@stgolabs.ne>
:::::: CC: Jens Axboe <axboe@fb.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28177 bytes --]

             reply	other threads:[~2020-12-21 22:53 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-21 22:53 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2021-05-02  8:05 [sashal-linux-stable:linux-5.4.y 116/174] kernel/trace/blktrace.c:548:13: sparse: sparse: cast removes address space '<asn:4>' of expression kernel test robot
2020-12-23  3:20 kernel test robot
2020-12-22 11:32 kernel test robot
2020-12-22 10:09 kernel test robot
2020-12-21 23:27 kernel test robot
2020-12-21 22:35 kernel test robot
2020-12-21 18:58 kernel test robot
2020-12-21  8:21 kernel test robot

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=202012220610.iHuwOIur-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.