>From d871feda574bd9f626f175be403cabd308ca18c0 Mon Sep 17 00:00:00 2001 From: Peter De Schrijver Date: Wed, 29 Feb 2012 17:37:27 +0200 Subject: [PATCH] ARM: debugging smp_send_stop X-NVConfidentiality: public Change-Id: Ia4f33b054f2eccf173a3d977686e1577e2146b92 --- arch/arm/kernel/smp.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 3e43c5f..e0e5eea 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c @@ -570,6 +570,7 @@ void smp_send_reschedule(int cpu) void smp_send_stop(void) { unsigned long timeout; + int cpu = smp_processor_id(); if (num_online_cpus() > 1) { cpumask_t mask = cpu_online_map; @@ -583,8 +584,12 @@ void smp_send_stop(void) while (num_online_cpus() > 1 && timeout--) udelay(1); - if (num_online_cpus() > 1) + if (num_online_cpus() > 1) { + char cpu_mask[10]; pr_warning("SMP: failed to stop secondary CPUs\n"); + cpumask_scnprintf(cpu_mask, sizeof(cpu_mask), cpu_online_mask); + pr_warn("running on CPU: %d, still online: %d, mask: %s\n", cpu, num_online_cpus(), cpu_mask); + } } /* -- 1.7.7.rc0.72.g4b5ea.dirty