mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* kernel/sched/topology.c:1037:21: sparse: sparse: incorrect type in assignment (different address spaces)
@ 2026-09-17 16:49 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-17 16:49 UTC (permalink / raw)
  To: Chen Yu; +Cc: oe-kbuild-all, linux-kernel, Peter Zijlstra, Tim Chen

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   9b87fdc9af2fbfcdb5c24a64139685ef80f6573f
commit: 5beff4f087277901444787d4b7af6b3a93c34c54 sched/cache: Fix cache aware scheduling enabling for multi LLCs system
date:   4 months ago
config: powerpc64-randconfig-r1306-20260917 (https://download.01.org/0day-ci/archive/20260918/202609180028.7pOuivmX-lkp@intel.com/config)
compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project 7252edd9aa82ef1c570ff6694ef7f4763a8a5d2f)
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260918/202609180028.7pOuivmX-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
| Fixes: 5beff4f08727 ("sched/cache: Fix cache aware scheduling enabling for multi LLCs system")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202609180028.7pOuivmX-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/debug.c:788: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:788:17: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/debug.c:788:17: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/debug.c:1129: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:1129:9: sparse:     expected struct task_struct *tsk
   kernel/sched/debug.c:1129:9: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/debug.c:1129: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:1129:9: sparse:     expected struct task_struct *tsk
   kernel/sched/debug.c:1129:9: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/topology.c:118: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:118:56: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:118:56: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:137: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:137:60: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:137:60: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:160: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:160:20: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:160:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:470: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:470:19: sparse:     expected struct perf_domain *pd
   kernel/sched/topology.c:470:19: sparse:     got struct perf_domain [noderef] __rcu *pd
   kernel/sched/topology.c:650: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:650:49: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:650:49: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:737: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:737:50: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:737:50: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:752: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:752:55: sparse:     expected struct sched_domain [noderef] __rcu *[noderef] __rcu child
   kernel/sched/topology.c:752:55: sparse:     got struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:765: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:765:29: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:765:29: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:770: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:770:20: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:770:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:803: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:803:13: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/topology.c:803:13: sparse:     got struct sched_domain [noderef] __rcu *sd
   kernel/sched/topology.c:1030:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *sdp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:1030:38: sparse:     expected struct sched_domain *sdp
   kernel/sched/topology.c:1030:38: sparse:     got struct sched_domain [noderef] __rcu *parent
>> kernel/sched/topology.c:1037:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sdp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:1037:21: sparse:     expected struct sched_domain *sdp
   kernel/sched/topology.c:1037:21: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:1184: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:1184:70: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1184:70: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1213: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:1213:59: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1213:59: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1259: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:1259:57: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1259:57: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1261: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:1261:25: sparse:     expected struct sched_domain *sibling
   kernel/sched/topology.c:1261:25: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1269: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:1269:55: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1269:55: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1271: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:1271:25: sparse:     expected struct sched_domain *sibling
   kernel/sched/topology.c:1271:25: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1341: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:1341:62: sparse:     expected struct sched_domain *sd
   kernel/sched/topology.c:1341:62: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1445: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:1445:40: sparse:     expected struct sched_domain *child
   kernel/sched/topology.c:1445:40: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1583: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/topology.c:1583:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:1583:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:1840:52: 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:1840:52: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:1840:52: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:1950: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:1950:43: sparse:     expected struct sched_domain [noderef] __rcu *child
   kernel/sched/topology.c:1950:43: sparse:     got struct sched_domain *child
   kernel/sched/topology.c:2749: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:2749:31: sparse:     expected struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2749:31: sparse:     got struct sched_domain *sd
   kernel/sched/topology.c:2877:16: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *[noderef] __rcu parent @@
   kernel/sched/topology.c:2877:16: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:2877:16: sparse:     got struct sched_domain [noderef] __rcu *[noderef] __rcu parent
   kernel/sched/topology.c:2879:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2879:24: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:2879:24: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2884:16: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2884:16: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:2884:16: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:2889:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/topology.c:2889:24: sparse:     expected struct sched_domain *parent
   kernel/sched/topology.c:2889:24: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:3018: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:3018:57: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:3018:57: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:3037:28: 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:3037:28: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:3037:28: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/topology.c:3067: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:3067:57: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/topology.c:3067:57: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/build_utility.c: note: in included file:
   kernel/sched/sched.h:2401:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2401:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2401:25: sparse:    struct task_struct *

vim +1037 kernel/sched/topology.c

  1010	
  1011	/*
  1012	 * Return true if @sd belongs to an LLC group whose enclosing
  1013	 * partition spans more than one LLC. @sd must be the topmost
  1014	 * SD_SHARE_LLC domain.
  1015	 *
  1016	 * Any duplicated parent domains with the same span as @sd are
  1017	 * skipped: before cpu_attach_domain() degeneration these still
  1018	 * exist, after degeneration the loop is a no-op. This makes the
  1019	 * helper usable both during sched domain build and against an
  1020	 * already-attached domain tree.
  1021	 *
  1022	 * Note: For systems with a single LLC per node, cache-aware
  1023	 * scheduling is still enabled when multiple nodes exist.
  1024	 * However, NUMA balancing decisions take precedence over
  1025	 * cache-aware scheduling. Conversely, if there is only one
  1026	 * LLC per partition, cache-aware scheduling should be disabled.
  1027	 */
  1028	static bool sd_in_multi_llcs(struct sched_domain *sd)
  1029	{
  1030		struct sched_domain *sdp = sd->parent;
  1031	
  1032		/* it does not make sense to aggregate to 1 CPU */
  1033		if (sd->span_weight == 1)
  1034			return false;
  1035	
  1036		while (sdp && sdp->span_weight == sd->span_weight)
> 1037			sdp = sdp->parent;
  1038	
  1039		return !!sdp;
  1040	}
  1041	

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-17 16:49 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-17 16:49 kernel/sched/topology.c:1037:21: sparse: sparse: incorrect type in assignment (different address spaces) kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®