Merge "arm64: Dump stack for all CPUs on SMP CPU stop"

This commit is contained in:
qctecmdr 2019-07-30 08:37:22 -07:00 • committed by Gerrit - the friendly Code Review server
commit e99d705509

View file

@ -834,11 +834,19 @@ void arch_irq_work_raise(void)
}
#endif
static DEFINE_RAW_SPINLOCK(stop_lock);
/*
* ipi_cpu_stop - handle IPI from smp_send_stop()
*/
static void ipi_cpu_stop(unsigned int cpu)
{
if (system_state == SYSTEM_BOOTING ||
system_state == SYSTEM_RUNNING) {
raw_spin_lock(&stop_lock);
pr_crit("CPU%u: stopping\n", cpu);
dump_stack();
raw_spin_unlock(&stop_lock);
}
set_cpu_online(cpu, false);
local_daif_mask();