[lttng-dev] lttng create --output problem
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Mon Apr 9 15:38:29 EDT 2012
* Ryan.Kyser at jci.com (Ryan.Kyser at jci.com) wrote:
> Mathieu:
>
> Looks good! I went through my menuconfig and enabled all of these.
>
> One suggestion -- change 'requied' to 'required' in the line 'Kernel
> config options requied'
Done. Thanks !
Mathieu
>
> Thank you,
>
> Ryan Kyser
>
>
>
>
> From:
> Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> To:
> Ryan.Kyser at jci.com
> Cc:
> lttng-dev at lists.lttng.org, David Goulet <dgoulet at efficios.com>
> Date:
> 04/06/2012 12:31 PM
> Subject:
> Re: [lttng-dev] lttng create --output problem
>
>
>
> * Mathieu Desnoyers (mathieu.desnoyers at efficios.com) wrote:
> > * Ryan.Kyser at jci.com (Ryan.Kyser at jci.com) wrote:
> > > *** I'm resending this because I saw that mailman scrubbed my
> message.***
> > >
> > >
> > > Mathieu:
> > >
> > > I have provided the requested information below.
> > >
> > > Also, I want to include some additional information which may (or may
> not)
> > > be part of the problem. When lttng-sessiond starts, I'm met with a
> > > modprobe error (see below). It looks as if this module is not being
> built
> > > at compile time because CONFIG_KVM is not enabled. However, if I go
> into
> > > the kernel menuconfig and search for KVM, no results are returned.
> >
> > Normally lttng-modules should use the features that are there without
> > complaining too much.
> >
> > What I notice is that you don't have CONFIG_HAVE_SYSCALL_TRACEPOINTS
> > enabled. So -k -a is enabling both tracepoints and syscalls, and given
> > that syscall enabling returns ENOSYS, it prints this error and bails
> > out.
> >
> > The correct behavior would be to only fail of _both_ tracepoint and
> > syscall instrumentation fail to enable.
> >
> > Short term solution for you would be to enable
> > CONFIG_HAVE_SYSCALL_TRACEPOINTS in your kernel.
>
> FYI, here is the update. Feedback is welcome,
>
> commit d0a5ff7d8479de94f1082055d1d940d660027fc8
> Author: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> Date: Fri Apr 6 12:32:22 2012 -0400
>
> Fix: document required and optional kernel config options in README
>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>
> diff --git a/README b/README
> index abbfd27..ac0dc88 100644
> --- a/README
> +++ b/README
> @@ -1,7 +1,7 @@
> LTTng 2.0 modules
>
> Mathieu Desnoyers
> -February 8, 2012
> +April 6, 2012
>
> LTTng 2.0 kernel modules build against a vanilla or distribution kernel,
> without
> need for additional patches. Other features:
> @@ -48,9 +48,42 @@ LTTng 0.x patchset, but the lttng-modules 2.0 replace
> the lttng-modules
> 0.x, so both tracers cannot be installed at the same time for a given
> kernel version.
>
> -LTTng-modules depends on having kallsyms enabled in the kernel it is
> -built against. Ideally, if you want to have system call tracing, the
> -"Trace Syscalls" feature should be enabled too.
> +
> +* Kernel config options requied
> +
> +CONFIG_KALLSYMS: required
> + * See wrapper/ files. This is necessary until the few required missing
> + symbols are exported to GPL modules from mainline.
> +CONFIG_HIGH_RES_TIMERS: required
> + * Needed for LTTng 2.0 clock source.
> +CONFIG_TRACEPOINTS: required
> + kernel tracepoint instrumentation
> + * Enabled as side-effect of any of the perf/ftrace/blktrace
> + instrumentation features.
> +
> +
> +* Kernel config options supported (optional)
> +
> +The following kernel configuration options will affect the features
> +available from LTTng:
> +
> +
> +CONFIG_HAVE_SYSCALL_TRACEPOINTS:
> + system call tracing
> + lttng enable-event -k --syscall
> + lttng enable-event -k -a
> +CONFIG_PERF_EVENTS:
> + performance counters
> + lttng add-context -t perf:*
> +CONFIG_EVENT_TRACING:
> + needed to allow block layer tracing
> +CONFIG_KPROBES:
> + Dynamic probe.
> + lttng enable-event -k --probe ...
> +CONFIG_KRETPROBES:
> + Dynamic function entry/return probe.
> + lttng enable-event -k --function ...
> +
>
> * Note about Perf PMU counters support
>
>
> --
> Mathieu Desnoyers
> Operating System Efficiency R&D Consultant
> EfficiOS Inc.
> http://www.efficios.com
>
>
>
--
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list