[PATCH] pmcannotate tool

Alexander Leidinger Alexander at Leidinger.net
Sun Nov 23 12:11:41 PST 2008

Quoting Attilio Rao <attilio at freebsd.org> (from Sun, 23 Nov 2008  
14:02:22 +0100):

> pmcannotate is a tool that prints out sources of a tool (in C or
> assembly) with inlined profiling informations retrieved by a prior
> pmcstat analysis.
> If compared with things like callgraph generation, it prints out
> profiling on a per-instance basis and this can be useful to find, for
> example, badly handled caches, too high latency instructions, etc.

Can this also be used to do some code coverage analysis? What I'm  
interested in is to enable something, run some tests in userland,  
disable this something, and then run a tool which tells me which parts  
of specific functions where run or not.

At first I hoped I can use dtrace for this... I had a dtrace training  
and seen the userland probes in action, where you can trace every ASM  
instruction, but unfortunately you can not do this with kernel probes.  
I tried with fbt and syscall on a Solaris 10 machine. I haven't tested  
with FreeBSD-dtrace yet, but I doubt it is more advanced in this  
regard than the Solaris dtrace. So I'm still searching.


We should keep the Panama Canal.  After all, we stole it fair and square.
		-- S. I. Hayakawa

http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137

More information about the freebsd-performance mailing list