[PATCH] pmcannotate tool
Alexander Leidinger
Alexander at Leidinger.net
Sun Nov 23 23:40:27 PST 2008
Quoting Jeff Roberson <jroberson at jroberson.net> (from Sun, 23 Nov 2008
13:50:35 -1000 (HST)):
>
> On Mon, 24 Nov 2008, Attilio Rao wrote:
>
>> 2008/11/23, Alexander Leidinger <Alexander at leidinger.net>:
>>> 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.
>>
>> Yes, this is exactly what it does.
>> You can see traces for any sampled PC and so get a profiling anslysis
>> on a per-instance basis.
>
> I would add that it is only sampled so you don't see every
> instruction executed. You can use gcov for that however. That's
> precisely what it's for.
How to use gcov for the kernel?
Bye,
Alexander.
--
If only you knew she loved you, you could
face the uncertainty of whether you love her.
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-arch
mailing list