* [zen:7.3/prjc 636/732] kernel/trace/rv/monitors/nomiss/nomiss.c:43:25: error: implicit declaration of function 'dl_is_implicit'
@ 2026-10-26 20:48 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-26 20:48 UTC (permalink / raw)
To: steven; +Cc: oe-kbuild-all
tree: https://github.com/zen-kernel/zen-kernel 7.3/prjc
head: f1ab44d828f1d74c6ec1d7a6cf32bc79cec13905
commit: 659df19f49db49a4bef8a3f327c7e71b85962a04 [636/732] sched/alt: [Sync] deadline sync-up fix
config: sh-allmodconfig (https://download.01.org/0day-ci/archive/20261026/202610262109.qOrDKLWj-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 16.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261026/202610262109.qOrDKLWj-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/202610262109.qOrDKLWj-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from kernel/trace/rv/monitors/nomiss/nomiss.c:25:
kernel/trace/rv/monitors/deadline/deadline.h: In function 'get_entity_id':
kernel/trace/rv/monitors/deadline/deadline.h:67:13: error: implicit declaration of function 'dl_server' [-Wimplicit-function-declaration]
67 | if (dl_server(dl_se) && type != DL_TASK) {
| ^~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:74:16: error: implicit declaration of function 'dl_task_of'; did you mean 'dl_task'? [-Wimplicit-function-declaration]
74 | return dl_task_of(dl_se)->pid;
| ^~~~~~~~~~
| dl_task
kernel/trace/rv/monitors/deadline/deadline.h:74:33: error: invalid type argument of '->' (have 'int')
74 | return dl_task_of(dl_se)->pid;
| ^~
kernel/trace/rv/monitors/deadline/deadline.h: In function 'task_is_scx_enabled':
kernel/trace/rv/monitors/deadline/deadline.h:80:19: error: 'struct task_struct' has no member named 'sched_class'
80 | tsk->sched_class == rv_ext_sched_class;
| ^~
kernel/trace/rv/monitors/deadline/deadline.h: In function 'get_server':
kernel/trace/rv/monitors/deadline/deadline.h:142:16: error: 'struct task_struct' has no member named 'dl_server'
142 | if (tsk->dl_server && get_server_type(tsk) == type)
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:143:27: error: 'struct task_struct' has no member named 'dl_server'
143 | return tsk->dl_server;
| ^~
kernel/trace/rv/monitors/deadline/deadline.h: In function 'init_storage':
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:176:48: note: in expansion of macro 'EXPAND_ID_TASK'
176 | if (!da_create_storage(EXPAND_ID_TASK(p), NULL)) {
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:176:48: note: in expansion of macro 'EXPAND_ID_TASK'
176 | if (!da_create_storage(EXPAND_ID_TASK(p), NULL)) {
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h: In function 'handle_newtask':
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:194:35: note: in expansion of macro 'EXPAND_ID_TASK'
194 | da_create_storage(EXPAND_ID_TASK(task), NULL);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:194:35: note: in expansion of macro 'EXPAND_ID_TASK'
194 | da_create_storage(EXPAND_ID_TASK(task), NULL);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h: In function 'handle_exit':
kernel/trace/rv/monitors/deadline/deadline.h:200:52: error: 'struct task_struct' has no member named 'dl'
200 | da_destroy_storage(get_entity_id(&p->dl, DL_TASK, DL_TASK));
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c: In function 'ha_get_env':
>> kernel/trace/rv/monitors/nomiss/nomiss.c:43:25: error: implicit declaration of function 'dl_is_implicit' [-Wimplicit-function-declaration]
43 | return !dl_is_implicit(ha_get_target(ha_mon));
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/nomiss/nomiss.c: In function 'handle_sched_switch':
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:165:33: note: in expansion of macro 'EXPAND_ID_TASK'
165 | da_handle_event(EXPAND_ID_TASK(prev), sched_switch_suspend_nomiss);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:165:33: note: in expansion of macro 'EXPAND_ID_TASK'
165 | da_handle_event(EXPAND_ID_TASK(prev), sched_switch_suspend_nomiss);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:167:43: note: in expansion of macro 'EXPAND_ID_TASK'
167 | da_handle_start_run_event(EXPAND_ID_TASK(next), sched_switch_in_nomiss);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:167:43: note: in expansion of macro 'EXPAND_ID_TASK'
167 | da_handle_start_run_event(EXPAND_ID_TASK(next), sched_switch_in_nomiss);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/nomiss/nomiss.c:175:17: error: 'struct task_struct' has no member named 'dl_server'
175 | if (next->dl_server)
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:176:53: error: 'struct task_struct' has no member named 'dl_server'
176 | da_handle_start_event(EXPAND_ID(next->dl_server, cpu,
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:84:51: note: in definition of macro 'EXPAND_ID'
84 | #define EXPAND_ID(dl_se, cpu, type) get_entity_id(dl_se, cpu, type), dl_se
| ^~~~~
kernel/trace/rv/monitors/nomiss/nomiss.c:176:53: error: 'struct task_struct' has no member named 'dl_server'
176 | da_handle_start_event(EXPAND_ID(next->dl_server, cpu,
| ^~
kernel/trace/rv/monitors/deadline/deadline.h:84:70: note: in definition of macro 'EXPAND_ID'
84 | #define EXPAND_ID(dl_se, cpu, type) get_entity_id(dl_se, cpu, type), dl_se
| ^~~~~
kernel/trace/rv/monitors/nomiss/nomiss.c: In function 'handle_sys_enter':
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:201:26: note: in expansion of macro 'EXPAND_ID_TASK'
201 | da_reset(EXPAND_ID_TASK(p));
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:201:26: note: in expansion of macro 'EXPAND_ID_TASK'
201 | da_reset(EXPAND_ID_TASK(p));
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:203:34: note: in expansion of macro 'EXPAND_ID_TASK'
203 | da_create_or_get(EXPAND_ID_TASK(p));
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:203:34: note: in expansion of macro 'EXPAND_ID_TASK'
203 | da_create_or_get(EXPAND_ID_TASK(p));
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/nomiss/nomiss.c: In function 'handle_sched_wakeup':
kernel/trace/rv/monitors/deadline/deadline.h:85:47: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:209:33: note: in expansion of macro 'EXPAND_ID_TASK'
209 | da_handle_event(EXPAND_ID_TASK(tsk), sched_wakeup_nomiss);
| ^~~~~~~~~~~~~~
kernel/trace/rv/monitors/deadline/deadline.h:85:82: error: 'struct task_struct' has no member named 'dl'
85 | #define EXPAND_ID_TASK(tsk) get_entity_id(&tsk->dl, task_cpu(tsk), DL_TASK), &tsk->dl
| ^~
kernel/trace/rv/monitors/nomiss/nomiss.c:209:33: note: in expansion of macro 'EXPAND_ID_TASK'
209 | da_handle_event(EXPAND_ID_TASK(tsk), sched_wakeup_nomiss);
| ^~~~~~~~~~~~~~
vim +/dl_is_implicit +43 kernel/trace/rv/monitors/nomiss/nomiss.c
b133207deb7260 Gabriele Monaco 2026-03-30 37
b133207deb7260 Gabriele Monaco 2026-03-30 38 static u64 ha_get_env(struct ha_monitor *ha_mon, enum envs_nomiss env, u64 time_ns)
b133207deb7260 Gabriele Monaco 2026-03-30 39 {
b133207deb7260 Gabriele Monaco 2026-03-30 40 if (env == clk_nomiss)
b133207deb7260 Gabriele Monaco 2026-03-30 41 return ha_get_clk_ns(ha_mon, env, time_ns);
b133207deb7260 Gabriele Monaco 2026-03-30 42 else if (env == is_constr_dl_nomiss)
b133207deb7260 Gabriele Monaco 2026-03-30 @43 return !dl_is_implicit(ha_get_target(ha_mon));
b133207deb7260 Gabriele Monaco 2026-03-30 44 else if (env == is_defer_nomiss)
b133207deb7260 Gabriele Monaco 2026-03-30 45 return ha_get_target(ha_mon)->dl_defer;
b133207deb7260 Gabriele Monaco 2026-03-30 46 return ENV_INVALID_VALUE;
b133207deb7260 Gabriele Monaco 2026-03-30 47 }
b133207deb7260 Gabriele Monaco 2026-03-30 48
:::::: The code at line 43 was first introduced by commit
:::::: b133207deb72609ad4da40c4d50128a5e150677b rv: Add nomiss deadline monitor
:::::: TO: Gabriele Monaco <gmonaco@redhat.com>
:::::: CC: Gabriele Monaco <gmonaco@redhat.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-26 20:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-26 20:48 [zen:7.3/prjc 636/732] kernel/trace/rv/monitors/nomiss/nomiss.c:43:25: error: implicit declaration of function 'dl_is_implicit' 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.