[PATCH 009/18] kdb-show-cpus-needing-nmi
[email protected] Thu, 10 Jul 2008 20:57:04 +0000 (UTC)
| Newsgroups | gmane.linux.kernel.debugging |
|---|---|
| Message-ID | <[email protected]> |
Display exactly which cpus needed an NMI to get them into kdb. Signed-off-by: Joe Korty <[email protected]> Index: 2.6.26-rc9/arch/x86/kdb/kdbasupport_32.c =================================================================== --- 2.6.26-rc9.orig/arch/x86/kdb/kdbasupport_32.c 2008-07-10 12:14:26.000000000 -0400 +++ 2.6.26-rc9/arch/x86/kdb/kdbasupport_32.c 2008-07-10 13:30:48.000000000 -0400 @@ -1056,10 +1056,14 @@ int c; if (KDB_FLAG(CATASTROPHIC)) return; - kdb_printf(" Sending NMI to cpus that have not responded yet\n"); - for_each_online_cpu(c) - if (kdb_running_process[c].seqno < kdb_seqno - 1) + kdb_printf(" Sending NMI to non-responding cpu(s): "); + for_each_online_cpu(c) { + if (kdb_running_process[c].seqno < kdb_seqno - 1) { + kdb_printf(" %d", c); send_IPI_mask(cpumask_of_cpu(c), NMI_VECTOR); + } + } + kdb_printf(".\n"); } #endif /* CONFIG_SMP */ Index: 2.6.26-rc9/arch/x86/kdb/kdbasupport_64.c =================================================================== --- 2.6.26-rc9.orig/arch/x86/kdb/kdbasupport_64.c 2008-07-10 12:14:26.000000000 -0400 +++ 2.6.26-rc9/arch/x86/kdb/kdbasupport_64.c 2008-07-10 13:30:48.000000000 -0400 @@ -1006,10 +1006,14 @@ int c; if (KDB_FLAG(CATASTROPHIC)) return; - kdb_printf(" Sending NMI to cpus that have not responded yet\n"); - for_each_online_cpu(c) - if (kdb_running_process[c].seqno < kdb_seqno - 1) + kdb_printf(" Sending NMI to non-responding cpus: "); + for_each_online_cpu(c) { + if (kdb_running_process[c].seqno < kdb_seqno - 1) { + kdb_printf(" %d", c); send_IPI_mask(cpumask_of_cpu(c), NMI_VECTOR); + } + } + kdb_printf(".\n"); } #endif /* CONFIG_SMP */ --------------------------- Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.