From: kernel test robot <lkp@intel.com>
To: Tejun Heo <tj@kernel.org>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
Andrea Righi <arighi@nvidia.com>
Subject: kernel/sched/ext/ext.c:5803:50: sparse: sparse: incorrect type in initializer (different address spaces)
Date: Thu, 02 Jul 2026 22:18:11 +0800 [thread overview]
Message-ID: <202607022235.IeMjcmO2-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 4a50a141f05a8d1737661b19ee22ff8455b94409
commit: bba2c3615bd6cfee7456d1130f2e6b01b3f4e9ba sched_ext: Move sources under kernel/sched/ext/
date: 10 days ago
config: powerpc64-randconfig-r113-20260702 (https://download.01.org/0day-ci/archive/20260702/202607022235.IeMjcmO2-lkp@intel.com/config)
compiler: clang version 23.0.0git (https://github.com/llvm/llvm-project 0a2fb2a2269da0e2a3e230beb6cad39ca314db33)
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260702/202607022235.IeMjcmO2-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: bba2c3615bd6 ("sched_ext: Move sources under kernel/sched/ext/")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202607022235.IeMjcmO2-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
kernel/sched/deadline.c:3151:23: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:3161:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:3161:13: sparse: struct task_struct *
kernel/sched/deadline.c:3161:13: sparse: struct task_struct [noderef] __rcu *
kernel/sched/deadline.c:3267:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:3267:25: sparse: struct task_struct *
kernel/sched/deadline.c:3267:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/deadline.c:2744:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@
kernel/sched/deadline.c:2744:42: sparse: expected struct sched_dl_entity const *b
kernel/sched/deadline.c:2744:42: sparse: got struct sched_dl_entity [noderef] __rcu *
kernel/sched/deadline.c:2754:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/deadline.c:2754:38: sparse: expected struct task_struct *tsk
kernel/sched/deadline.c:2754:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/deadline.c:1188:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/deadline.c:1188:39: sparse: expected struct task_struct *p
kernel/sched/deadline.c:1188:39: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/deadline.c:1188:85: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@
kernel/sched/deadline.c:1188:85: sparse: expected struct sched_dl_entity const *b
kernel/sched/deadline.c:1188:85: sparse: got struct sched_dl_entity [noderef] __rcu *
kernel/sched/deadline.c:1286:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/deadline.c:1286:23: sparse: expected struct task_struct *p
kernel/sched/deadline.c:1286:23: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:1815:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/deadline.c:1815:31: sparse: expected struct task_struct *p
kernel/sched/deadline.c:1815:31: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/deadline.c:1815:70: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@
kernel/sched/deadline.c:1815:70: sparse: expected struct sched_dl_entity const *b
kernel/sched/deadline.c:1815:70: sparse: got struct sched_dl_entity [noderef] __rcu *
kernel/sched/deadline.c:2130:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *donor @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/deadline.c:2130:39: sparse: expected struct task_struct *donor
kernel/sched/deadline.c:2130:39: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:2973: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/deadline.c:2973:9: sparse: expected struct sched_domain *[assigned] sd
kernel/sched/deadline.c:2973:9: sparse: got struct sched_domain [noderef] __rcu *parent
kernel/sched/deadline.c:2618:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu * @@
kernel/sched/deadline.c:2618:14: sparse: expected struct task_struct *curr
kernel/sched/deadline.c:2618:14: sparse: got struct task_struct [noderef] __rcu *
kernel/sched/deadline.c:2619:15: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *donor @@ got struct task_struct [noderef] __rcu * @@
kernel/sched/deadline.c:2619:15: sparse: expected struct task_struct *donor
kernel/sched/deadline.c:2619:15: sparse: got struct task_struct [noderef] __rcu *
kernel/sched/deadline.c:2693:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/deadline.c:2693:43: sparse: expected struct task_struct *p
kernel/sched/deadline.c:2693:43: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:2713:35: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/deadline.c:2713:35: sparse: expected struct task_struct *p
kernel/sched/deadline.c:2713:35: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:3312:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/deadline.c:3312:38: sparse: expected struct task_struct *tsk
kernel/sched/deadline.c:3312:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/deadline.c:3314:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/deadline.c:3314:23: sparse: expected struct task_struct *p
kernel/sched/deadline.c:3314:23: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/deadline.c:3316:44: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@
kernel/sched/deadline.c:3316:44: sparse: expected struct sched_dl_entity const *b
kernel/sched/deadline.c:3316:44: sparse: got struct sched_dl_entity [noderef] __rcu *
kernel/sched/deadline.c:3578:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/deadline.c:3578:23: sparse: struct task_struct [noderef] __rcu *
kernel/sched/deadline.c:3578:23: sparse: struct task_struct *
kernel/sched/deadline.c:3631:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/build_policy.c: note: in included file:
kernel/sched/ext/ext.c:1451:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext/ext.c:1622:48: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:1622:48: sparse: struct task_struct *
kernel/sched/ext/ext.c:1622:48: sparse: struct task_struct [noderef] __rcu *
kernel/sched/ext/ext.c:1771:66: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:1771:66: sparse: struct task_struct [noderef] __rcu *
kernel/sched/ext/ext.c:1771:66: sparse: struct task_struct *
kernel/sched/ext/ext.c:2315:35: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/ext/ext.c:2315:35: sparse: expected struct task_struct *p
kernel/sched/ext/ext.c:2315:35: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/ext/ext.c:2326:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *from @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/ext/ext.c:2326:38: sparse: expected struct task_struct *from
kernel/sched/ext/ext.c:2326:38: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/ext/ext.c:3000:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root @@
kernel/sched/ext/ext.c:3000:33: sparse: expected struct scx_sched *sch
kernel/sched/ext/ext.c:3000:33: sparse: got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root
kernel/sched/ext/ext.c:3136:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root @@
kernel/sched/ext/ext.c:3136:33: sparse: expected struct scx_sched *sch
kernel/sched/ext/ext.c:3136:33: sparse: got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root
kernel/sched/ext/ext.c:3278:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext/ext.c:3278:38: sparse: expected struct task_struct *prev
kernel/sched/ext/ext.c:3278:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/ext/ext.c:3509:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root @@
kernel/sched/ext/ext.c:3509:33: sparse: expected struct scx_sched *sch
kernel/sched/ext/ext.c:3509:33: sparse: got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root
kernel/sched/ext/ext.c:3917:41: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root @@
kernel/sched/ext/ext.c:3917:41: sparse: expected struct scx_sched *sch
kernel/sched/ext/ext.c:3917:41: sparse: got struct scx_sched [noderef] __rcu *[addressable] [toplevel] scx_root
kernel/sched/ext/ext.c:5757:14: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5757:14: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5757:14: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5762:18: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5762:18: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5762:18: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5763:19: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5763:19: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5763:19: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5764:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5764:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:5764:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
>> kernel/sched/ext/ext.c:5803:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_kick_syncs **ksyncs @@ got struct scx_kick_syncs [noderef] __rcu ** @@
kernel/sched/ext/ext.c:5803:50: sparse: expected struct scx_kick_syncs **ksyncs
kernel/sched/ext/ext.c:5803:50: sparse: got struct scx_kick_syncs [noderef] __rcu **
kernel/sched/ext/ext.c:5806:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:5806:27: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext/ext.c:5806:27: sparse: struct scx_kick_syncs *
kernel/sched/ext/ext.c:5806:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:5806:27: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext/ext.c:5806:27: sparse: struct scx_kick_syncs *
kernel/sched/ext/ext.c:6626:57: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct const *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext/ext.c:6627:51: sparse: sparse: incorrect type in argument 5 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext/ext.c:6784:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_kick_syncs **ksyncs @@ got struct scx_kick_syncs [noderef] __rcu ** @@
kernel/sched/ext/ext.c:6787:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:6787:17: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext/ext.c:6787:17: sparse: struct scx_kick_syncs *
kernel/sched/ext/ext.c:6789:30: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6789:30: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6789:30: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6796:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:6796:17: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext/ext.c:6796:17: sparse: struct scx_kick_syncs *
kernel/sched/ext/ext.c:6814:17: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6814:17: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6814:17: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6857:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6857:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6857:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6873:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6873:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:6873:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:8379:32: 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/ext/ext.c:8379:32: sparse: expected struct task_struct const *p
kernel/sched/ext/ext.c:8379:32: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/ext/ext.c:9314:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:9314:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:9314:15: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/ext.c:9751:18: sparse: sparse: symbol 'scx_bpf_reenqueue_local___v2' was not declared. Should it be static?
kernel/sched/ext/ext.c:10196:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext/ext.c:10196:33: sparse: struct task_struct [noderef] __rcu *
kernel/sched/ext/ext.c:10196:33: sparse: struct task_struct const *
kernel/sched/build_policy.c: note: in included file:
kernel/sched/ext/cid.c:53:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:53:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:53:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:54:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:54:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:54:22: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:55:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:55:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
kernel/sched/ext/cid.c:55:20: sparse: sparse: undefined identifier '__builtin_infer_alloc_token'
vim +5803 kernel/sched/ext/ext.c
f0e1a0643a59bf kernel/sched/ext.c Tejun Heo 2024-06-18 5797
987e00035c0e68 kernel/sched/ext.c Tejun Heo 2025-10-22 5798 static void free_kick_syncs(void)
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5799 {
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5800 int cpu;
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5801
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5802 for_each_possible_cpu(cpu) {
987e00035c0e68 kernel/sched/ext.c Tejun Heo 2025-10-22 @5803 struct scx_kick_syncs **ksyncs = per_cpu_ptr(&scx_kick_syncs, cpu);
987e00035c0e68 kernel/sched/ext.c Tejun Heo 2025-10-22 5804 struct scx_kick_syncs *to_free;
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5805
987e00035c0e68 kernel/sched/ext.c Tejun Heo 2025-10-22 5806 to_free = rcu_replace_pointer(*ksyncs, NULL, true);
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5807 if (to_free)
348d3c587ac6fa kernel/sched/ext.c Zqiang 2025-11-17 5808 kvfree_rcu(to_free, rcu);
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5809 }
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5810 }
14c1da3895a116 kernel/sched/ext.c Tejun Heo 2025-10-08 5811
:::::: The code at line 5803 was first introduced by commit
:::::: 987e00035c0e68bc0d44dec811cc9c26310b5bff sched_ext: Rename pnt_seq to kick_sync
:::::: TO: Tejun Heo <tj@kernel.org>
:::::: CC: Tejun Heo <tj@kernel.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-07-02 14:19 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202607022235.IeMjcmO2-lkp@intel.com \
--to=lkp@intel.com \
--cc=arighi@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=tj@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.