I installed oprofile on needle, and rebooted it with the kernel option lapic to enable using the CPU timers to collect fine-grained profiling information.

As a test, I did a pull of the net.venge.monotone branch with monotone:

...
samples  %        symbol name
836057   18.5708  Botan::SHA_160::hash(unsigned char const*)kk
...

Which isn't surprising.