From: kernel test robot <lkp@intel.com>
To: steven@liquorix.net
Cc: oe-kbuild-all@lists.linux.dev
Subject: [zen:6.4/prjc 295/385] kernel/sched/alt_core.c:7209:57: warning: passing argument 1 of 'cpumask_first' makes pointer from integer without a cast
Date: Wed, 28 Jun 2023 10:41:50 +0800 [thread overview]
Message-ID: <202306281007.wTbzbfkf-lkp@intel.com> (raw)
tree: https://github.com/zen-kernel/zen-kernel 6.4/prjc
head: d6148915d97f4535395579f728454c4f68f0774b
commit: bcf5606dbe8958da33841ebb8b63ba49b86c097f [295/385] sched/alt: [Sync] 95c74abe404d io_uring: move to separate directory
config: arc-defconfig (https://download.01.org/0day-ci/archive/20230628/202306281007.wTbzbfkf-lkp@intel.com/config)
compiler: arc-elf-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230628/202306281007.wTbzbfkf-lkp@intel.com/reproduce)
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/202306281007.wTbzbfkf-lkp@intel.com/
All warnings (new ones prefixed by >>):
In file included from kernel/sched/sched.h:9,
from kernel/sched/alt_core.c:42:
kernel/sched/alt_sched.h:481:42: warning: 'struct cpuidle_state' declared inside parameter list will not be visible outside of this definition or declaration
481 | struct cpuidle_state *idle_state)
| ^~~~~~~~~~~~~
kernel/sched/alt_core.c: In function 'update_rq_clock':
kernel/sched/alt_core.c:578:21: error: implicit declaration of function 'sched_clock_cpu' [-Werror=implicit-function-declaration]
578 | s64 delta = sched_clock_cpu(cpu_of(rq)) - rq->clock;
| ^~~~~~~~~~~~~~~
kernel/sched/alt_core.c: At top level:
kernel/sched/alt_core.c:632:15: error: conflicting types for 'sched_cpu_util'; have 'long unsigned int(int, long unsigned int)'
632 | unsigned long sched_cpu_util(int cpu, unsigned long max)
| ^~~~~~~~~~~~~~
In file included from include/linux/sched/signal.h:7,
from include/linux/sched/cputime.h:5,
from kernel/sched/alt_core.c:14:
include/linux/sched.h:2340:15: note: previous declaration of 'sched_cpu_util' with type 'long unsigned int(int)'
2340 | unsigned long sched_cpu_util(int cpu);
| ^~~~~~~~~~~~~~
kernel/sched/alt_core.c:966:6: warning: no previous prototype for 'resched_curr' [-Wmissing-prototypes]
966 | void resched_curr(struct rq *rq)
| ^~~~~~~~~~~~
In file included from include/linux/lockdep.h:14,
from include/linux/rcupdate.h:29,
from include/linux/rculist.h:11,
from include/linux/sched/signal.h:5:
kernel/sched/alt_core.c: In function 'resched_curr':
include/linux/smp.h:134:9: error: implicit declaration of function 'trace_ipi_send_cpu' [-Werror=implicit-function-declaration]
134 | trace_ipi_send_cpu(cpu, _RET_IP_, NULL); \
| ^~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:984:17: note: in expansion of macro 'smp_send_reschedule'
984 | smp_send_reschedule(cpu);
| ^~~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c: At top level:
kernel/sched/alt_core.c:989:6: warning: no previous prototype for 'resched_cpu' [-Wmissing-prototypes]
989 | void resched_cpu(int cpu)
| ^~~~~~~~~~~
kernel/sched/alt_core.c:1004:6: warning: no previous prototype for 'select_nohz_load_balancer' [-Wmissing-prototypes]
1004 | void select_nohz_load_balancer(int stop_tick) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:1006:6: warning: no previous prototype for 'set_cpu_sd_state_idle' [-Wmissing-prototypes]
1006 | void set_cpu_sd_state_idle(void) {}
| ^~~~~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:2339:6: warning: no previous prototype for 'sched_ttwu_pending' [-Wmissing-prototypes]
2339 | void sched_ttwu_pending(void *arg)
| ^~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:2372:6: warning: no previous prototype for 'send_call_function_single_ipi' [-Wmissing-prototypes]
2372 | void send_call_function_single_ipi(int cpu)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c: In function 'scheduler_tick':
kernel/sched/alt_core.c:3894:9: error: implicit declaration of function 'sched_clock_tick'; did you mean 'scheduler_tick'? [-Werror=implicit-function-declaration]
3894 | sched_clock_tick();
| ^~~~~~~~~~~~~~~~
| scheduler_tick
kernel/sched/alt_core.c: In function 'choose_next_task':
kernel/sched/alt_core.c:4421:17: error: implicit declaration of function 'hrtick_start'; did you mean 'hrtimer_start'? [-Werror=implicit-function-declaration]
4421 | hrtick_start(rq, next->time_slice);
| ^~~~~~~~~~~~
| hrtimer_start
kernel/sched/alt_core.c: In function '__schedule':
kernel/sched/alt_core.c:4558:49: error: 'PF_FROZEN' undeclared (first use in this function); did you mean 'PF_ROSE'?
4558 | !(prev->flags & PF_FROZEN);
| ^~~~~~~~~
| PF_ROSE
kernel/sched/alt_core.c:4558:49: note: each undeclared identifier is reported only once for each function it appears in
kernel/sched/alt_core.c: In function 'sched_submit_work':
kernel/sched/alt_core.c:4674:13: error: implicit declaration of function 'tsk_is_pi_blocked'; did you mean 'osq_is_locked'? [-Werror=implicit-function-declaration]
4674 | if (tsk_is_pi_blocked(tsk))
| ^~~~~~~~~~~~~~~~~
| osq_is_locked
kernel/sched/alt_core.c: At top level:
kernel/sched/alt_core.c:4734:35: warning: no previous prototype for 'schedule_user' [-Wmissing-prototypes]
4734 | asmlinkage __visible void __sched schedule_user(void)
| ^~~~~~~~~~~~~
kernel/sched/alt_core.c:6980:5: warning: no previous prototype for 'sched_cpu_activate' [-Wmissing-prototypes]
6980 | int sched_cpu_activate(unsigned int cpu)
| ^~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:7019:5: warning: no previous prototype for 'sched_cpu_deactivate' [-Wmissing-prototypes]
7019 | int sched_cpu_deactivate(unsigned int cpu)
| ^~~~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c:7083:5: warning: no previous prototype for 'sched_cpu_starting' [-Wmissing-prototypes]
7083 | int sched_cpu_starting(unsigned int cpu)
| ^~~~~~~~~~~~~~~~~~
kernel/sched/alt_core.c: In function 'sched_init_topology_cpumask':
kernel/sched/alt_core.c:7205:17: error: implicit declaration of function 'cpumask_complement'; did you mean 'bitmap_complement'? [-Werror=implicit-function-declaration]
7205 | cpumask_complement(topo, cpumask_of(cpu));
| ^~~~~~~~~~~~~~~~~~
| bitmap_complement
kernel/sched/alt_core.c:7209:57: error: implicit declaration of function 'cpu_coregroup_mask' [-Werror=implicit-function-declaration]
7209 | per_cpu(sd_llc_id, cpu) = cpumask_first(cpu_coregroup_mask(cpu));
| ^~~~~~~~~~~~~~~~~~
>> kernel/sched/alt_core.c:7209:57: warning: passing argument 1 of 'cpumask_first' makes pointer from integer without a cast [-Wint-conversion]
7209 | per_cpu(sd_llc_id, cpu) = cpumask_first(cpu_coregroup_mask(cpu));
| ^~~~~~~~~~~~~~~~~~~~~~~
| |
| int
In file included from include/linux/smp.h:13:
include/linux/cpumask.h:160:64: note: expected 'const struct cpumask *' but argument is of type 'int'
160 | static inline unsigned int cpumask_first(const struct cpumask *srcp)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~
>> kernel/sched/alt_core.c:7211:45: warning: passing argument 3 of 'cpumask_and' makes pointer from integer without a cast [-Wint-conversion]
7211 | TOPOLOGY_CPUMASK(coregroup, cpu_coregroup_mask(cpu), false);
| ^~~~~~~~~~~~~~~~~~~~~~~
| |
| int
kernel/sched/alt_core.c:7186:37: note: in definition of macro 'TOPOLOGY_CPUMASK'
7186 | if (cpumask_and(topo, topo, mask)) { \
| ^~~~
include/linux/cpumask.h:567:54: note: expected 'const struct cpumask *' but argument is of type 'int'
567 | const struct cpumask *src2p)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~
>> kernel/sched/alt_core.c:7211:45: warning: passing argument 2 of 'cpumask_copy' makes pointer from integer without a cast [-Wint-conversion]
7211 | TOPOLOGY_CPUMASK(coregroup, cpu_coregroup_mask(cpu), false);
| ^~~~~~~~~~~~~~~~~~~~~~~
| |
| int
kernel/sched/alt_core.c:7187:36: note: in definition of macro 'TOPOLOGY_CPUMASK'
7187 | cpumask_copy(topo, mask); \
| ^~~~
include/linux/cpumask.h:738:55: note: expected 'const struct cpumask *' but argument is of type 'int'
738 | const struct cpumask *srcp)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~
kernel/sched/alt_core.c: At top level:
kernel/sched/alt_core.c:7226:13: warning: no previous prototype for 'sched_init_smp' [-Wmissing-prototypes]
7226 | void __init sched_init_smp(void)
| ^~~~~~~~~~~~~~
kernel/sched/alt_core.c:7278:13: warning: no previous prototype for 'sched_init' [-Wmissing-prototypes]
7278 | void __init sched_init(void)
| ^~~~~~~~~~
cc1: some warnings being treated as errors
vim +/cpumask_first +7209 kernel/sched/alt_core.c
cedcd3e67433b3 Alfred Chen 2019-08-19 7184
cedcd3e67433b3 Alfred Chen 2019-08-19 7185 #define TOPOLOGY_CPUMASK(name, mask, last)\
11516d37fca3a4 Alfred Chen 2021-07-10 7186 if (cpumask_and(topo, topo, mask)) { \
5ab707ce7a6330 Alfred Chen 2020-12-25 7187 cpumask_copy(topo, mask); \
11516d37fca3a4 Alfred Chen 2021-07-10 7188 printk(KERN_INFO "sched: cpu#%02d topo: 0x%08lx - "#name, \
11516d37fca3a4 Alfred Chen 2021-07-10 7189 cpu, (topo++)->bits[0]); \
5ab707ce7a6330 Alfred Chen 2020-12-25 7190 } \
cedcd3e67433b3 Alfred Chen 2019-08-19 7191 if (!last) \
11516d37fca3a4 Alfred Chen 2021-07-10 7192 cpumask_complement(topo, mask)
cedcd3e67433b3 Alfred Chen 2019-08-19 7193
cedcd3e67433b3 Alfred Chen 2019-08-19 7194 static void sched_init_topology_cpumask(void)
cedcd3e67433b3 Alfred Chen 2019-08-19 7195 {
cedcd3e67433b3 Alfred Chen 2019-08-19 7196 int cpu;
11516d37fca3a4 Alfred Chen 2021-07-10 7197 cpumask_t *topo;
cedcd3e67433b3 Alfred Chen 2019-08-19 7198
cedcd3e67433b3 Alfred Chen 2019-08-19 7199 for_each_online_cpu(cpu) {
cedcd3e67433b3 Alfred Chen 2019-08-19 7200 /* take chance to reset time slice for idle tasks */
cedcd3e67433b3 Alfred Chen 2019-08-19 7201 cpu_rq(cpu)->idle->time_slice = sched_timeslice_ns;
cedcd3e67433b3 Alfred Chen 2019-08-19 7202
5ab707ce7a6330 Alfred Chen 2020-12-25 7203 topo = per_cpu(sched_cpu_topo_masks, cpu) + 1;
5bc44c9e67ea33 Alfred Chen 2020-11-09 7204
11516d37fca3a4 Alfred Chen 2021-07-10 7205 cpumask_complement(topo, cpumask_of(cpu));
cedcd3e67433b3 Alfred Chen 2019-08-19 7206 #ifdef CONFIG_SCHED_SMT
cedcd3e67433b3 Alfred Chen 2019-08-19 7207 TOPOLOGY_CPUMASK(smt, topology_sibling_cpumask(cpu), false);
cedcd3e67433b3 Alfred Chen 2019-08-19 7208 #endif
cedcd3e67433b3 Alfred Chen 2019-08-19 @7209 per_cpu(sd_llc_id, cpu) = cpumask_first(cpu_coregroup_mask(cpu));
5ab707ce7a6330 Alfred Chen 2020-12-25 7210 per_cpu(sched_cpu_llc_mask, cpu) = topo;
cedcd3e67433b3 Alfred Chen 2019-08-19 @7211 TOPOLOGY_CPUMASK(coregroup, cpu_coregroup_mask(cpu), false);
cedcd3e67433b3 Alfred Chen 2019-08-19 7212
cedcd3e67433b3 Alfred Chen 2019-08-19 7213 TOPOLOGY_CPUMASK(core, topology_core_cpumask(cpu), false);
cedcd3e67433b3 Alfred Chen 2019-08-19 7214
cedcd3e67433b3 Alfred Chen 2019-08-19 7215 TOPOLOGY_CPUMASK(others, cpu_online_mask, true);
cedcd3e67433b3 Alfred Chen 2019-08-19 7216
11516d37fca3a4 Alfred Chen 2021-07-10 7217 per_cpu(sched_cpu_topo_end_mask, cpu) = topo;
95b984dfda765a Alfred Chen 2020-11-03 7218 printk(KERN_INFO "sched: cpu#%02d llc_id = %d, llc_mask idx = %d\n",
95b984dfda765a Alfred Chen 2020-11-03 7219 cpu, per_cpu(sd_llc_id, cpu),
95b984dfda765a Alfred Chen 2020-11-03 7220 (int) (per_cpu(sched_cpu_llc_mask, cpu) -
5ab707ce7a6330 Alfred Chen 2020-12-25 7221 per_cpu(sched_cpu_topo_masks, cpu)));
cedcd3e67433b3 Alfred Chen 2019-08-19 7222 }
cedcd3e67433b3 Alfred Chen 2019-08-19 7223 }
cedcd3e67433b3 Alfred Chen 2019-08-19 7224 #endif
cedcd3e67433b3 Alfred Chen 2019-08-19 7225
:::::: The code at line 7209 was first introduced by commit
:::::: cedcd3e67433b3472068caf48ea86414191e0a6b Project C v5.7.5-r2
:::::: TO: Alfred Chen <cchalpha@gmail.com>
:::::: CC: Alfred Chen <cchalpha@gmail.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2023-06-28 2:42 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202306281007.wTbzbfkf-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=steven@liquorix.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.