From: AKASHI Takahiro <takahiro.akashi@xxxxxxxxxx> We should try best in case of kdump. So even if not all secondary cpus have shut down, we do kdump anyway. --- arch/arm64/kernel/machine_kexec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/arm64/kernel/machine_kexec.c b/arch/arm64/kernel/machine_kexec.c index f315ee4..157c29b 100644 --- a/arch/arm64/kernel/machine_kexec.c +++ b/arch/arm64/kernel/machine_kexec.c @@ -139,7 +139,12 @@ void machine_kexec(struct kimage *image) phys_addr_t reboot_code_buffer_phys; void *reboot_code_buffer; - BUG_ON(num_online_cpus() > 1); + if (num_online_cpus() > 1) { + if (in_crash_kexec) + pr_warn("*\n* kdump might fail because %d cpus are still online\n*\n", num_online_cpus()); + else + BUG(); + } kimage_head = image->head; -- 2.5.0