Re: [PATCH 0/11] LTTng-core (basic tracing infrastructure) 0.5.108




* Nicholas Miell <nmiell@xxxxxxxxxxx> wrote:

You're going to want to be able to trace every function in the kernel,
which means they'd all need a __trace -- and in that case, a
-fpad-functions-for-tracing gcc option would make more sense then
per-function attributes.

the __trace attribute would be a _specific_ replacement for a _specific_
static markup at the entry of a function. So no, we would not want to
add __trace to _every_ function in the kernel: only those which get
commonly traced. And note that SystemTap can trace the rest too, just
with slighly higher overhead.

In that sense __trace is not an enabling infrastructure, it's a
performance tuning infrastructure.

The option could also insert NOPs before RETs, not just before the
prologue so that function returns are equally easy to trace. (It might
also inhibit tail calls, assuming being able to trace all function
returns is more important than that optimization.)

yeah. __trace_entry and __trace_exit [or both] attributes. Makes sense.

And SystemTap can already hook into sock_sendmsg() (or any other
function) and examine it's arguments -- all of this GCC extension talk
is just performance enhancement.

yes, yes, yes, exactly!!! Finally someone reads my mails and understands
my points. There's hope! ;)

Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: [PATCH 0/11] LTTng-core (basic tracing infrastructure) 0.5.108
    ... static markup at the entry of a function. ... And note that SystemTap can trace the rest too, ... performance tuning infrastructure. ... You seem to be opposed to all static probe markers in general, ...
    (Linux-Kernel)
  • Re: Tcl bug?
    ... I trace the variable so the application can know of all editing. ... turning the above into a text .tcl file works fine and after modifying the entry I am able to read the field via the set. ... That oddity might trigger a bug. ... Attorney for Mary Winkler, confessed killer of her ...
    (comp.lang.tcl)
  • Tcl bug?
    ... I trace the variable so the application can know of all editing. ... turning the above into a text .tcl file works fine and after modifying the entry I am able to read the field via the set. ... Attorney for Mary Winkler, confessed killer of her ... marital problems. ...
    (comp.lang.tcl)
  • Re: Kernel marker has no performance impact on ia64.
    ... The trace point need not be concerned with which data, ... But that is tracer specific - I might write a scheduler tracer that ... In systemtap, we try to give people useful ... C code compilation is quite some way removed and is ...
    (Linux-Kernel)
  • [PATCH] fix for htree corruption. Was: [2.6] Perl weirdness with ext3 and HTREE
    ... The bug is trigger by creating the index. ... It can make the first previous deleted entry reappear. ... > Call Trace: ...
    (Linux-Kernel)