[PATCH 009/18] kdb-show-cpus-needing-nmi

quilt at tsunami.ccur.com quilt at tsunami.ccur.com
Thu Jul 10 13:25:03 PDT 2008


Display exactly which cpus needed an NMI to get them
into kdb.

Signed-off-by: Joe Korty <joe.korty at ccur.com>

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.


More information about the kdb mailing list