tree:
https://github.com/avpatel/linux.git riscv_ipi_domain_v1
head: fc99da1943417514801d7a190ca8b1bf1be5bd13
commit: fc99da1943417514801d7a190ca8b1bf1be5bd13 [5/5] RISC-V: Move to IPI domain APIs
config: riscv-allnoconfig (attached as .config)
compiler: riscv64-linux-gcc (GCC) 9.3.0
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
#
https://github.com/avpatel/linux/commit/fc99da1943417514801d7a190ca8b1bf1...
git remote add avpatel
https://github.com/avpatel/linux.git
git fetch --no-tags avpatel riscv_ipi_domain_v1
git checkout fc99da1943417514801d7a190ca8b1bf1be5bd13
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
riscv64-linux-ld: init/do_mounts.o: in function `riscv_ipi_setup':
> do_mounts.c:(.text+0x7c): multiple definition of
`riscv_ipi_setup'; init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: init/noinitramfs.o: in function `riscv_ipi_setup':
noinitramfs.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: init/init_task.o: in function `riscv_ipi_setup':
init_task.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/soc.o: in function `riscv_ipi_setup':
soc.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/cpu.o: in function `riscv_ipi_setup':
cpu.c:(.text+0x1f0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/cpufeature.o: in function `riscv_ipi_setup':
cpufeature.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/irq.o: in function `riscv_ipi_setup':
irq.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/process.o: in function `riscv_ipi_setup':
process.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/ptrace.o: in function `riscv_ipi_setup':
ptrace.c:(.text+0xf4): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/setup.o: in function `riscv_ipi_setup':
setup.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/signal.o: in function `riscv_ipi_setup':
signal.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/syscall_table.o: in function
`riscv_ipi_setup':
syscall_table.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/sys_riscv.o: in function `riscv_ipi_setup':
sys_riscv.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/time.o: in function `riscv_ipi_setup':
time.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/traps.o: in function `riscv_ipi_setup':
traps.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/riscv_ksyms.o: in function `riscv_ipi_setup':
riscv_ksyms.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/stacktrace.o: in function `riscv_ipi_setup':
stacktrace.c:(.text+0x124): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/patch.o: in function `riscv_ipi_setup':
patch.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/traps_misaligned.o: in function
`riscv_ipi_setup':
traps_misaligned.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/kernel/perf_regs.o: in function `riscv_ipi_setup':
perf_regs.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/mm/init.o: in function `riscv_ipi_setup':
init.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/mm/extable.o: in function `riscv_ipi_setup':
extable.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/mm/cacheflush.o: in function `riscv_ipi_setup':
cacheflush.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: arch/riscv/mm/context.o: in function `riscv_ipi_setup':
context.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/fork.o: in function `riscv_ipi_setup':
fork.c:(.text+0x4f8): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/exec_domain.o: in function `riscv_ipi_setup':
exec_domain.c:(.text+0x28): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/panic.o: in function `riscv_ipi_setup':
panic.c:(.text+0x178): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/cpu.o: in function `riscv_ipi_setup':
cpu.c:(.text+0x15c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/exit.o: in function `riscv_ipi_setup':
exit.c:(.text+0x234): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/softirq.o: in function `riscv_ipi_setup':
softirq.c:(.text+0x20c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/resource.o: in function `riscv_ipi_setup':
resource.c:(.text+0x744): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/sysctl.o: in function `riscv_ipi_setup':
sysctl.c:(.text+0x15d4): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/capability.o: in function `riscv_ipi_setup':
capability.c:(.text+0x118): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/ptrace.o: in function `riscv_ipi_setup':
ptrace.c:(.text+0x69c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/user.o: in function `riscv_ipi_setup':
user.c:(.text+0x9c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/signal.o: in function `riscv_ipi_setup':
signal.c:(.text+0x8e0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/sys.o: in function `riscv_ipi_setup':
sys.c:(.text+0x974): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/umh.o: in function `riscv_ipi_setup':
umh.c:(.text+0x444): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/workqueue.o: in function `riscv_ipi_setup':
workqueue.c:(.text+0x2b38): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/pid.o: in function `riscv_ipi_setup':
pid.c:(.text+0x60): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/task_work.o: in function `riscv_ipi_setup':
task_work.c:(.text+0x10): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/extable.o: in function `riscv_ipi_setup':
extable.c:(.text+0x0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/params.o: in function `riscv_ipi_setup':
params.c:(.text+0xaa4): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/kthread.o: in function `riscv_ipi_setup':
kthread.c:(.text+0x72c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/nsproxy.o: in function `riscv_ipi_setup':
nsproxy.c:(.text+0x200): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/notifier.o: in function `riscv_ipi_setup':
notifier.c:(.text+0x174): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/ksysfs.o: in function `riscv_ipi_setup':
ksysfs.c:(.text+0xa0): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/cred.o: in function `riscv_ipi_setup':
cred.c:(.text+0x9c): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/reboot.o: in function `riscv_ipi_setup':
reboot.c:(.text+0x238): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/smpboot.o: in function `riscv_ipi_setup':
smpboot.c:(.text+0x304): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
riscv64-linux-ld: kernel/regset.o: in function `riscv_ipi_setup':
regset.c:(.text+0x124): multiple definition of `riscv_ipi_setup';
init/main.o:main.c:(.text+0x0): first defined here
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from arch/riscv/include/asm/uaccess.h:11,
from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/rcuwait.h:6,
from include/linux/percpu-rwsem.h:7,
from include/linux/fs.h:33,
from include/linux/proc_fs.h:10,
from init/main.c:18:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
init/main.c:764:20: warning: no previous prototype for
'arch_post_acpi_subsys_init' [-Wmissing-prototypes]
764 | void __init __weak arch_post_acpi_subsys_init(void) { }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
init/main.c:776:20: warning: no previous prototype for 'mem_encrypt_init'
[-Wmissing-prototypes]
776 | void __init __weak mem_encrypt_init(void) { }
| ^~~~~~~~~~~~~~~~
init/main.c:778:20: warning: no previous prototype for 'poking_init'
[-Wmissing-prototypes]
778 | void __init __weak poking_init(void) { }
| ^~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from arch/riscv/include/asm/uaccess.h:11,
from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/rcuwait.h:6,
from include/linux/percpu-rwsem.h:7,
from include/linux/fs.h:33,
from include/linux/tty.h:5,
from init/do_mounts.c:6:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from arch/riscv/include/asm/uaccess.h:11,
from include/linux/uaccess.h:11,
from arch/riscv/kernel/signal.c:10:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
arch/riscv/kernel/signal.c:309:27: warning: no previous prototype for
'do_notify_resume' [-Wmissing-prototypes]
309 | asmlinkage __visible void do_notify_resume(struct pt_regs *regs,
| ^~~~~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from include/linux/pgtable.h:6,
from include/linux/mm.h:33,
from arch/riscv/kernel/traps_misaligned.c:7:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
arch/riscv/kernel/traps_misaligned.c:240:5: warning: no previous prototype for
'handle_misaligned_load' [-Wmissing-prototypes]
240 | int handle_misaligned_load(struct pt_regs *regs)
| ^~~~~~~~~~~~~~~~~~~~~~
arch/riscv/kernel/traps_misaligned.c:323:5: warning: no previous prototype for
'handle_misaligned_store' [-Wmissing-prototypes]
323 | int handle_misaligned_store(struct pt_regs *regs)
| ^~~~~~~~~~~~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from arch/riscv/include/asm/uaccess.h:11,
from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from kernel/fork.c:23:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/fork.c:162:13: warning: no previous prototype for
'arch_release_task_struct' [-Wmissing-prototypes]
162 | void __weak arch_release_task_struct(struct task_struct *tsk)
| ^~~~~~~~~~~~~~~~~~~~~~~~
kernel/fork.c:751:20: warning: no previous prototype for 'arch_task_cache_init'
[-Wmissing-prototypes]
751 | void __init __weak arch_task_cache_init(void) { }
| ^~~~~~~~~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from include/linux/pgtable.h:6,
from arch/riscv/include/asm/io.h:15,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from include/asm-generic/hardirq.h:17,
from ./arch/riscv/include/generated/asm/hardirq.h:1,
from include/linux/hardirq.h:11,
from include/linux/interrupt.h:11,
from kernel/panic.c:14:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/panic.c: In function '__warn':
kernel/panic.c:590:3: warning: function '__warn' might be a candidate for
'gnu_printf' format attribute [-Wsuggest-attribute=format]
590 | vprintk(args->fmt, args->args);
| ^~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from include/linux/pgtable.h:6,
from include/linux/mm.h:33,
from kernel/exit.c:8:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/exit.c:1811:13: warning: no previous prototype for 'abort'
[-Wmissing-prototypes]
1811 | __weak void abort(void)
| ^~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from include/linux/pgtable.h:6,
from include/linux/mm.h:33,
from include/linux/kallsyms.h:12,
from kernel/kallsyms.c:15:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/kallsyms.c:502:12: warning: no previous prototype for 'arch_get_kallsym'
[-Wmissing-prototypes]
502 | int __weak arch_get_kallsym(unsigned int symnum, unsigned long *value,
| ^~~~~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from include/linux/pgtable.h:6,
from arch/riscv/include/asm/io.h:15,
from include/linux/io.h:13,
from kernel/iomem.c:4:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/iomem.c:9:22: warning: no previous prototype for 'ioremap_cache'
[-Wmissing-prototypes]
9 | __weak void __iomem *ioremap_cache(resource_size_t offset, unsigned long size)
| ^~~~~~~~~~~~~
--
In file included from arch/riscv/include/asm/tlbflush.h:11,
from arch/riscv/include/asm/pgtable.h:87,
from arch/riscv/include/asm/uaccess.h:11,
from include/linux/uaccess.h:11,
from include/linux/sched/task.h:11,
from include/linux/sched/signal.h:9,
from include/linux/sched/cputime.h:5,
from kernel/sched/sched.h:11,
from kernel/sched/core.c:13:
> arch/riscv/include/asm/smp.h:93:6: warning: no previous prototype
for 'riscv_ipi_setup' [-Wmissing-prototypes]
93 | void
riscv_ipi_setup(void)
| ^~~~~~~~~~~~~~~
kernel/sched/core.c: In function 'ttwu_stat':
kernel/sched/core.c:2916:13: warning: variable 'rq' set but not used
[-Wunused-but-set-variable]
2916 | struct rq *rq;
| ^~
..
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org