changeset 3316:cacdd08716df

6485912 sun4v xt_sync timeout should report cpuid
author rf157361
date Thu, 21 Dec 2006 20:43:10 -0800
parents e6d7b57676c9
children e378dabfd171
files usr/src/uts/sun4v/os/mach_cpu_states.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/sun4v/os/mach_cpu_states.c	Thu Dec 21 18:23:10 2006 -0800
+++ b/usr/src/uts/sun4v/os/mach_cpu_states.c	Thu Dec 21 20:43:10 2006 -0800
@@ -1126,7 +1126,7 @@
 	} cpu_sync;
 	uint64_t starttick, endtick, tick, lasttick;
 	uint_t largestid, smallestid;
-	int i;
+	int i, j;
 
 	kpreempt_disable();
 	CPUSET_DEL(cpuset, CPU->cpu_id);
@@ -1176,9 +1176,13 @@
 			if (tick > endtick) {
 				if (panic_quiesce)
 					goto out;
-				cmn_err(CE_CONT, "Cross trap sync timeout "
-				    "at cpu_sync.xword[%d]: 0x%lx\n",
-				    i, cpu_sync.xword[i]);
+				cmn_err(CE_CONT, "Cross trap sync timeout:  "
+				    "cpuids:");
+				for (j = (i * 8); j <= largestid; j++) {
+					if (cpu_sync.byte[j] != 0)
+						cmn_err(CE_CONT, " 0x%x", j);
+				}
+				cmn_err(CE_CONT, "\n");
 				cmn_err(CE_PANIC, "xt_sync: timeout");
 			}
 		}