tree: https://github.com/zen-kernel/zen-kernel 5.14/prjc head: bd5633e4daf64e2d775c0ba61a7f68f1a794ce38 commit: 8e79ff69bdee272975f92e45e8b4ecf0690b636e [199/226] sched/alt: [Sync] 2f064a59a11f sched: Change task_struct::state config: i386-randconfig-s002-20210927 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce: # apt-get install sparse # sparse version: v0.6.4-dirty # https://github.com/zen-kernel/zen-kernel/commit/8e79ff69bdee272975f92e45e8b4ecf0690b636e git remote add zen https://github.com/zen-kernel/zen-kernel git fetch --no-tags zen 5.14/prjc git checkout 8e79ff69bdee272975f92e45e8b4ecf0690b636e # save the attached .config to linux build tree make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=i386 SHELL=/bin/bash kernel/sched/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> kernel/sched/alt_core.c:121:1: sparse: sparse: symbol '__pcpu_scope_sched_cpu_topo_end_mask' was not declared. Should it be static? >> kernel/sched/alt_core.c:133:1: sparse: sparse: symbol '__pcpu_scope_sd_llc_id' was not declared. Should it be static? >> kernel/sched/alt_core.c:832:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/alt_core.c:832:38: sparse: expected struct task_struct *curr kernel/sched/alt_core.c:832:38: sparse: got struct task_struct [noderef] __rcu *curr >> kernel/sched/alt_core.c:868:6: sparse: sparse: symbol 'select_nohz_load_balancer' was not declared. Should it be static? >> kernel/sched/alt_core.c:1539:45: sparse: sparse: incompatible types in comparison expression (different address spaces): >> kernel/sched/alt_core.c:1539:45: sparse: struct task_struct * >> kernel/sched/alt_core.c:1539:45: sparse: struct task_struct [noderef] __rcu * >> kernel/sched/alt_core.c:2124:36: 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/alt_core.c:2124:36: sparse: expected struct task_struct const *p kernel/sched/alt_core.c:2124:36: sparse: got struct task_struct [noderef] __rcu *curr >> kernel/sched/alt_core.c:2692:47: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected void * @@ got void [noderef] __user *buffer @@ kernel/sched/alt_core.c:2692:47: sparse: expected void * kernel/sched/alt_core.c:2692:47: sparse: got void [noderef] __user *buffer kernel/sched/alt_core.c:2680:5: sparse: sparse: symbol 'sysctl_schedstats' redeclared with different type (incompatible argument 3 (different address spaces)): >> kernel/sched/alt_core.c:2680:5: sparse: int extern [addressable] [signed] [toplevel] sysctl_schedstats( ... ) kernel/sched/alt_core.c: note: in included file (through kernel/sched/alt_sched.h, kernel/sched/sched.h): include/linux/sched/sysctl.h:93:5: sparse: note: previously declared as: >> include/linux/sched/sysctl.h:93:5: sparse: int extern [addressable] [signed] [toplevel] sysctl_schedstats( ... ) >> kernel/sched/alt_core.c:6276:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *push_task @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/alt_core.c:6276:43: sparse: expected struct task_struct *push_task kernel/sched/alt_core.c:6276:43: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/alt_core.c:3382:15: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:3382:15: sparse: struct task_struct * kernel/sched/alt_core.c:3382:15: sparse: struct task_struct [noderef] __rcu * >> kernel/sched/alt_core.c:4075:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/alt_core.c:4075:14: sparse: expected struct task_struct *prev kernel/sched/alt_core.c:4075:14: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/alt_core.c:4677:17: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:4677:17: sparse: struct task_struct * kernel/sched/alt_core.c:4677:17: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:4814:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:4814:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:4814:22: sparse: struct task_struct * >> kernel/sched/alt_core.c:6118: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/alt_core.c:6118:25: sparse: expected struct task_struct *p kernel/sched/alt_core.c:6118:25: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:1497:38: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:1497:38: sparse: struct task_struct [noderef] __rcu * >> kernel/sched/alt_core.c:1497:38: sparse: struct task_struct const * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * kernel/sched/alt_core.c:977:37: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/alt_core.c:977:37: sparse: struct task_struct * kernel/sched/alt_core.c:977:37: sparse: struct task_struct [noderef] __rcu * Please review and possibly fold the followup patch. --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org