lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202512112047.qgtNTiEN-lkp@intel.com>
Date: Thu, 11 Dec 2025 21:00:17 +0800
From: kernel test robot <lkp@...el.com>
To: Ingo Molnar <mingo@...nel.org>
Cc: oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org
Subject: kernel/sched/stats.c:136:17: sparse: sparse: incorrect type in
 assignment (different address spaces)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   d358e5254674b70f34c847715ca509e46eb81e6f
commit: 9d9af2372f2a46242fd5e827973235f40f31a706 sched/smp: Use the SMP version of schedstats
date:   6 months ago
config: arm-randconfig-r111-20251211 (https://download.01.org/0day-ci/archive/20251211/202512112047.qgtNTiEN-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project 6ec8c4351cfc1d0627d1633b02ea787bd29c77d8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251211/202512112047.qgtNTiEN-lkp@intel.com/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 <lkp@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512112047.qgtNTiEN-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/debug.c:626:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/debug.c:626:17: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/debug.c:626:17: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/debug.c:954:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/debug.c:954:9: sparse:     expected struct task_struct *tsk
   kernel/sched/debug.c:954:9: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/debug.c:954:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/debug.c:954:9: sparse:     expected struct task_struct *tsk
   kernel/sched/debug.c:954:9: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/build_utility.c: note: in included file:
>> kernel/sched/stats.c:136:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/stats.c:136:17: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/stats.c:136:17: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/topology.c:115:56: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:115:56: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:115:56: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:134:60: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:134:60: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:134:60: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:157:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:157:20: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:157:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:468:19: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct perf_domain *pd @@     got struct perf_domain [noderef] __rcu *pd @@
   kernel/sched/topology.c:468:19: sparse:     expected struct perf_domain *pd
   kernel/sched/topology.c:468:19: sparse:     got struct perf_domain [noderef] __rcu *pd
   kernel/sched/topology.c:638:49: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:638:49: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:638:49: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:723:50: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:723:50: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:723:50: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:731:55: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain [noderef] __rcu *[noderef] __rcu child @@     got struct sched_domain *[assigned] tmp @@
   kernel/sched/topology.c:731:55: sparse:     expected struct sched_domain [noderef] __rcu *[noderef] __rcu child
   kernel/sched/topology.c:731:55: sparse:     got struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:744:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:744:29: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:744:29: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:749:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:749:20: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:749:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:770:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *sd @@
   kernel/sched/topology.c:770:13: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:770:13: sparse:     got struct sched_domain [noderef] __rcu *sd
   kernel/sched/topology.c:932:70: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:932:70: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:932:70: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:961:59: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:961:59: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:961:59: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1007:57: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1007:57: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1007:57: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1009:25: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sibling @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1009:25: sparse:     expected struct sched_domain *sibling
   kernel/sched/topology.c:1009:25: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1017:55: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1017:55: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1017:55: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1019:25: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sibling @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1019:25: sparse:     expected struct sched_domain *sibling
   kernel/sched/topology.c:1019:25: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1089:62: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1089:62: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1089:62: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1193:40: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *child @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:1193:40: sparse:     expected struct sched_domain *child
   kernel/sched/topology.c:1193:40: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1677:43: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain [noderef] __rcu *child @@     got struct sched_domain *child @@
   kernel/sched/topology.c:1677:43: sparse:     expected struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1677:43: sparse:     got struct sched_domain *child
   kernel/sched/topology.c:2372:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain [noderef] __rcu *parent @@     got struct sched_domain *sd @@
   kernel/sched/topology.c:2372:31: sparse:     expected struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2372:31: sparse:     got struct sched_domain *sd
   kernel/sched/topology.c:2491:57: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2491:57: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:2491:57: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2512:56: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *child @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/topology.c:2512:56: sparse:     expected struct sched_domain *child
   kernel/sched/topology.c:2512:56: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:2511:57: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2511:57: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:2511:57: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2566:57: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2566:57: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:2566:57: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/sched.h:2235:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2235:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2235:25: sparse:    struct task_struct *

vim +136 kernel/sched/stats.c

029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  108  
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  109  static int show_schedstat(struct seq_file *seq, void *v)
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  110  {
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  111  	int cpu;
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  112  
cb152ff2671796 kernel/sched/stats.c Nathan Zimmer   2013-02-21  113  	if (v == (void *)1) {
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  114  		seq_printf(seq, "version %d\n", SCHEDSTAT_VERSION);
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  115  		seq_printf(seq, "timestamp %lu\n", jiffies);
cb152ff2671796 kernel/sched/stats.c Nathan Zimmer   2013-02-21  116  	} else {
cb152ff2671796 kernel/sched/stats.c Nathan Zimmer   2013-02-21  117  		struct rq *rq;
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  118  		struct sched_domain *sd;
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  119  		int dcount = 0;
cb152ff2671796 kernel/sched/stats.c Nathan Zimmer   2013-02-21  120  		cpu = (unsigned long)(v - 2);
cb152ff2671796 kernel/sched/stats.c Nathan Zimmer   2013-02-21  121  		rq = cpu_rq(cpu);
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  122  
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  123  		/* runqueue-specific stats */
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  124  		seq_printf(seq,
30fd049afcfed5 kernel/sched/stats.c Rakib Mullick   2012-01-24  125  		    "cpu%d %u 0 %u %u %u %u %llu %llu %lu",
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  126  		    cpu, rq->yld_count,
30fd049afcfed5 kernel/sched/stats.c Rakib Mullick   2012-01-24  127  		    rq->sched_count, rq->sched_goidle,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  128  		    rq->ttwu_count, rq->ttwu_local,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  129  		    rq->rq_cpu_time,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  130  		    rq->rq_sched_info.run_delay, rq->rq_sched_info.pcount);
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  131  
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  132  		seq_printf(seq, "\n");
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  133  
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  134  		/* domain-specific stats */
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  135  		rcu_read_lock();
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25 @136  		for_each_domain(cpu, sd) {
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  137  			enum cpu_idle_type itype;
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  138  
011b3a14dc66c4 kernel/sched/stats.c K Prateek Nayak 2024-12-20  139  			seq_printf(seq, "domain%d %s %*pb", dcount++, sd->name,
333470ee46b685 kernel/sched/stats.c Tejun Heo       2015-02-13  140  				   cpumask_pr_args(sched_domain_span(sd)));
02a61f325a8e62 kernel/sched/stats.c Shrikanth Hegde 2024-03-08  141  			for (itype = 0; itype < CPU_MAX_IDLE_TYPES; itype++) {
3b2a793ea70fd1 kernel/sched/stats.c Swapnil Sapkal  2024-12-20  142  				seq_printf(seq, " %u %u %u %u %u %u %u %u %u %u %u",
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  143  				    sd->lb_count[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  144  				    sd->lb_balanced[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  145  				    sd->lb_failed[itype],
3b2a793ea70fd1 kernel/sched/stats.c Swapnil Sapkal  2024-12-20  146  				    sd->lb_imbalance_load[itype],
3b2a793ea70fd1 kernel/sched/stats.c Swapnil Sapkal  2024-12-20  147  				    sd->lb_imbalance_util[itype],
3b2a793ea70fd1 kernel/sched/stats.c Swapnil Sapkal  2024-12-20  148  				    sd->lb_imbalance_task[itype],
3b2a793ea70fd1 kernel/sched/stats.c Swapnil Sapkal  2024-12-20  149  				    sd->lb_imbalance_misfit[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  150  				    sd->lb_gained[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  151  				    sd->lb_hot_gained[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  152  				    sd->lb_nobusyq[itype],
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  153  				    sd->lb_nobusyg[itype]);
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  154  			}
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  155  			seq_printf(seq,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  156  				   " %u %u %u %u %u %u %u %u %u %u %u %u\n",
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  157  			    sd->alb_count, sd->alb_failed, sd->alb_pushed,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  158  			    sd->sbe_count, sd->sbe_balanced, sd->sbe_pushed,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  159  			    sd->sbf_count, sd->sbf_balanced, sd->sbf_pushed,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  160  			    sd->ttwu_wake_remote, sd->ttwu_move_affine,
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  161  			    sd->ttwu_move_balance);
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  162  		}
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  163  		rcu_read_unlock();
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  164  	}
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  165  	return 0;
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  166  }
029632fbb7b7c9 kernel/sched_stats.c Peter Zijlstra  2011-10-25  167  

:::::: The code at line 136 was first introduced by commit
:::::: 029632fbb7b7c9d85063cc9eb470de6c54873df3 sched: Make separate sched*.c translation units

:::::: TO: Peter Zijlstra <a.p.zijlstra@...llo.nl>
:::::: CC: Ingo Molnar <mingo@...e.hu>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ