[ltt-dev] LTTng-UST vs SystemTap userspace tracing benchmarks

Stefan Hajnoczi stefanha at gmail.com
Tue Feb 15 12:00:27 EST 2011


On Tue, Feb 15, 2011 at 4:26 PM, Frank Ch. Eigler <fche at redhat.com> wrote:
>
> Julien Desfossez <julien.desfossez at polymtl.ca> writes:
>
>> LTTng-UST vs SystemTap userspace tracing benchmarks
>
> Thank you.
>
>> [...]  For flight recorder tracing, UST is 289 times faster than
>> SystemTap on an 8-core system with a LTTng kernel and 279 times with
>> a vanilla+utrace kernel.
>
> This is not that surprising, considering how the two tools work.  UST
> does its work in userspace, and is therefore focused on an individual
> process's activities.  Systemtap does its work in kernelspace, and can
> therefore focus on many different processes and the kernel at the same
> time.  This entails some ring transitions.
>
> (One may imagine a future version of systemtap where scripts that
> happen to independently probe single processes are executed with a
> pure userspace backend, but this is not in our immediate roadmap.)

What is the fundamental mechanism that UST and SystemTap use for tracing?

e.g. Here's a guess:
UST: a conditional function call within the same process
SystemTap: a software interrupt on x86

I don't know the implementations details but would be interested in
understanding this.

Stefan




More information about the lttng-dev mailing list