Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
From: mbligh@google.com (Martin Bligh)
Subject: [ltt-dev] LTTng specialized probes
Date: Wed, 8 Oct 2008 09:06:43 -0700	[thread overview]
Message-ID: <33307c790810080906k3314b0b6ib7e565f29c0848dc@mail.gmail.com> (raw)
In-Reply-To: <48ECD814.4030705@web.de>

> Has anyone thought of / tried out some caching mechanism for this task?
> I mean, scan the format string once (I don't think it will change during
> runtime... :->), save somewhere that it expects n bytes of
> to-be-serialized data on the caller's stack and then get away with only
> copying those over into the trace buffer on succeeding marker hits?

Is it crazy to think of this as "everyone registers a print function", and
we just provide a default print function that takes a string that people
can use if they are not concerned with efficiency? Possibly with a different
macro header if need be to hide it.

Another random thought ... was talking with Michael and Jiaying here about
the markers, and it seemed one of the performance / complexity issues
was the necessity to call multiple tracers from one marker (disclaimer:
I haven't had the time to look at this in any detail, sorry, so please forgive
if this totally misses something ...). Would it be possible to always just have
one thing attached to the marker - this would be optimal for the common case.
In the event that we do need multiple tracers attached, we could simply make
the one thing attached to the marker a multiplexor that called a list of tracers
(transparently).

I expect this would reduce complexity and speed up the common case, at the
expense of a little performance in the uncommon case. Though all of this
is fairly second-hand, so maybe is not useful ;-( Sorry, buried in
Google-specific
stuff right now.




  parent reply	other threads:[~2008-10-08 16:06 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <5df78e1d0809231814i4b9b98eeyfb9746e5dbb9eb72@mail.gmail.com>
     [not found] ` <20080924072503.GA15570@bolzano.suse.de>
     [not found]   ` <532480950809240032t644448f7lc4fdc0dffca69b9@mail.gmail.com>
2008-10-06 14:11     ` Mathieu Desnoyers
2008-10-06 15:14       ` Martin Bligh
2008-10-06 15:26         ` Mathieu Desnoyers
2008-10-06 15:37           ` Martin Bligh
2008-10-06 15:56             ` Mathieu Desnoyers
2008-10-06 17:55       ` Jiaying Zhang
2008-10-06 17:55         ` Jiaying Zhang
2008-10-06 17:55         ` Jiaying Zhang
     [not found]         ` <5df78e1d0810071116i2e9790cdx8d5854dbfa50cfaf@mail.gmail.com>
2008-10-07 21:28           ` Michael Davidson
2008-10-07 21:28             ` Michael Davidson
2008-10-07 21:28             ` Michael Davidson
2008-10-08  0:07             ` Mathieu Desnoyers
2008-10-08 15:56               ` Jan Kiszka
2008-10-08 15:56                 ` Jan Kiszka
2008-10-08 15:56                 ` Jan Kiszka
2008-10-08 16:06                 ` Martin Bligh [this message]
2008-10-09  2:43                   ` Mathieu Desnoyers
2008-10-09  2:24                 ` Mathieu Desnoyers
2008-10-09  2:24                   ` Mathieu Desnoyers
2008-10-09  2:24                   ` Mathieu Desnoyers
2008-10-09  3:04               ` Michael Davidson
2008-10-09  3:04                 ` Michael Davidson
2008-10-09  3:04                 ` Michael Davidson
2008-10-09 15:28                 ` Mathieu Desnoyers
2008-10-09 15:39                   ` Martin Bligh
2008-10-09 16:15                     ` Mathieu Desnoyers
2008-10-09 16:28                       ` Martin Bligh
2008-10-09 16:55                         ` Mathieu Desnoyers
2008-10-08  0:26         ` Mathieu Desnoyers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=33307c790810080906k3314b0b6ib7e565f29c0848dc@mail.gmail.com \
    --to=mbligh@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox