:::::: :::::: Manual check reason: "low confidence static check warning: kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar" ::::::
BCC: [email protected] CC: [email protected] CC: [email protected] TO: Chengming Zhou <[email protected]> CC: Peter Zijlstra <[email protected]> CC: Vincent Guittot <[email protected]> tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: dcf8e5633e2e69ad60b730ab5905608b756a032f commit: 51bf903b64bdde4e4c9009a9e2b4a589845d9d81 sched/fair: Optimize and simplify rq leaf_cfs_rq_list date: 3 months ago :::::: branch date: 20 hours ago :::::: commit date: 3 months ago config: alpha-randconfig-s032-20220830 (https://download.01.org/0day-ci/archive/20220831/[email protected]/config) compiler: alpha-linux-gcc (GCC) 12.1.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.4-39-gce1a6720-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=51bf903b64bdde4e4c9009a9e2b4a589845d9d81 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 51bf903b64bdde4e4c9009a9e2b4a589845d9d81 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=alpha SHELL=/bin/bash kernel/sched/ If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> sparse warnings: (new ones prefixed by >>) kernel/sched/fair.c:930: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:930:34: sparse: expected struct sched_entity *se kernel/sched/fair.c:930:34: sparse: got struct sched_entity [noderef] __rcu * kernel/sched/fair.c:10918: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:10918:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:10918:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:5083:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:5083:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:5083:22: sparse: struct task_struct * kernel/sched/fair.c:5842:1: sparse: sparse: symbol '__pcpu_scope_load_balance_mask' was not declared. Should it be static? kernel/sched/fair.c:5843:1: sparse: sparse: symbol '__pcpu_scope_select_idle_mask' was not declared. Should it be static? kernel/sched/fair.c:6770: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:6770:20: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:6770:20: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:6904: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:6904:9: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:6904:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:7102: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:7102:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:7102:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:7400: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:7400:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:7400:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:8385: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:8385:40: sparse: expected struct sched_domain *child kernel/sched/fair.c:8385:40: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:8929:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:8929:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:8929:22: sparse: struct task_struct * kernel/sched/fair.c:10193: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:10193:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:10193:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:9853: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:9853:44: sparse: expected struct sched_domain *sd_parent kernel/sched/fair.c:9853:44: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:10289: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:10289:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:10289:9: sparse: got struct sched_domain [noderef] __rcu *parent >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast to non-scalar >> kernel/sched/fair.c:4049:30: sparse: sparse: cast from non-scalar kernel/sched/fair.c:6155:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/fair.c:6155:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:6155:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:6161:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/fair.c:6161:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:6161:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:6168:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *sd @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/fair.c:6168:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:6168:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:6176:17: 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:6176:17: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:6176:17: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c: note: in included file: kernel/sched/sched.h:2171:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2171:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2171:9: sparse: struct task_struct * kernel/sched/sched.h:2013:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2013:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2013:25: sparse: struct task_struct * kernel/sched/sched.h:2013:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2013:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2013:25: sparse: struct task_struct * vim +4049 kernel/sched/fair.c 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4046 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4047 static inline unsigned long _task_util_est(struct task_struct *p) 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4048 { 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 @4049 struct util_est ue = READ_ONCE(p->se.avg.util_est); 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4050 68d7a190682aa4e Dietmar Eggemann 2021-06-02 4051 return max(ue.ewma, (ue.enqueued & ~UTIL_AVG_UNCHANGED)); 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4052 } 7f65ea42eb00bc9 Patrick Bellasi 2018-03-09 4053 :::::: The code at line 4049 was first introduced by commit :::::: 7f65ea42eb00bc902f1c37a71e984e4f4064cfa9 sched/fair: Add util_est on top of PELT :::::: TO: Patrick Bellasi <[email protected]> :::::: CC: Ingo Molnar <[email protected]> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
