tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.4
head: 08f8d1398111d6717028218f58d8c7e228ef4d15
commit: e76f44b723928dfde31f8b46af3fae56bfd0d508 [32/59] FROMLIST: sched: Core-wide
rq->lock
config: sparc64-randconfig-s032-20200812 (attached as .config)
compiler: sparc64-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.2-168-g9554805c-dirty
git checkout e76f44b723928dfde31f8b46af3fae56bfd0d508
# 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=sparc64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
kernel/sched/fair.c:6408:20: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:6408:20: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/fair.c:6408:20: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/fair.c:6555:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:6555:9: sparse: expected struct sched_domain *[assigned] tmp
kernel/sched/fair.c:6555:9: sparse: got struct sched_domain [noderef] <asn:4>
*parent
kernel/sched/fair.c:7943:40: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected struct sched_domain *child @@ got struct sched_domain
[noderef] <asn:4> *child @@
kernel/sched/fair.c:7943:40: sparse: expected struct sched_domain *child
kernel/sched/fair.c:7943:40: sparse: got struct sched_domain [noderef]
<asn:4> *child
kernel/sched/fair.c:9336:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:9336:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/fair.c:9336:9: sparse: got struct sched_domain [noderef] <asn:4>
*parent
kernel/sched/fair.c:8995:44: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected struct sched_domain *sd_parent @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:8995:44: sparse: expected struct sched_domain *sd_parent
kernel/sched/fair.c:8995:44: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/fair.c:9414:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:9414:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/fair.c:9414:9: sparse: got struct sched_domain [noderef] <asn:4>
*parent
kernel/sched/fair.c:10013:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:10013:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/fair.c:10013:9: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/fair.c:5796:28: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain
[noderef] <asn:4> *child @@
kernel/sched/fair.c:5796:28: sparse: expected struct sched_domain *sd
kernel/sched/fair.c:5796:28: sparse: got struct sched_domain [noderef]
<asn:4> *child
kernel/sched/fair.c:5802:28: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain
[noderef] <asn:4> *child @@
kernel/sched/fair.c:5802:28: sparse: expected struct sched_domain *sd
kernel/sched/fair.c:5802:28: sparse: got struct sched_domain [noderef]
<asn:4> *child
kernel/sched/fair.c:5809:28: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain
[noderef] <asn:4> *child @@
kernel/sched/fair.c:5809:28: sparse: expected struct sched_domain *sd
kernel/sched/fair.c:5809:28: sparse: got struct sched_domain [noderef]
<asn:4> *child
kernel/sched/fair.c:5817:17: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/fair.c:5817:17: sparse: expected struct sched_domain *[assigned] tmp
kernel/sched/fair.c:5817:17: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/fair.c:7985:41: sparse: sparse: dereference of noderef expression
kernel/sched/fair.c:8363:45: sparse: sparse: incorrect type in initializer (different
address spaces) @@ expected struct sched_domain *child @@ got struct sched_domain
[noderef] <asn:4> *child @@
kernel/sched/fair.c:8363:45: sparse: expected struct sched_domain *child
kernel/sched/fair.c:8363:45: sparse: got struct sched_domain [noderef]
<asn:4> *child
kernel/sched/fair.c:9463:1: sparse: sparse: context imbalance in
'rebalance_domains' - different lock contexts for basic block
kernel/sched/fair.c: note: in included file (through include/linux/jump_label.h,
include/linux/dynamic_debug.h, include/linux/printk.h, ...):
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context
imbalance in 'nohz_newidle_balance' - unexpected unlock
--
kernel/sched/rt.c:1679:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/rt.c:1679:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/rt.c:1679:9: sparse: got struct sched_domain [noderef] <asn:4>
*parent
kernel/sched/rt.c: note: in included file (through include/linux/jump_label.h,
include/linux/dynamic_debug.h, include/linux/printk.h, ...):
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context
imbalance in 'find_lock_lowest_rq' - unexpected unlock
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context imbalance in
'push_rt_task' - unexpected unlock
--
kernel/sched/deadline.c:1927:9: sparse: sparse: incorrect type in assignment (different
address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct
sched_domain [noderef] <asn:4> *parent @@
kernel/sched/deadline.c:1927:9: sparse: expected struct sched_domain *[assigned]
sd
kernel/sched/deadline.c:1927:9: sparse: got struct sched_domain [noderef]
<asn:4> *parent
kernel/sched/deadline.c: note: in included file (through include/linux/jump_label.h,
include/linux/dynamic_debug.h, include/linux/printk.h, ...):
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context
imbalance in 'dl_task_offline_migration' - unexpected unlock
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context imbalance in
'find_lock_later_rq' - unexpected unlock
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context imbalance in
'push_dl_task' - unexpected unlock
> arch/sparc/include/asm/jump_label.h:13:9: sparse: sparse: context imbalance in
'pull_dl_task' - unexpected unlock
vim +/nohz_newidle_balance +13 arch/sparc/include/asm/jump_label.h
dff9d3c21525102 David S. Miller 2010-09-17 10
11276d5306b8e5b Peter Zijlstra 2015-07-24 11 static __always_inline bool
arch_static_branch(struct static_key *key, bool branch)
d430d3d7e646eb1 Jason Baron 2011-03-16 12 {
3f0116c3238a96b Ingo Molnar 2013-10-10 @13 asm_volatile_goto("1:\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 14 "nop\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 15 "nop\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 16 ".pushsection __jump_table,
\"aw\"\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 17 ".align 4\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 18 ".word 1b, %l[l_yes],
%c0\n\t"
d430d3d7e646eb1 Jason Baron 2011-03-16 19 ".popsection \n\t"
11276d5306b8e5b Peter Zijlstra 2015-07-24 20 : : "i" (&((char
*)key)[branch]) : : l_yes);
11276d5306b8e5b Peter Zijlstra 2015-07-24 21
11276d5306b8e5b Peter Zijlstra 2015-07-24 22 return false;
11276d5306b8e5b Peter Zijlstra 2015-07-24 23 l_yes:
11276d5306b8e5b Peter Zijlstra 2015-07-24 24 return true;
11276d5306b8e5b Peter Zijlstra 2015-07-24 25 }
11276d5306b8e5b Peter Zijlstra 2015-07-24 26
:::::: The code at line 13 was first introduced by commit
:::::: 3f0116c3238a96bc18ad4b4acefe4e7be32fa861 compiler/gcc4: Add quirk for 'asm
goto' miscompilation bug
:::::: TO: Ingo Molnar <mingo(a)kernel.org>
:::::: CC: Ingo Molnar <mingo(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org