Adds a pcpu tracer for spinlocks
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 4 Sep 2013 22:36:19 +0000 (15:36 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 4 Sep 2013 22:55:07 +0000 (15:55 -0700)
commitbf9dfcd02ec71ee5fe525c080b3ad3d09641022b
tree115c0da4e6f682954399081f6048ee0ae0d99f32
parentd6938900cc5aba763c399bd63a7a062127921dec
Adds a pcpu tracer for spinlocks

Compile with SPINLOCK_DEBUG and TRACE_LOCKS, then access the info from the
monitor with 'trace pcpui'.

This is very spammy, and it'll clobber any other info in the trace, so be
careful using it.  It will also attempt to find the location of the lock, based
on the symtab.  This only works for locks above KLA (o/w, the lock is dynamic).

When building with TRACE_LOCKS, we also disable any of the fancier checks for
the console and printf locks, so that they don't clobber our results.
Otherwise, as you printed lines, you'd be adding to the trace.
Kconfig
kern/arch/x86/console.c
kern/include/smp.h
kern/src/atomic.c
kern/src/printf.c
kern/src/smp.c