tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.19
head: 45baa007ba13bc516470dbd9379b2f7525a087e1
commit: 1727d28632e4f124f314bc19ad4f40ec183fe60e [52/59] FROMLIST: sched/fair: core wide
vruntime comparison
config: x86_64-randconfig-s022-20200615 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-13) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc1-3-g55607964-dirty
git checkout 1727d28632e4f124f314bc19ad4f40ec183fe60e
# save the attached .config to linux build tree
make W=1 C=1 ARCH=x86_64 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
kernel/sched/fair.c:10095:9: sparse: struct sched_domain *
kernel/sched/fair.c:10173:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10173:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10173:9: sparse: struct sched_domain *
kernel/sched/fair.c:10365:15: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10365:15: sparse: struct sched_domain_shared [noderef]
<asn:4> *
kernel/sched/fair.c:10365:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:10379:14: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10379:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10379:14: sparse: struct sched_domain *
kernel/sched/fair.c:10388:14: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10388:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10388:14: sparse: struct sched_domain *
kernel/sched/fair.c:10413:14: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10413:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10413:14: sparse: struct sched_domain *
kernel/sched/fair.c:10443:14: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10443:14: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10443:14: sparse: struct sched_domain *
kernel/sched/fair.c:10732:22: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10732:22: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10732:22: sparse: struct sched_domain *
kernel/sched/fair.c:10746:9: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10746:9: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10746:9: sparse: struct sched_domain *
kernel/sched/fair.c:11366:6: sparse: sparse: symbol 'free_fair_sched_group' was
not declared. Should it be static?
kernel/sched/fair.c:11368:5: sparse: sparse: symbol 'alloc_fair_sched_group' was
not declared. Should it be static?
kernel/sched/fair.c:11373:6: sparse: sparse: symbol 'online_fair_sched_group' was
not declared. Should it be static?
kernel/sched/fair.c:11375:6: sparse: sparse: symbol 'unregister_fair_sched_group'
was not declared. Should it be static?
kernel/sched/fair.c:5192:35: sparse: sparse: marked inline, but without a definition
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/fair.c:6333:15: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:6333:15: sparse: struct sched_domain_shared [noderef] <asn:4>
*
kernel/sched/fair.c:6333:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6324:15: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:6324:15: sparse: struct sched_domain_shared [noderef] <asn:4>
*
kernel/sched/fair.c:6324:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6333:15: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:6333:15: sparse: struct sched_domain_shared [noderef] <asn:4>
*
kernel/sched/fair.c:6333:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6324:15: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:6324:15: sparse: struct sched_domain_shared [noderef] <asn:4>
*
kernel/sched/fair.c:6324:15: sparse: struct sched_domain_shared *
kernel/sched/fair.c:6305:17: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:6305:17: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:6305:17: sparse: struct sched_domain *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/fair.c:10263:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10263:16: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10263:16: sparse: struct sched_domain *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/fair.c:10263:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/fair.c:10263:16: sparse: struct sched_domain [noderef] <asn:4> *
kernel/sched/fair.c:10263:16: sparse: struct sched_domain *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/sched.h:2393:16: sparse: sparse: incompatible types in comparison expression
(different address spaces):
kernel/sched/sched.h:2393:16: sparse: struct update_util_data [noderef] <asn:4>
*
kernel/sched/sched.h:2393:16: sparse: struct update_util_data *
kernel/sched/fair.c: In function 'coresched_adjust_vruntime':
> kernel/sched/fair.c:505:9: error: 'struct sched_entity'
has no member named 'my_q'
505 | if (se->my_q)
| ^~
kernel/sched/fair.c:506:32: error: 'struct sched_entity' has no member named
'my_q'
506 | coresched_adjust_vruntime(se->my_q, delta);
| ^~
kernel/sched/fair.c: In function 'cfs_prio_less':
kernel/sched/fair.c:539:11: error: implicit declaration of function
'is_same_group' [-Werror=implicit-function-declaration]
539 | while (!is_same_group(sea, seb)) {
| ^~~~~~~~~~~~~
kernel/sched/fair.c:540:23: error: 'struct sched_entity' has no member named
'depth'
540 | int sea_depth = sea->depth;
| ^~
kernel/sched/fair.c:541:23: error: 'struct sched_entity' has no member named
'depth'
541 | int seb_depth = seb->depth;
| ^~
kernel/sched/fair.c:554:12: error: 'struct sched_entity' has no member named
'parent'
554 | while (sea->parent)
| ^~
kernel/sched/fair.c:555:12: error: 'struct sched_entity' has no member named
'parent'
555 | sea = sea->parent;
| ^~
kernel/sched/fair.c:556:12: error: 'struct sched_entity' has no member named
'parent'
556 | while (seb->parent)
| ^~
kernel/sched/fair.c:557:12: error: 'struct sched_entity' has no member named
'parent'
557 | seb = seb->parent;
| ^~
kernel/sched/fair.c: At top level:
kernel/sched/fair.c:3744:6: warning: no previous prototype for
'sync_entity_load_avg' [-Wmissing-prototypes]
3744 | void sync_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3757:6: warning: no previous prototype for
'remove_entity_load_avg' [-Wmissing-prototypes]
3757 | void remove_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:5214:6: warning: no previous prototype for
'init_cfs_bandwidth' [-Wmissing-prototypes]
5214 | void init_cfs_bandwidth(struct cfs_bandwidth *cfs_b) {}
| ^~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:6698:15: warning: no previous prototype for 'capacity_curr_of'
[-Wmissing-prototypes]
6698 | unsigned long capacity_curr_of(int cpu)
| ^~~~~~~~~~~~~~~~
kernel/sched/fair.c: In function 'find_best_target':
kernel/sched/fair.c:6713:16: warning: variable 'target_util' set but not used
[-Wunused-but-set-variable]
6713 | unsigned long target_util = ULONG_MAX;
| ^~~~~~~~~~~
kernel/sched/fair.c: At top level:
kernel/sched/fair.c:11366:6: warning: no previous prototype for
'free_fair_sched_group' [-Wmissing-prototypes]
11366 | void free_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11368:5: warning: no previous prototype for
'alloc_fair_sched_group' [-Wmissing-prototypes]
11368 | int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11373:6: warning: no previous prototype for
'online_fair_sched_group' [-Wmissing-prototypes]
11373 | void online_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11375:6: warning: no previous prototype for
'unregister_fair_sched_group' [-Wmissing-prototypes]
11375 | void unregister_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
--
kernel/sched/fair.c: In function 'coresched_adjust_vruntime':
> kernel/sched/fair.c:505:9: error: 'struct sched_entity'
has no member named 'my_q'
505 | if (se->my_q)
| ^~
kernel/sched/fair.c:506:32: error: 'struct sched_entity' has no member named
'my_q'
506 | coresched_adjust_vruntime(se->my_q, delta);
| ^~
kernel/sched/fair.c: In function 'cfs_prio_less':
kernel/sched/fair.c:539:11: error: implicit declaration of function
'is_same_group' [-Werror=implicit-function-declaration]
539 | while (!is_same_group(sea, seb)) {
| ^~~~~~~~~~~~~
kernel/sched/fair.c:540:23: error: 'struct sched_entity' has no member named
'depth'
540 | int sea_depth = sea->depth;
| ^~
kernel/sched/fair.c:541:23: error: 'struct sched_entity' has no member named
'depth'
541 | int seb_depth = seb->depth;
| ^~
kernel/sched/fair.c:554:12: error: 'struct sched_entity' has no member named
'parent'
554 | while (sea->parent)
| ^~
kernel/sched/fair.c:555:12: error: 'struct sched_entity' has no member named
'parent'
555 | sea = sea->parent;
| ^~
kernel/sched/fair.c:556:12: error: 'struct sched_entity' has no member named
'parent'
556 | while (seb->parent)
| ^~
kernel/sched/fair.c:557:12: error: 'struct sched_entity' has no member named
'parent'
557 | seb = seb->parent;
| ^~
kernel/sched/fair.c: At top level:
kernel/sched/fair.c:3744:6: warning: no previous prototype for
'sync_entity_load_avg' [-Wmissing-prototypes]
3744 | void sync_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:3757:6: warning: no previous prototype for
'remove_entity_load_avg' [-Wmissing-prototypes]
3757 | void remove_entity_load_avg(struct sched_entity *se)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:5214:6: warning: no previous prototype for
'init_cfs_bandwidth' [-Wmissing-prototypes]
5214 | void init_cfs_bandwidth(struct cfs_bandwidth *cfs_b) {}
| ^~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:6698:15: warning: no previous prototype for 'capacity_curr_of'
[-Wmissing-prototypes]
6698 | unsigned long capacity_curr_of(int cpu)
| ^~~~~~~~~~~~~~~~
kernel/sched/fair.c: In function 'find_best_target':
kernel/sched/fair.c:6713:16: warning: variable 'target_util' set but not used
[-Wunused-but-set-variable]
6713 | unsigned long target_util = ULONG_MAX;
| ^~~~~~~~~~~
kernel/sched/fair.c: At top level:
kernel/sched/fair.c:11366:6: warning: no previous prototype for
'free_fair_sched_group' [-Wmissing-prototypes]
11366 | void free_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11368:5: warning: no previous prototype for
'alloc_fair_sched_group' [-Wmissing-prototypes]
11368 | int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)
| ^~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11373:6: warning: no previous prototype for
'online_fair_sched_group' [-Wmissing-prototypes]
11373 | void online_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/fair.c:11375:6: warning: no previous prototype for
'unregister_fair_sched_group' [-Wmissing-prototypes]
11375 | void unregister_fair_sched_group(struct task_group *tg) { }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +505 kernel/sched/fair.c
491
492 #ifdef CONFIG_SCHED_CORE
493 static void coresched_adjust_vruntime(struct cfs_rq *cfs_rq, u64 delta)
494 {
495 struct sched_entity *se, *next;
496
497 if (!cfs_rq)
498 return;
499
500 cfs_rq->min_vruntime -= delta;
501 rbtree_postorder_for_each_entry_safe(se, next,
502 &cfs_rq->tasks_timeline.rb_root, run_node) {
503 if (se->vruntime > delta)
504 se->vruntime -= delta;
505 if (se->my_q)
506 coresched_adjust_vruntime(se->my_q, delta);
507 }
508 }
509
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org