Mercurial > illumos > illumos-gate
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"); } }