PERFORCE change 102623 for review

John Birrell jb at FreeBSD.org
Fri Jul 28 01:04:17 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=102623

Change 102623 by jb at jb_freebsd2 on 2006/07/28 01:03:53

	Add the index (program counter or call address) and the program
	counter.
	
	
	Add a function for ddb to report the CPU register snapshots.

Affected files ...

.. //depot/projects/dtrace/src/sys/sun4v/sun4v/cpu_snapshot.c#3 edit

Differences ...

==== //depot/projects/dtrace/src/sys/sun4v/sun4v/cpu_snapshot.c#3 (text+ko) ====

@@ -5,8 +5,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 #else
+#include "opt_ddb.h"
 #include <sys/kernel.h>
 #include <sys/systm.h>
+#include <ddb/ddb.h>
 #endif
 
 #define CPU_SNAPSHOT_GLOBAL
@@ -32,7 +34,7 @@
 			if (p->r_o7 == 0)
 				continue;
 
-			printf("[%02d] CallAddr: 0x%jx count %jd pstate 0x%jx tl 0x%jx tick 0x%jx pil 0x%jx\n",j,p->r_o7,p->count,p->pstate,p->tl,p->tick,p->pil);
+			printf("[%02d] CallAddr: 0x%jx count %jd pc 0x%jx sp 0x%jx pstate 0x%jx tl 0x%jx tick 0x%jx pil 0x%jx\n",j,p->indx,p->count,p->pc,p->sp,p->pstate,p->tl,p->tick,p->pil);
 			printf("     I: 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx\n",p->r_i0,p->r_i1,p->r_i2,p->r_i3,p->r_i4,p->r_i5,p->r_i6,p->r_i7);
 			printf("     O: 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx\n",p->r_o0,p->r_o1,p->r_o2,p->r_o3,p->r_o4,p->r_o5,p->r_o6,p->r_o7);
 			printf("     G: 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx 0x%jx\n",p->r_g1,p->r_g2,p->r_g3,p->r_g4,p->r_g5,p->r_g6,p->r_g7);
@@ -40,6 +42,13 @@
 	}
 }
 
+#ifdef DDB
+DB_SHOW_COMMAND(cpu_snapshot, db_show_cpu_snapshot)
+{
+	cpu_snapshot_report(-1);
+}
+#endif
+
 #ifdef	CPU_SNAPSHOT_TEST
 int main(int argc, char *argv[])
 {


More information about the p4-projects mailing list