* [zen:5.14/prjc 123/229] kernel/sched/alt_core.c:4182:35: warning: no previous prototype for function 'schedule_user'
@ 2021-11-07 4:06 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-11-07 4:06 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 9925 bytes --]
Hi Alfred,
FYI, the error/warning still remains.
tree: https://github.com/zen-kernel/zen-kernel 5.14/prjc
head: f69b5edf3ec3ce17d9eef4ce92bdd4fc9b37e270
commit: faae5192fbbf1a8f2884acc5e90fd93270116449 [123/229] sched/alt: Remove USER_PRIO, TASK_USER_PRIO and MAX_USER_PRIO and MAX_USER_RT_PRIO
config: arm-buildonly-randconfig-r005-20210928 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dc6e8dfdfe7efecfda318d43a06fae18b40eb498)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://github.com/zen-kernel/zen-kernel/commit/faae5192fbbf1a8f2884acc5e90fd93270116449
git remote add zen https://github.com/zen-kernel/zen-kernel
git fetch --no-tags zen 5.14/prjc
git checkout faae5192fbbf1a8f2884acc5e90fd93270116449
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
^
kernel/sched/stats.h:159:20: note: 'sched_info_dequeue' declared here
static inline void sched_info_dequeue(struct rq *rq, struct task_struct *t)
^
kernel/sched/alt_core.c:552:2: error: implicit declaration of function 'sched_info_queued' [-Werror,-Wimplicit-function-declaration]
__SCHED_ENQUEUE_TASK(p, rq, flags);
^
kernel/sched/pds_imp.h:171:2: note: expanded from macro '__SCHED_ENQUEUE_TASK'
sched_info_queued(rq, p); \
^
kernel/sched/alt_core.c:736:6: warning: no previous prototype for function 'resched_curr' [-Wmissing-prototypes]
void resched_curr(struct rq *rq)
^
kernel/sched/alt_core.c:736:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void resched_curr(struct rq *rq)
^
static
kernel/sched/alt_core.c:759:6: warning: no previous prototype for function 'resched_cpu' [-Wmissing-prototypes]
void resched_cpu(int cpu)
^
kernel/sched/alt_core.c:759:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void resched_cpu(int cpu)
^
static
kernel/sched/alt_core.c:988:6: warning: no previous prototype for function 'hrtick_start' [-Wmissing-prototypes]
void hrtick_start(struct rq *rq, u64 delay)
^
kernel/sched/alt_core.c:988:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void hrtick_start(struct rq *rq, u64 delay)
^
static
kernel/sched/alt_core.c:1849:5: error: no member named 'state' in 'struct task_struct'
p->state = TASK_RUNNING;
~ ^
kernel/sched/alt_core.c:2214:12: error: no member named 'state' in 'struct task_struct'
if (!(p->state & state))
~ ^
kernel/sched/alt_core.c:2219:6: error: no member named 'state' in 'struct task_struct'
p->state = TASK_RUNNING;
~ ^
kernel/sched/alt_core.c:2232:11: error: no member named 'state' in 'struct task_struct'
if (!(p->state & state))
~ ^
kernel/sched/alt_core.c:2394:14: error: no member named 'state' in 'struct task_struct'
switch (p->state) {
~ ^
kernel/sched/alt_core.c:2470:5: error: no member named 'state' in 'struct task_struct'
p->state = TASK_NEW;
~ ^
kernel/sched/alt_core.c:2636:5: error: no member named 'state' in 'struct task_struct'
p->state = TASK_RUNNING;
~ ^
kernel/sched/alt_core.c:2989:21: error: no member named 'state' in 'struct task_struct'
prev_state = prev->state;
~~~~ ^
kernel/sched/alt_core.c:3046:13: warning: variable 'rq' set but not used [-Wunused-but-set-variable]
struct rq *rq;
^
kernel/sched/alt_core.c:3131:15: error: conflicting types for 'nr_running'
unsigned long nr_running(void)
^
include/linux/sched/stat.h:20:21: note: previous declaration is here
extern unsigned int nr_running(void);
^
kernel/sched/alt_core.c:3178:15: error: conflicting types for 'nr_iowait_cpu'
unsigned long nr_iowait_cpu(int cpu)
^
include/linux/sched/stat.h:23:21: note: previous declaration is here
extern unsigned int nr_iowait_cpu(int cpu);
^
kernel/sched/alt_core.c:3213:15: error: conflicting types for 'nr_iowait'
unsigned long nr_iowait(void)
^
include/linux/sched/stat.h:22:21: note: previous declaration is here
extern unsigned int nr_iowait(void);
^
kernel/sched/alt_core.c:3359:2: error: implicit declaration of function 'psi_task_tick' [-Werror,-Wimplicit-function-declaration]
psi_task_tick(rq);
^
kernel/sched/alt_core.c:3996:21: error: no member named 'state' in 'struct task_struct'
prev_state = prev->state;
~~~~ ^
kernel/sched/alt_core.c:3997:52: error: no member named 'state' in 'struct task_struct'
if (!preempt && prev_state && prev_state == prev->state) {
~~~~ ^
kernel/sched/alt_core.c:3999:10: error: no member named 'state' in 'struct task_struct'
prev->state = TASK_RUNNING;
~~~~ ^
kernel/sched/alt_core.c:4100:12: error: no member named 'state' in 'struct task_struct'
if (!tsk->state)
~~~ ^
kernel/sched/alt_core.c:4175:24: error: no member named 'state' in 'struct task_struct'
WARN_ON_ONCE(current->state);
~~~~~~~ ^
include/asm-generic/bug.h:179:41: note: expanded from macro 'WARN_ON_ONCE'
#define WARN_ON_ONCE(condition) WARN_ON(condition)
^~~~~~~~~
include/asm-generic/bug.h:166:25: note: expanded from macro 'WARN_ON'
int __ret_warn_on = !!(condition); \
^~~~~~~~~
>> kernel/sched/alt_core.c:4182:35: warning: no previous prototype for function 'schedule_user' [-Wmissing-prototypes]
asmlinkage __visible void __sched schedule_user(void)
^
kernel/sched/alt_core.c:4182:22: note: declare 'static' if the function is not intended to be used outside of this translation unit
asmlinkage __visible void __sched schedule_user(void)
^
static
kernel/sched/alt_core.c:5464:5: warning: attribute declaration must precede definition [-Wignored-attributes]
int __sched _cond_resched(void)
^
include/linux/sched/debug.h:46:18: note: expanded from macro '__sched'
#define __sched __section(".sched.text")
^
include/linux/compiler_attributes.h:277:56: note: expanded from macro '__section'
#define __section(section) __attribute__((__section__(section)))
^
include/linux/sched.h:1957:19: note: previous definition is here
static inline int _cond_resched(void)
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
6 warnings and 20 errors generated.
vim +/schedule_user +4182 kernel/sched/alt_core.c
f746b5817d3274 Alfred Chen 2019-08-19 4180
ff5e32d4191742 Alfred Chen 2021-01-26 4181 #if defined(CONFIG_CONTEXT_TRACKING) && !defined(CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK)
f746b5817d3274 Alfred Chen 2019-08-19 @4182 asmlinkage __visible void __sched schedule_user(void)
f746b5817d3274 Alfred Chen 2019-08-19 4183 {
f746b5817d3274 Alfred Chen 2019-08-19 4184 /*
f746b5817d3274 Alfred Chen 2019-08-19 4185 * If we come here after a random call to set_need_resched(),
f746b5817d3274 Alfred Chen 2019-08-19 4186 * or we have been woken up remotely but the IPI has not yet arrived,
f746b5817d3274 Alfred Chen 2019-08-19 4187 * we haven't yet exited the RCU idle mode. Do it here manually until
f746b5817d3274 Alfred Chen 2019-08-19 4188 * we find a better solution.
f746b5817d3274 Alfred Chen 2019-08-19 4189 *
f746b5817d3274 Alfred Chen 2019-08-19 4190 * NB: There are buggy callers of this function. Ideally we
f746b5817d3274 Alfred Chen 2019-08-19 4191 * should warn if prev_state != CONTEXT_USER, but that will trigger
f746b5817d3274 Alfred Chen 2019-08-19 4192 * too frequently to make sense yet.
f746b5817d3274 Alfred Chen 2019-08-19 4193 */
f746b5817d3274 Alfred Chen 2019-08-19 4194 enum ctx_state prev_state = exception_enter();
f746b5817d3274 Alfred Chen 2019-08-19 4195 schedule();
f746b5817d3274 Alfred Chen 2019-08-19 4196 exception_exit(prev_state);
f746b5817d3274 Alfred Chen 2019-08-19 4197 }
f746b5817d3274 Alfred Chen 2019-08-19 4198 #endif
f746b5817d3274 Alfred Chen 2019-08-19 4199
:::::: The code at line 4182 was first introduced by commit
:::::: f746b5817d3274fa4f458f87f6b452e7304b1d64 Project C v5.7.5-r2
:::::: TO: Alfred Chen <cchalpha@gmail.com>
:::::: CC: Alfred Chen <cchalpha@gmail.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 31940 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-11-07 4:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-07 4:06 [zen:5.14/prjc 123/229] kernel/sched/alt_core.c:4182:35: warning: no previous prototype for function 'schedule_user' kernel test robot
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.