On Fri, Nov 5, 2021 at 6:23 AM kernel test robot wrote: > > Hi Yafang, > > [FYI, it's a private test report for your RFC patch.] > [auto build test WARNING on tip/sched/core] > [also build test WARNING on tip/master linux/master linus/master v5.15 next-20211104] > [If your patch is applied to the wrong git tree, kindly drop us a note. > And when submitting patch, we suggest to use '--base' as documented in > https://git-scm.com/docs/git-format-patch] > > url: https://github.com/0day-ci/linux/commits/Yafang-Shao/sched-Introduce-cfs_migration/20211104-225939 > base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git 8ea9183db4ad8afbcb7089a77c23eaf965b0cacd > config: i386-randconfig-s002-20211105 (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/0day-ci/linux/commit/64228563c20f024e40e4bdaa51eeec99002c489f > git remote add linux-review https://github.com/0day-ci/linux > git fetch --no-tags linux-review Yafang-Shao/sched-Introduce-cfs_migration/20211104-225939 > git checkout 64228563c20f024e40e4bdaa51eeec99002c489f > # 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 > Thanks for the report. It seems you have sent me a fix in another mail thread. > > sparse warnings: (new ones prefixed by >>) > kernel/sched/fair.c:888:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_entity *se @@ got struct sched_entity [noderef] __rcu * @@ > kernel/sched/fair.c:888:34: sparse: expected struct sched_entity *se > kernel/sched/fair.c:888:34: sparse: got struct sched_entity [noderef] __rcu * > kernel/sched/fair.c:10917: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/fair.c:10917:9: sparse: expected struct sched_domain *[assigned] sd > kernel/sched/fair.c:10917:9: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:5445:6: sparse: sparse: symbol 'init_cfs_bandwidth' was not declared. Should it be static? > kernel/sched/fair.c:5494:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ > kernel/sched/fair.c:5494:38: sparse: expected struct task_struct *curr > kernel/sched/fair.c:5494:38: sparse: got struct task_struct [noderef] __rcu *curr > kernel/sched/fair.c:5751:1: sparse: sparse: symbol '__pcpu_scope_load_balance_mask' was not declared. Should it be static? > kernel/sched/fair.c:5752:1: sparse: sparse: symbol '__pcpu_scope_select_idle_mask' was not declared. Should it be static? > kernel/sched/fair.c:6772:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ > kernel/sched/fair.c:6772:20: sparse: expected struct sched_domain *[assigned] sd > kernel/sched/fair.c:6772:20: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:6906:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ > kernel/sched/fair.c:6906:9: sparse: expected struct sched_domain *[assigned] tmp > kernel/sched/fair.c:6906:9: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:7099:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ > kernel/sched/fair.c:7099:38: sparse: expected struct task_struct *curr > kernel/sched/fair.c:7099:38: sparse: got struct task_struct [noderef] __rcu *curr > kernel/sched/fair.c:7397:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ > kernel/sched/fair.c:7397:38: sparse: expected struct task_struct *curr > kernel/sched/fair.c:7397:38: sparse: got struct task_struct [noderef] __rcu *curr > kernel/sched/fair.c:8382:40: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *child @@ got struct sched_domain [noderef] __rcu *child @@ > kernel/sched/fair.c:8382:40: sparse: expected struct sched_domain *child > kernel/sched/fair.c:8382:40: sparse: got struct sched_domain [noderef] __rcu *child > kernel/sched/fair.c:8923:22: sparse: sparse: incompatible types in comparison expression (different address spaces): > kernel/sched/fair.c:8923:22: sparse: struct task_struct [noderef] __rcu * > kernel/sched/fair.c:8923:22: sparse: struct task_struct * > kernel/sched/fair.c:10192: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/fair.c:10192:9: sparse: expected struct sched_domain *[assigned] sd > kernel/sched/fair.c:10192:9: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:9852:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *sd_parent @@ got struct sched_domain [noderef] __rcu *parent @@ > kernel/sched/fair.c:9852:44: sparse: expected struct sched_domain *sd_parent > kernel/sched/fair.c:9852:44: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:10288: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/fair.c:10288:9: sparse: expected struct sched_domain *[assigned] sd > kernel/sched/fair.c:10288:9: sparse: got struct sched_domain [noderef] __rcu *parent > kernel/sched/fair.c:11096:6: sparse: sparse: symbol 'task_vruntime_update' was not declared. Should it be static? > kernel/sched/fair.c:11716:6: sparse: sparse: symbol 'free_fair_sched_group' was not declared. Should it be static? > kernel/sched/fair.c:11718:5: sparse: sparse: symbol 'alloc_fair_sched_group' was not declared. Should it be static? > kernel/sched/fair.c:11723:6: sparse: sparse: symbol 'online_fair_sched_group' was not declared. Should it be static? > kernel/sched/fair.c:11725:6: sparse: sparse: symbol 'unregister_fair_sched_group' was not declared. Should it be static? > >> kernel/sched/fair.c:11949:1: sparse: sparse: symbol '__pcpu_scope_cfs_migrater' was not declared. Should it be static? > kernel/sched/fair.c:5423:35: sparse: sparse: marked inline, but without a definition > kernel/sched/fair.c: note: in included file: > kernel/sched/sched.h:2008:25: sparse: sparse: incompatible types in comparison expression (different address spaces): > kernel/sched/sched.h:2008:25: sparse: struct task_struct [noderef] __rcu * > kernel/sched/sched.h:2008:25: sparse: struct task_struct * > kernel/sched/sched.h:2166:9: sparse: sparse: incompatible types in comparison expression (different address spaces): > kernel/sched/sched.h:2166:9: sparse: struct task_struct [noderef] __rcu * > kernel/sched/sched.h:2166:9: sparse: struct task_struct * > kernel/sched/sched.h:2008:25: sparse: sparse: incompatible types in comparison expression (different address spaces): > kernel/sched/sched.h:2008:25: sparse: struct task_struct [noderef] __rcu * > kernel/sched/sched.h:2008:25: sparse: struct task_struct * > kernel/sched/sched.h:2008:25: sparse: sparse: incompatible types in comparison expression (different address spaces): > kernel/sched/sched.h:2008:25: sparse: struct task_struct [noderef] __rcu * > kernel/sched/sched.h:2008:25: sparse: struct task_struct * > > 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 -- Thanks Yafang