Measuring semaphore contention times with markers
Mike Mason
mmlnx@us.ibm.com
Tue May 15 16:43:00 GMT 2007
Frank Ch. Eigler wrote:
> Mike Mason <mmlnx@us.ibm.com> writes:
>
>> FWIW... Here's a simple example of using markers to measure
>> semaphore contention times. I don't claim that it's complete or
>> efficient, just an example of an area where markers are useful.
>
> Indeed. (The equivalent systemtap script should be more compact.)
>
> In order for upstream to consider including these sorts of valuable
> markers, they'll want to have some benchmarks. Most important is
> bound to be the overall slowdown caused by dormant markers, and second
> would be the increase in code (.text) size. Of lesser interest might
> be the slowdown caused by a minimal marker handler that just returns.
> Can you or someone else run some tests?
OK, understood. Has anyone benchmarked markers in general? Any suggestions on how to run a benchmark that will be acceptable to the kernel community?
>
>> This was originally written by a colleague to use kprobes. It
>> probes in the middle of functions in some cases. The kprobes
>> version hard coded those probe point addresses, requiring the
>> addresses to be updated for each kernel. [...]
>
> How hard did you try to use symbolic kernel.statement("*@file:line)
> probes? Would some of the outlined improvements (.relative and such)
> in bugzilla have helped?
I didn't try at all. Any solution that relies on line numbers or relative positions will be difficult to maintain, as we already know. I thought that's one of the reasons we want markers.
Mike
>
>
> - FChE
More information about the Systemtap
mailing list