[ltt-dev] [PATCH 1/3] systemtap: kernel marker tapset

Stone, Joshua I joshua.i.stone at intel.com
Fri Sep 12 19:02:00 EDT 2008


Masami Hiramatsu wrote:
> Here is a patch which adds a tapset for kernel markers.
> this tapset supports lttng's kernel marker(+my cpuid patch) too.

This looks very nice!  It will be great to finally use markers for lower
overhead probing...

In the "Context" documentation, you tend to restate the event, but I'm
looking for a description of which process environment is active when
the event occurs.  For some events, it's not obvious which process I
would see if I checked pid(), execname(), etc.  For example, does
marker.process.fork fire in the parent or the child?  Does
marker.scheduler.switch fire from the previous or next task?

Eventually, we'll also want to push these to a higher namespace without
the marker prefix.  Users generally shouldn't care *how* an event is
captured; stap should just pick the best option available.  Something
like:

probe process.exit =
    marker.process.exit!, // markers
    process("*").end!, // utrace
    kernel.function("do_exit") // kprobe


Josh




More information about the lttng-dev mailing list