tree: https://git.kernel.org/pub/scm/linux/kernel/git/colyli/linux-bcache.git nvdimm-meta head: be0f72faa6d269aa7d824296859cd055f0ba61a0 commit: 6521498ff4eb39bb26cbd09dd9965b43af366663 [10/16] bcache: initialize bcache journal for NVDIMM meta device config: x86_64-randconfig-a004-20210329 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://git.kernel.org/pub/scm/linux/kernel/git/colyli/linux-bcache.git/commit/?id=6521498ff4eb39bb26cbd09dd9965b43af366663 git remote add bcache https://git.kernel.org/pub/scm/linux/kernel/git/colyli/linux-bcache.git git fetch --no-tags bcache nvdimm-meta git checkout 6521498ff4eb39bb26cbd09dd9965b43af366663 # save the attached .config to linux build tree make W=1 ARCH=x86_64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): 218 | extern enum cpuhp_smt_control cpu_smt_control; | ^~~~~~~~~~~~~~~ include/linux/cpu.h:219:13: error: storage class specified for parameter 'cpu_smt_disable' 219 | extern void cpu_smt_disable(bool force); | ^~~~~~~~~~~~~~~ include/linux/cpu.h:220:13: error: storage class specified for parameter 'cpu_smt_check_topology' 220 | extern void cpu_smt_check_topology(void); | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/cpu.h:221:13: error: storage class specified for parameter 'cpu_smt_possible' 221 | extern bool cpu_smt_possible(void); | ^~~~~~~~~~~~~~~~ include/linux/cpu.h:222:12: error: storage class specified for parameter 'cpuhp_smt_enable' 222 | extern int cpuhp_smt_enable(void); | ^~~~~~~~~~~~~~~~ include/linux/cpu.h:223:12: error: storage class specified for parameter 'cpuhp_smt_disable' 223 | extern int cpuhp_smt_disable(enum cpuhp_smt_control ctrlval); | ^~~~~~~~~~~~~~~~~ include/linux/cpu.h:233:13: error: storage class specified for parameter 'cpu_mitigations_off' 233 | extern bool cpu_mitigations_off(void); | ^~~~~~~~~~~~~~~~~~~ include/linux/cpu.h:234:13: error: storage class specified for parameter 'cpu_mitigations_auto_nosmt' 234 | extern bool cpu_mitigations_auto_nosmt(void); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from arch/x86/include/asm/static_call.h:5, from include/linux/static_call.h:101, from include/linux/tracepoint.h:22, from include/trace/events/bcache.h:8, from drivers/md/bcache/journal.c:15: arch/x86/include/asm/text-patching.h:9:1: warning: empty declaration 9 | struct paravirt_patch_site; | ^~~~~~ arch/x86/include/asm/text-patching.h:28:13: error: storage class specified for parameter 'text_poke_early' 28 | extern void text_poke_early(void *addr, const void *opcode, size_t len); | ^~~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:44:14: error: storage class specified for parameter 'text_poke' 44 | extern void *text_poke(void *addr, const void *opcode, size_t len); | ^~~~~~~~~ arch/x86/include/asm/text-patching.h:45:13: error: storage class specified for parameter 'text_poke_sync' 45 | extern void text_poke_sync(void); | ^~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:46:14: error: storage class specified for parameter 'text_poke_kgdb' 46 | extern void *text_poke_kgdb(void *addr, const void *opcode, size_t len); | ^~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:47:12: error: storage class specified for parameter 'poke_int3_handler' 47 | extern int poke_int3_handler(struct pt_regs *regs); | ^~~~~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:48:13: error: storage class specified for parameter 'text_poke_bp' 48 | extern void text_poke_bp(void *addr, const void *opcode, size_t len, const void *emulate); | ^~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:50:13: error: storage class specified for parameter 'text_poke_queue' 50 | extern void text_poke_queue(void *addr, const void *opcode, size_t len, const void *emulate); | ^~~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:51:13: error: storage class specified for parameter 'text_poke_finish' 51 | extern void text_poke_finish(void); | ^~~~~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:71:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 71 | { | ^ arch/x86/include/asm/text-patching.h:90:1: warning: empty declaration 90 | union text_poke_insn { | ^~~~~ arch/x86/include/asm/text-patching.h:100:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 100 | { | ^ arch/x86/include/asm/text-patching.h:120:12: error: storage class specified for parameter 'after_bootmem' 120 | extern int after_bootmem; | ^~~~~~~~~~~~~ arch/x86/include/asm/text-patching.h:121:42: error: storage class specified for parameter 'poking_mm' 121 | extern __ro_after_init struct mm_struct *poking_mm; | ^~~~~~~~~ arch/x86/include/asm/text-patching.h:121:42: error: section attribute not allowed for 'poking_mm' arch/x86/include/asm/text-patching.h:122:38: error: storage class specified for parameter 'poking_addr' 122 | extern __ro_after_init unsigned long poking_addr; | ^~~~~~~~~~~ arch/x86/include/asm/text-patching.h:122:38: error: section attribute not allowed for 'poking_addr' arch/x86/include/asm/text-patching.h:127:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 127 | { | ^ arch/x86/include/asm/text-patching.h:133:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 133 | { | ^ arch/x86/include/asm/text-patching.h:149:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 149 | { | ^ arch/x86/include/asm/text-patching.h:157:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 157 | { | ^ arch/x86/include/asm/text-patching.h:164:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 164 | { | ^ In file included from include/linux/tracepoint.h:22, from include/trace/events/bcache.h:8, from drivers/md/bcache/journal.c:15: include/linux/static_call.h:106:13: error: storage class specified for parameter 'arch_static_call_transform' 106 | extern void arch_static_call_transform(void *site, void *tramp, void *func, bool tail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/static_call.h:123:19: error: storage class specified for parameter 'static_call_init' 123 | extern int __init static_call_init(void); | ^~~~~~~~~~~~~~~~ include/linux/static_call.h:123:19: error: section attribute not allowed for 'static_call_init' >> include/linux/static_call.h:123:1: warning: 'cold' attribute ignored [-Wattributes] 123 | extern int __init static_call_init(void); | ^~~~~~ include/linux/static_call.h:125:1: warning: empty declaration 125 | struct static_call_mod { | ^~~~~~ include/linux/static_call.h:131:1: warning: empty declaration 131 | struct static_call_key { | ^~~~~~ include/linux/static_call.h:142:1: warning: empty declaration 142 | struct static_call_tramp_key { | ^~~~~~ include/linux/static_call.h:147:13: error: storage class specified for parameter '__static_call_update' 147 | extern void __static_call_update(struct static_call_key *key, void *tramp, void *func); | ^~~~~~~~~~~~~~~~~~~~ include/linux/static_call.h:148:12: error: storage class specified for parameter 'static_call_mod_init' 148 | extern int static_call_mod_init(struct module *mod); | ^~~~~~~~~~~~~~~~~~~~ include/linux/static_call.h:149:12: error: storage class specified for parameter 'static_call_text_reserved' 149 | extern int static_call_text_reserved(void *start, void *end); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/static_call.h:151:13: error: storage class specified for parameter '__static_call_return0' 151 | extern long __static_call_return0(void); | ^~~~~~~~~~~~~~~~~~~~~ In file included from include/trace/events/bcache.h:8, from drivers/md/bcache/journal.c:15: include/linux/tracepoint.h:24:1: warning: empty declaration 24 | struct module; | ^~~~~~ include/linux/tracepoint.h:25:1: warning: empty declaration 25 | struct tracepoint; | ^~~~~~ include/linux/tracepoint.h:26:1: warning: empty declaration 26 | struct notifier_block; | ^~~~~~ include/linux/tracepoint.h:28:1: warning: empty declaration 28 | struct trace_eval_map { | ^~~~~~ include/linux/tracepoint.h:36:27: error: storage class specified for parameter 'tracepoint_srcu' 36 | extern struct srcu_struct tracepoint_srcu; | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:39:1: error: storage class specified for parameter 'tracepoint_probe_register' 39 | tracepoint_probe_register(struct tracepoint *tp, void *probe, void *data); | ^~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:41:1: error: storage class specified for parameter 'tracepoint_probe_register_prio' 41 | tracepoint_probe_register_prio(struct tracepoint *tp, void *probe, void *data, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:44:1: error: storage class specified for parameter 'tracepoint_probe_unregister' 44 | tracepoint_probe_unregister(struct tracepoint *tp, void *probe, void *data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:46:1: error: storage class specified for parameter 'for_each_kernel_tracepoint' 46 | for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv), | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:50:1: warning: empty declaration 50 | struct tp_module { | ^~~~~~ include/linux/tracepoint.h:56:12: error: storage class specified for parameter 'register_tracepoint_module_notifier' 56 | extern int register_tracepoint_module_notifier(struct notifier_block *nb); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:57:12: error: storage class specified for parameter 'unregister_tracepoint_module_notifier' 57 | extern int unregister_tracepoint_module_notifier(struct notifier_block *nb); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:82:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 82 | { | ^ include/linux/tracepoint.h:92:12: error: storage class specified for parameter 'syscall_regfunc' 92 | extern int syscall_regfunc(void); | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:93:13: error: storage class specified for parameter 'syscall_unregfunc' 93 | extern void syscall_unregfunc(void); | ^~~~~~~~~~~~~~~~~ include/linux/tracepoint.h:105:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token 105 | { | ^ In file included from drivers/md/bcache/journal.c:15: include/trace/events/bcache.h:39:2: error: expected declaration specifiers before ';' token 39 | ); | ^ include/trace/events/bcache.h:61:2: error: expected declaration specifiers before ';' token 61 | ); | ^ include/trace/events/bcache.h:76:2: error: expected declaration specifiers before ';' token 76 | ); | ^ In file included from include/trace/events/bcache.h:8, from drivers/md/bcache/journal.c:15: include/linux/tracepoint.h:232:13: error: storage class specified for parameter '__traceiter_bcache_request_start' 232 | extern int __traceiter_##name(data_proto); \ | ^~~~~~~~~~~~ include/linux/tracepoint.h:409:2: note: in expansion of macro '__DECLARE_TRACE' 409 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ include/linux/tracepoint.h:532:2: note: in expansion of macro 'DECLARE_TRACE' 532 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ include/trace/events/bcache.h:80:1: note: in expansion of macro 'DEFINE_EVENT' 80 | DEFINE_EVENT(bcache_request, bcache_request_start, | ^~~~~~~~~~~~ In file included from : include/linux/static_call_types.h:9:33: error: storage class specified for parameter '__SCK__tp_func_bcache_request_start' 9 | #define STATIC_CALL_KEY_PREFIX __SCK__ vim +/cold +123 include/linux/static_call.h 9183c3f9ed710a Josh Poimboeuf 2020-08-18 122 69e0ad37c9f32d Nathan Chancellor 2020-09-28 @123 extern int __init static_call_init(void); a945c8345ec0de Peter Zijlstra 2020-08-18 124 :::::: The code at line 123 was first introduced by commit :::::: 69e0ad37c9f32d5aa1beb02aab4ec0cd055be013 static_call: Fix return type of static_call_init :::::: TO: Nathan Chancellor :::::: CC: Peter Zijlstra --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org