Signed-off-by: juergen.gross@ts.fujitsu.com diff -r 18758847bf31 tools/misc/xenlockprof.c --- a/tools/misc/xenlockprof.c Wed Oct 14 09:09:23 2009 +0100 +++ b/tools/misc/xenlockprof.c Thu Oct 15 06:53:27 2009 +0200 @@ -39,6 +39,7 @@ uint32_t i, j, n; uint64_t time; double l, b, sl, sb; + long long int lc, bc; char name[60]; xc_lockprof_data_t *data; @@ -124,8 +125,10 @@ b = (double)(data[j].block_time) / 1E+09; sl += l; sb += b; - printf("%-50s: lock:%12ld(%20.9fs), block:%12ld(%20.9fs)\n", - name, data[j].lock_cnt, l, data[j].block_cnt, b); + lc = data[j].lock_cnt; + bc = data[j].block_cnt; + printf("%-50s: lock:%12lld(%20.9fs), block:%12lld(%20.9fs)\n", + name, lc, l, bc, b); } l = (double)time / 1E+09; printf("total profiling time: %20.9fs\n", l); diff -r 18758847bf31 xen/common/spinlock.c --- a/xen/common/spinlock.c Wed Oct 14 09:09:23 2009 +0100 +++ b/xen/common/spinlock.c Thu Oct 15 07:02:46 2009 +0200 @@ -354,13 +354,17 @@ static void spinlock_profile_print_elem(struct lock_profile *data, int32_t type, int32_t idx, void *par) { + long long int lc, bc; + if (type == LOCKPROF_TYPE_GLOBAL) printk("%s %s:\n", lock_profile_ancs[idx].name, data->name); else printk("%s %d %s:\n", lock_profile_ancs[idx].name, idx, data->name); - printk(" lock:%12ld(%08X:%08X), block:%12ld(%08X:%08X)\n", - data->lock_cnt, (u32)(data->time_hold >> 32), (u32)data->time_hold, - data->block_cnt, (u32)(data->time_block >> 32), (u32)data->time_block); + lc = data->lock_cnt; + bc = data->block_cnt; + printk(" lock:%12lld(%08X:%08X), block:%12lld(%08X:%08X)\n", + lc, (u32)(data->time_hold >> 32), (u32)data->time_hold, + bc, (u32)(data->time_block >> 32), (u32)data->time_block); return; }