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.