The following builds failed with clang-19 and gcc-13 on the Linux next-20241115 tags on riscv architecture.
First seen on Linux next-20241115 tag. Good: next-20241114 Bad: next-20241115
build: * clang-13-lkftconfig * clang-19-lkftconfig * clang-nightly-lkftconfig
Reported-by: Linux Kernel Functional Testing lkft@linaro.org
Build log: --------- In file included from include/linux/perf/riscv_pmu.h:12, from arch/riscv/include/asm/kvm_vcpu_pmu.h:12, from arch/riscv/include/asm/kvm_host.h:23, from arch/riscv/kernel/asm-offsets.c:12: include/linux/perf_event.h:1679:84: error: macro "perf_misc_flags" passed 2 arguments, but takes just 1 1679 | extern unsigned long perf_misc_flags(struct perf_event *event, struct pt_regs *regs); | ^ In file included from include/linux/perf_event.h:25: arch/riscv/include/asm/perf_event.h:15: note: macro "perf_misc_flags" defined here 15 | #define perf_misc_flags(regs) perf_misc_flags(regs) | include/linux/perf_event.h:1679:22: error: 'perf_misc_flags' redeclared as different kind of symbol 1679 | extern unsigned long perf_misc_flags(struct perf_event *event, struct pt_regs *regs); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/perf_event.h:14:22: note: previous declaration of 'perf_misc_flags' with type 'long unsigned int(struct pt_regs *)' 14 | extern unsigned long perf_misc_flags(struct pt_regs *regs); | ^~~~~~~~~~~~~~~ include/linux/perf_event.h:1680:22: error: conflicting types for 'perf_instruction_pointer'; have 'long unsigned int(struct perf_event *, struct pt_regs *)' 1680 | extern unsigned long perf_instruction_pointer(struct perf_event *event, | ^~~~~~~~~~~~~~~~~~~~~~~~ arch/riscv/include/asm/perf_event.h:13:22: note: previous declaration of 'perf_instruction_pointer' with type 'long unsigned int(struct pt_regs *)' 13 | extern unsigned long perf_instruction_pointer(struct pt_regs *regs); | ^~~~~~~~~~~~~~~~~~~~~~~~ make[3]: *** [scripts/Makefile.build:102: arch/riscv/kernel/asm-offsets.s] Error 1
Build image: ----------- - https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20241115/tes... - https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20241115/tes... - https://storage.tuxsuite.com/public/linaro/lkft/builds/2osJj2d60yO8ruYvm0gjh...
Steps to reproduce: ------------ - tuxmake --runtime podman --target-arch riscv --toolchain gcc-13 --kconfig defconfig
metadata: ---- git describe: next-20241115 git repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git sha: 744cf71b8bdfcdd77aaf58395e068b7457634b2c kernel config: https://storage.tuxsuite.com/public/linaro/lkft/builds/2osJj2d60yO8ruYvm0gjh... build url: https://storage.tuxsuite.com/public/linaro/lkft/builds/2osJj2d60yO8ruYvm0gjh... toolchain: clang-19 and gcc-13 config: lkftconfig arch: riscv
-- Linaro LKFT https://lkft.linaro.org