[android-common:android-mainline 0/4] kernel/sched/core.c:9042:32: sparse: sparse: incorrect type in assignment (different address spaces)
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
tree: https://android.googlesource.com/kernel/common android-mainline
head: 60949a88a3e36b3c09bd5959c248f25295ab9989
commit: a8a8087e465a4a6370c96cec61c4da0e868abb64 [0/4] Merge 2cbf335f8ccc ("Merge tag 'sched-core-2026-06-14' of gitolite.kernel.org:pub/scm/linux/kernel/git/tip/tip") into android-mainline
config: i386-randconfig-061 (https://download.01.org/0day-ci/archive/20260808/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260808/[email protected]/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
sparse warnings: (new ones prefixed by >>)
kernel/sched/core.c:6569:23: sparse: struct task_struct *
kernel/sched/core.c:6577:46: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:6577:46: sparse: struct task_struct *
kernel/sched/core.c:6577:46: sparse: struct task_struct [noderef] __rcu *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6635:9: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6635:9: sparse: got struct rq *
kernel/sched/core.c:6635:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@
kernel/sched/core.c:6635:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/core.c:6635:9: sparse: got struct sched_domain [noderef] __rcu *parent
kernel/sched/core.c:6669:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6669:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6669:25: sparse: got struct rq *
kernel/sched/core.c:6684:22: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6684:22: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6684:22: sparse: got struct rq *
kernel/sched/core.c:6696:22: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6696:22: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6696:22: sparse: got struct rq *
kernel/sched/core.c:6708:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6708:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6708:25: sparse: got struct rq *
kernel/sched/core.c:6727:27: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6727:27: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6727:27: sparse: got struct rq *
kernel/sched/core.c:6751:22: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:6751:22: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:6751:22: sparse: got struct rq *
kernel/sched/core.c:7180:14: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:7180:14: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:7180:14: sparse: got struct rq *
kernel/sched/core.c:7181:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:7181:14: sparse: expected struct task_struct *prev
kernel/sched/core.c:7181:14: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:7252:52: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *prev_donor @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/core.c:7252:52: sparse: expected struct task_struct *prev_donor
kernel/sched/core.c:7252:52: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/core.c:7267:31: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:7267:31: sparse: struct task_struct [noderef] __rcu *
kernel/sched/core.c:7267:31: sparse: struct task_struct *
kernel/sched/core.c:7781:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:7781:17: sparse: struct task_struct *
kernel/sched/core.c:7781:17: sparse: struct task_struct [noderef] __rcu *
kernel/sched/core.c:8361:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8361:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8361:25: sparse: got struct rq *
kernel/sched/core.c:8525:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8525:21: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8525:21: sparse: got struct rq *
kernel/sched/core.c:8609:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8609:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8609:25: sparse: got struct rq *
kernel/sched/core.c:8767:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8767:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8767:25: sparse: got struct rq *
kernel/sched/core.c:8805:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8805:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8805:25: sparse: got struct rq *
kernel/sched/core.c:8866:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8866:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8866:25: sparse: got struct rq *
kernel/sched/core.c:8939:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:8939:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:8939:25: sparse: got struct rq *
>> kernel/sched/core.c:9042:32: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cfs_rq [noderef] __percpu *extern [addressable] [toplevel] cfs_rq @@ got struct cfs_rq * @@
kernel/sched/core.c:9042:32: sparse: expected struct cfs_rq [noderef] __percpu *extern [addressable] [toplevel] cfs_rq
kernel/sched/core.c:9042:32: sparse: got struct cfs_rq *
kernel/sched/core.c:9080:22: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:9080:22: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:9080:22: sparse: got struct rq *
kernel/sched/core.c:10738:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:10738:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:10738:25: sparse: got struct rq *
kernel/sched/core.c:10738:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:10738:25: sparse: expected struct task_struct *p
kernel/sched/core.c:10738:25: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:11331:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:11331:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:11331:25: sparse: got struct rq *
kernel/sched/core.c:11378:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void const [noderef] __percpu *__vpp_verify @@ got struct rq * @@
kernel/sched/core.c:11378:25: sparse: expected void const [noderef] __percpu *__vpp_verify
kernel/sched/core.c:11378:25: sparse: got struct rq *
kernel/sched/core.c: note: in included file:
kernel/sched/pelt.h:109:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct const *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/pelt.h:109:13: sparse: expected struct task_struct const *p
kernel/sched/pelt.h:109:13: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:927:11: sparse: sparse: dereference of noderef expression
kernel/sched/core.c: note: in included file:
kernel/sched/sched.h:2479:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2479:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2479:26: sparse: struct task_struct *
kernel/sched/sched.h:2468:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2468:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2468:25: sparse: struct task_struct *
kernel/sched/core.c:2316:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:2316:38: sparse: struct task_struct [noderef] __rcu *
kernel/sched/core.c:2316:38: sparse: struct task_struct const *
kernel/sched/sched.h:1432:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1432:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:1432:25: sparse: struct task_struct *
kernel/sched/sched.h:2479:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2479:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2479:26: sparse: struct task_struct *
kernel/sched/sched.h:2781:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2781:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2781:9: sparse: struct task_struct *
kernel/sched/sched.h:2781:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2781:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2781:9: sparse: struct task_struct *
kernel/sched/sched.h:2781:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2781:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2781:9: sparse: struct task_struct *
kernel/sched/sched.h:2781:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2781:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2781:9: sparse: struct task_struct *
kernel/sched/sched.h:2781:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2781:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2781:9: sparse: struct task_struct *
kernel/sched/sched.h:1432:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:1432:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:1432:25: sparse: struct task_struct *
kernel/sched/sched.h:2479:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2479:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2479:26: sparse: struct task_struct *
kernel/sched/sched.h:2758:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2758:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2758:9: sparse: struct task_struct *
vim +9042 kernel/sched/core.c
c3a340f7e7eada kernel/sched/core.c Steven Rostedt (VMware 2019-12-19 9038)
5822a454d6d222 kernel/sched/core.c Ingo Molnar 2017-03-05 9039 wait_bit_init();
9dcb8b685fc308 kernel/sched/core.c Linus Torvalds 2016-10-26 9040
434d53b00d6bb7 kernel/sched.c Mike Travis 2008-04-04 9041 #ifdef CONFIG_FAIR_GROUP_SCHED
b8fea7af0e40fe kernel/sched/core.c Zecheng Li 2026-05-22 @9042 root_task_group.cfs_rq = &runqueues.cfs;
eff766a65c6023 kernel/sched.c Peter Zijlstra 2008-04-19 9043
b1d1779e5ef7a6 kernel/sched/core.c Wei Yang 2020-04-23 9044 root_task_group.shares = ROOT_TASK_GROUP_LOAD;
c98c18270be115 kernel/sched/core.c Phil Auld 2023-07-14 9045 init_cfs_bandwidth(&root_task_group.cfs_bandwidth, NULL);
6d6bc0ad867c46 kernel/sched.c Dhaval Giani 2008-05-30 9046 #endif /* CONFIG_FAIR_GROUP_SCHED */
8195136669661f kernel/sched/core.c Tejun Heo 2024-09-04 9047 #ifdef CONFIG_EXT_GROUP_SCHED
33796b91871ad4 kernel/sched/core.c Tejun Heo 2025-06-16 9048 scx_tg_init(&root_task_group);
8195136669661f kernel/sched/core.c Tejun Heo 2024-09-04 9049 #endif /* CONFIG_EXT_GROUP_SCHED */
434d53b00d6bb7 kernel/sched.c Mike Travis 2008-04-04 9050 #ifdef CONFIG_RT_GROUP_SCHED
b8fea7af0e40fe kernel/sched/core.c Zecheng Li 2026-05-22 9051 ptr += 2 * nr_cpu_ids * sizeof(void **);
b8fea7af0e40fe kernel/sched/core.c Zecheng Li 2026-05-22 9052 ptr = (unsigned long)kzalloc(ptr, GFP_NOWAIT);
07e06b011db2b3 kernel/sched.c Yong Zhang 2011-01-07 9053 root_task_group.rt_se = (struct sched_rt_entity **)ptr;
434d53b00d6bb7 kernel/sched.c Mike Travis 2008-04-04 9054 ptr += nr_cpu_ids * sizeof(void **);
434d53b00d6bb7 kernel/sched.c Mike Travis 2008-04-04 9055
07e06b011db2b3 kernel/sched.c Yong Zhang 2011-01-07 9056 root_task_group.rt_rq = (struct rt_rq **)ptr;
eff766a65c6023 kernel/sched.c Peter Zijlstra 2008-04-19 9057 ptr += nr_cpu_ids * sizeof(void **);
eff766a65c6023 kernel/sched.c Peter Zijlstra 2008-04-19 9058
:::::: The code at line 9042 was first introduced by commit
:::::: b8fea7af0e40feb6d9cbbd60b66ff0ec265e868f sched/fair: Allocate cfs_tg_state with percpu allocator
:::::: TO: Zecheng Li <[email protected]>
:::::: CC: Peter Zijlstra <[email protected]>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki