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 "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] * @@ kernel/trace/blktrace.c:348:12: sparse: expected struct blk_trace *bt kernel/trace/blktrace.c:348:12: sparse: got struct blk_trace [noderef] * kernel/trace/blktrace.c:548:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct blk_trace [noderef] *_n_ @@ got struct blk_trace *[assigned] bt @@ kernel/trace/blktrace.c:548:13: sparse: expected struct blk_trace [noderef] *_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 '' 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] * @@ kernel/trace/blktrace.c:1624:12: sparse: expected struct blk_trace *bt kernel/trace/blktrace.c:1624:12: sparse: got struct blk_trace [noderef] * kernel/trace/blktrace.c:1657:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct blk_trace [noderef] *_n_ @@ got struct blk_trace *[assigned] bt @@ kernel/trace/blktrace.c:1657:13: sparse: expected struct blk_trace [noderef] *_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 '' 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 :::::: CC: Jens Axboe --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org