[openeuler:OLK-6.6 2007/2007] kernel/sched/fair.c:174:14: sparse: sparse: symbol 'sysctl_qos_level_weights' was not declared. Should it be static?

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 944ce05f6b83ba40c4382c6b90b7b94f529118d3 commit: 0b620bf6de24090878f77ca8c639759b8f1af8e7 [2007/2007] sched/fair: Introduce multiple qos level config: x86_64-randconfig-r121-20250309 (https://download.01.org/0day-ci/archive/20250309/202503091446.DwKr9tpK-lkp@i...) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250309/202503091446.DwKr9tpK-lkp@i...) 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 | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202503091446.DwKr9tpK-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) kernel/sched/fair.c:151:14: sparse: sparse: symbol 'sysctl_overload_detect_period' was not declared. Should it be static? kernel/sched/fair.c:152:14: sparse: sparse: symbol 'sysctl_offline_wait_interval' was not declared. Should it be static?
kernel/sched/fair.c:174:14: sparse: sparse: symbol 'sysctl_qos_level_weights' was not declared. Should it be static? kernel/sched/fair.c:1310:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_entity const *se @@ got struct sched_entity [noderef] __rcu * @@ kernel/sched/fair.c:1310:34: sparse: expected struct sched_entity const *se kernel/sched/fair.c:1310:34: sparse: got struct sched_entity [noderef] __rcu * kernel/sched/fair.c:3093:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu * @@ kernel/sched/fair.c:3093:13: sparse: expected struct task_struct *tsk kernel/sched/fair.c:3093:13: sparse: got struct task_struct [noderef] __rcu * kernel/sched/fair.c:13391: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:13391:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:13391:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:5195:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:5195:25: sparse: struct sparsemask [noderef] __rcu * kernel/sched/fair.c:5195:25: sparse: struct sparsemask * kernel/sched/fair.c:5212:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:5212:25: sparse: struct sparsemask [noderef] __rcu * kernel/sched/fair.c:5212:25: sparse: struct sparsemask * kernel/sched/fair.c:13747:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:13747:25: sparse: struct sparsemask [noderef] __rcu * kernel/sched/fair.c:13747:25: sparse: struct sparsemask * kernel/sched/fair.c:6071:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:6071:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:6071:22: sparse: struct task_struct * kernel/sched/fair.c:8196: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:8196:20: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:8196:20: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:8511: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:8511:9: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:8511:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:8623: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:8623:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:8623:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:8969:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:8969:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:8969:22: sparse: struct task_struct * kernel/sched/fair.c:9520: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:9520:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:9520:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:10591: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:10591:40: sparse: expected struct sched_domain *child kernel/sched/fair.c:10591:40: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:11228:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:11228:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:11228:22: sparse: struct task_struct * kernel/sched/fair.c:12669: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:12669:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:12669:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:12326: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:12326:44: sparse: expected struct sched_domain *sd_parent kernel/sched/fair.c:12326:44: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:12765: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:12765:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:12765:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:3039:9: sparse: sparse: context imbalance in 'task_numa_placement' - different lock contexts for basic block kernel/sched/fair.c: note: in included file (through include/linux/rculist.h, include/linux/pid.h, include/linux/sched.h, ...): include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true kernel/sched/fair.c:7382: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:7382:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:7382:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:7388: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:7388:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:7388:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:7395: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:7395:28: sparse: expected struct sched_domain *sd kernel/sched/fair.c:7395:28: sparse: got struct sched_domain [noderef] __rcu *child kernel/sched/fair.c:7403: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:7403:17: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:7403:17: sparse: got struct sched_domain [noderef] __rcu *parent include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true kernel/sched/fair.c: note: in included file: kernel/sched/sched.h:2355:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2355:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2355:9: sparse: struct task_struct * kernel/sched/sched.h:2355:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2355:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2355:9: sparse: struct task_struct * kernel/sched/sched.h:2191:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2191:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2191:25: sparse: struct task_struct * kernel/sched/sched.h:2191:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2191:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2191:25: sparse: struct task_struct *
vim +/sysctl_qos_level_weights +174 kernel/sched/fair.c 173
174 unsigned int sysctl_qos_level_weights[5] = { 175 QOS_LEVEL_WEIGHT_OFFLINE_EX, 176 QOS_LEVEL_WEIGHT_OFFLINE, 177 QOS_LEVEL_WEIGHT_ONLINE, 178 QOS_LEVEL_WEIGHT_HIGH, 179 QOS_LEVEL_WEIGHT_HIGH_EX, 180 }; 181 static long qos_reweight(long shares, struct task_group *tg); 182 #endif 183
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot