Hi Masami, kernel test robot noticed the following build errors:
[auto build test ERROR on trace/for-next] [cannot apply to linus/master v6.14-rc6 next-20250311] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Masami-Hiramatsu-Google/tracing-Show-last-module-text-symbols-in-the-stacktrace/20250310-214849 base: https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace for-next patch link: https://lore.kernel.org/r/174161444691.1063601.16690699136628689205.stgit%40devnote2 patch subject: [PATCH v3] tracing: Show last module text symbols in the stacktrace config: i386-buildonly-randconfig-004-20250311 (https://download.01.org/0day-ci/archive/20250311/[email protected]/config) compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250311/[email protected]/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 <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All errors (new ones prefixed by >>): kernel/trace/trace.c:6072:38: error: incomplete definition of type 'struct module' 6072 | entry->mod_addr = (unsigned long)mod->mem[MOD_TEXT].base; | ~~~^ include/linux/printk.h:394:8: note: forward declaration of 'struct module' 394 | struct module; | ^ kernel/trace/trace.c:6072:44: error: use of undeclared identifier 'MOD_TEXT' 6072 | entry->mod_addr = (unsigned long)mod->mem[MOD_TEXT].base; | ^ kernel/trace/trace.c:6073:30: error: incomplete definition of type 'struct module' 6073 | strscpy(entry->mod_name, mod->name); | ~~~^ include/linux/string.h:114:55: note: expanded from macro 'strscpy' 114 | CONCATENATE(__strscpy, COUNT_ARGS(__VA_ARGS__))(dst, src, __VA_ARGS__) | ^~~ include/linux/string.h:80:21: note: expanded from macro '__strscpy0' 80 | sized_strscpy(dst, src, sizeof(dst) + __must_be_array(dst) + \ | ^~~ include/linux/printk.h:394:8: note: forward declaration of 'struct module' 394 | struct module; | ^ kernel/trace/trace.c:9411:18: error: incomplete definition of type 'struct module' 9411 | if (!strcmp(mod->name, entry->mod_name)) { | ~~~^ include/linux/printk.h:394:8: note: forward declaration of 'struct module' 394 | struct module; | ^ kernel/trace/trace.c:9412:11: error: incomplete definition of type 'struct module' 9412 | if (mod->state == MODULE_STATE_GOING) | ~~~^ include/linux/printk.h:394:8: note: forward declaration of 'struct module' 394 | struct module; | ^ >> kernel/trace/trace.c:9412:22: error: use of undeclared identifier >> 'MODULE_STATE_GOING' 9412 | if (mod->state == MODULE_STATE_GOING) | ^ kernel/trace/trace.c:9415:41: error: incomplete definition of type 'struct module' 9415 | module_delta[i] = (unsigned long)mod->mem[MOD_TEXT].base | ~~~^ include/linux/printk.h:394:8: note: forward declaration of 'struct module' 394 | struct module; | ^ kernel/trace/trace.c:9415:47: error: use of undeclared identifier 'MOD_TEXT' 9415 | module_delta[i] = (unsigned long)mod->mem[MOD_TEXT].base | ^ 8 errors generated. vim +/MODULE_STATE_GOING +9412 kernel/trace/trace.c 9398 9399 static int make_mod_delta(struct module *mod, void *data) 9400 { 9401 struct trace_scratch *tscratch; 9402 struct trace_mod_entry *entry; 9403 struct trace_array *tr = data; 9404 long *module_delta; 9405 int i; 9406 9407 tscratch = tr->scratch; 9408 module_delta = READ_ONCE(tscratch->module_delta); 9409 for (i = 0; i < tscratch->nr_entries; i++) { 9410 entry = &tscratch->entries[i]; 9411 if (!strcmp(mod->name, entry->mod_name)) { > 9412 if (mod->state == MODULE_STATE_GOING) 9413 module_delta[i] = 0; 9414 else 9415 module_delta[i] = (unsigned long)mod->mem[MOD_TEXT].base 9416 - entry->mod_addr; 9417 break; 9418 } 9419 } 9420 return 0; 9421 } 9422 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
