Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Nov 2008 08:39:20 +0100
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        Attilio Rao <attilio@freebsd.org>
Cc:        FreeBSD Arch <arch@freebsd.org>, freebsd-performance@freebsd.org, Joseph Koshy <jkoshy@freebsd.org>
Subject:   Re: [PATCH] pmcannotate tool
Message-ID:  <20081124083920.16126d6j9o1q9mw4@webmail.leidinger.net>
In-Reply-To: <3bbf2fe10811231546r44bd2aafqa3d714a4955f52ad@mail.gmail.com>
References:  <3bbf2fe10811230502t3cc52809i6ac91082f780b730@mail.gmail.com> <20081123205603.17752y578er4bcqo@webmail.leidinger.net> <3bbf2fe10811231546r44bd2aafqa3d714a4955f52ad@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Quoting Attilio Rao <attilio@freebsd.org> (from Mon, 24 Nov 2008 =20
00:46:29 +0100):

> 2008/11/23, Alexander Leidinger <Alexander@leidinger.net>:
>> Quoting Attilio Rao <attilio@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 specifi=
c
>> 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.

Cool. Would be great if you could provide some example in the man page =20
or as a script which shows how to do this for kernel code. This would =20
immediately show us how good our regression tests are for their =20
specific areas of test.

Bye,
Alexander.

--=20
In a family recipe you just discovered in an old book,
the most vital measurement will be illegible.

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081124083920.16126d6j9o1q9mw4>