:::::: 
:::::: 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]

Reply via email to