[lttng-dev] [PATCH] Improve lttng-tools lttng.c usage()

David Goulet david.goulet at polymtl.ca
Fri Jan 27 10:22:22 EST 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Daniel,

Sorry for not replying earlier, a bit busy last two days :).

Comments below:

On 12-01-25 02:19 PM, Mathieu Desnoyers wrote:
> * Thibault, Daniel (Daniel.Thibault at drdc-rddc.gc.ca) wrote:
>>    This patch reorganises and augments the lttng-tools lttng.c usage() output in order to increase its legibility and usefulness.
>>
>> ------------------------------
>> From 003dd9e14a6e00754b11e4ea482f9bd3654d3b80 Wed, 25 Jan 2012 13:14:20 -0500
>> From: Daniel U. Thibault <daniel.thibault at drdc-rddc.gc.ca>
>> Date: Wed, 25 Jan 2012 13:14:00 -0500
>> Subject: [PATCH] Improve lttng-tools lttng.c usage()
>>
>> diff --git a/src/bin/lttng/lttng.c b/src/bin/lttng/lttng.c
>> index aeaad14..0373839 100644
>> --- a/src/bin/lttng/lttng.c
>> +++ b/src/bin/lttng/lttng.c
>> @@ -85,20 +85,21 @@
>>  	fprintf(ofp, "usage: lttng [options] <command>\n");
>>  	fprintf(ofp, "\n");
>>  	fprintf(ofp, "Options:\n");
>> -	fprintf(ofp, "  -h, --help             Show this help\n");
>> -	fprintf(ofp, "  -g, --group NAME       Unix tracing group name. (default: tracing)\n");
>> -	fprintf(ofp, "  -v, --verbose          Verbose mode\n");
>> +	fprintf(ofp, "  -h, --help             Show this help and exit\n");
> 
> "and exit" -> useless to specify this in the help, implicit to showing
> help.

Yep, I will not add "exit", it's quite implicit for all Linux cli tools.

> 
>> +	fprintf(ofp, "      --list-options     List the available lttng options and exit\n");
>> +	fprintf(ofp, "      --list-commands    List the available lttng commands and exit\n");
> 
> --list* are only for bash completion. not sure it's useful to have them
> at the top. "and exit" is useless here too imho.

Well, I think the important thing here is to simply be consistent across all
usage of each commands. All other commands, we have the "--list*" following -h.
So, it's ok for me.

> 
>> +	fprintf(ofp, "  -v, --verbose          Verbose mode (may be repeated up to 3 times\n");
>> +	fprintf(ofp, "                         for increased verbosity)\n");
> 
> please give an example, e.g. "-vvv"

Usually, of what I've seen, "-v" should be "Increase verbosity" and -vv or -vvv
are in the man page (which is almost ready :)). So, I'll go for:

fprintf(ofp, "  -v, --verbose          Increase verbosity\n");

I've also change "options" and "command" in caps to follow man page "standard".

fprintf(ofp, "usage: lttng [OPTIONS] <COMMAND>\n");

> 
>>  	fprintf(ofp, "  -q, --quiet            Quiet mode\n");
>> +	fprintf(ofp, "  -g, --group NAME       Unix tracing group name. (default: tracing)\n");
>>  	fprintf(ofp, "  -n, --no-sessiond      Don't spawn a session daemon\n");
>> -	fprintf(ofp, "      --sessiond-path    Session daemon full path\n");
>> -	fprintf(ofp, "      --list-options     Simple listing of lttng options\n");
>> -	fprintf(ofp, "      --list-commands    Simple listing of lttng commands\n");
>> +	fprintf(ofp, "  --sessiond-path PATH   Session daemon full path\n");
> 
> incorrect indentation of the help text.

Fixed

> 
>>  	fprintf(ofp, "\n");
>>  	fprintf(ofp, "Commands:\n");
>> -	fprintf(ofp, "    add-context     Add context to event or/and channel\n");
>> +	fprintf(ofp, "    add-context     Add context to event and/or channel\n");
> 
> yes.

Yes!

> 
>>  	fprintf(ofp, "    calibrate       Quantify LTTng overhead\n");
>>  	fprintf(ofp, "    create          Create tracing session\n");
>> -	fprintf(ofp, "    destroy         Teardown tracing session\n");
>> +	fprintf(ofp, "    destroy         Tear down tracing session\n");
> 
> yes.

Yes!

> 
>>  	fprintf(ofp, "    enable-channel  Enable tracing channel\n");
>>  	fprintf(ofp, "    enable-event    Enable tracing event\n");
>>  	fprintf(ofp, "    disable-channel Disable tracing channel\n");
>> @@ -109,7 +110,9 @@
>>  	fprintf(ofp, "    stop            Stop tracing\n");
>>  	fprintf(ofp, "    version         Show version information\n");
>>  	fprintf(ofp, "\n");
>> -	fprintf(ofp, "Please see the lttng(1) man page for full documentation.\n");
>> +	fprintf(ofp, "Each command also has its own -h or --help option.\n");
>> +	fprintf(ofp, "\n");
>> +	fprintf(ofp, "Forthcoming: lttng(1) man page for full documentation.\n");
> 
> yes, very much needed.

Here, I'm not sure I'll add this because we are going stable in a few days and
it won't hurt anyone until that time. Also, I've almost finished creating it and
it might go upstream later today! So, I'll pass over that for now.

Daniel, I've merge all the ideas here in one patch for the lttng cli usage(). Of
course, I'll add your signed-off for the contribution. I'm going over all my
lttng-dev box right now so I'll answer your latest patch in a jiffy.

Thanks!
David

> 
> Thanks,
> 
> Mathieu
> 
>>  	fprintf(ofp, "See http://lttng.org for updates, bug reports and news.\n");
>>  }
>> ------------------------------
>>
>> Daniel U. Thibault
>> R & D pour la défense Canada - Valcartier (RDDC Valcartier) / Defence R&D Canada - Valcartier (DRDC Valcartier)
>> Système de systèmes (SdS) / System of Systems (SoS)
>> Solutions informatiques et expérimentations (SIE) / Computing Solutions and Experimentations (CSE)
>> 2459 Boul. Pie XI Nord
>> Québec, QC  G3J 1X5
>> CANADA
>> Vox : (418) 844-4000 x4245
>> Fax : (418) 844-4538
>> [Secteur-SI]\\sds-dut-opti980, \\edge
>> NAC: 918V QSDJ
>> Gouvernement du Canada / Government of Canada
>> <http://www.valcartier.drdc-rddc.gc.ca/>
>>
>>
>> -----Message d'origine-----
>> De : lttng-dev-request at lists.lttng.org [mailto:lttng-dev-request at lists.lttng.org] 
>> Envoyé : 25 janvier 2012 11:07
>> À : lttng-dev at lists.lttng.org
>> Objet : lttng-dev Digest, Vol 45, Issue 38
>>
>> Send lttng-dev mailing list submissions to
>> 	lttng-dev at lists.lttng.org
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>> 	http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>> or, via email, send a message with subject or body 'help' to
>> 	lttng-dev-request at lists.lttng.org
>>
>> You can reach the person managing the list at
>> 	lttng-dev-owner at lists.lttng.org
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of lttng-dev digest..."
>>
>>
>> Today's Topics:
>>
>>    1. [BUG] lttng-tools linking with GNU gold (Mathieu Desnoyers)
>>    2. Errors using lttng-modules v2.0-pre11 (Bernd Hufmann)
>>    3. Re: lttng create freezes sometimes (Mathieu Desnoyers)
>>    4. Re: traces omissions (Mathieu Desnoyers)
>>    5. Re: Errors using lttng-modules v2.0-pre11 (Mathieu Desnoyers)
>>    6. Re: Errors using lttng-modules v2.0-pre11 (Bernd Hufmann)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Tue, 24 Jan 2012 19:38:36 -0500
>> From: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>> To: dgoulet at efficios.com
>> Cc: lttng-dev at lists.lttng.org
>> Subject: [lttng-dev] [BUG] lttng-tools linking with GNU gold
>> Message-ID: <20120125003836.GB23314 at Krystal>
>> Content-Type: text/plain; charset=us-ascii
>>
>> Hi David,
>>
>> With commit bbccc3d2cb9f83aecf00a207de9eef68c766bf9c of lttng-tools,
>> linking consumerd and sessiond now fails on my machine that uses GNU
>> gold as linker with:
>>
>>   CCLD   lttng-consumerd
>> /usr/bin/ld: internal error in relocate_tls, at
>> ../../gold/x86_64.cc:3187
>> collect2: ld returned 1 exit status
>> make[3]: *** [lttng-consumerd] Error 1
>>
>> I suspect the recent refactoring turned some dynamically linked
>> libraries into statically linked ones, which might trigger this issue.
>> Also, added dependencies on liburcu might trigger this issue, given that
>> liburcu has TLS data.
>>
>> Investigation will be needed though,
>>
>> Thanks,
>>
>> Mathieu
>>
>> -- 
>> Mathieu Desnoyers
>> Operating System Efficiency R&D Consultant
>> EfficiOS Inc.
>> http://www.efficios.com
>>
>>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Wed, 25 Jan 2012 09:39:57 -0500
>> From: Bernd Hufmann <Bernd.Hufmann at ericsson.com>
>> To: "lttng-dev at lists.lttng.org" <lttng-dev at lists.lttng.org>
>> Subject: [lttng-dev] Errors using lttng-modules v2.0-pre11
>> Message-ID: <4F20143D.2080408 at ericsson.com>
>> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
>>
>> Hello
>>
>> I installed the lttng-modules v2.0-pre11 from source code (git 
>> repository). The installation went without problems. But I'm getting the 
>> errors below when executing "sudo lttng list -k".
>> I'm running Ubuntu with a kernel 3.04. lttng-tools version is v2.0-pre18.
>>
>> Could someone please look into this problem and let me know how I can 
>> overcome this issue?
>>
>> BTW, before installing lttng-modules v2.0-pre11, I tried to upgrade to 
>> the latest in master from an older version.
>>
>> Best Regards
>> Bernd
>>
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> FATAL: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_client_discard 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-discard.ko): Invalid 
>> module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_client_overwrite 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-overwrite.ko): Invalid 
>> module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_metadata_client 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-metadata-client.ko): Invalid 
>> module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_client_mmap_discard 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-mmap-discard.ko): 
>> Invalid module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_client_mmap_overwrite 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-mmap-overwrite.ko): 
>> Invalid module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting ltt_ring_buffer_metadata_mmap_client 
>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-metadata-mmap-client.ko): 
>> Invalid module format
>> WARNING: Error inserting lttng_ftrace 
>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>> WARNING: Error inserting lttng_kprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>> WARNING: Error inserting lttng_kretprobes 
>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module format
>> WARNING: Error inserting ltt_relay 
>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>> FATAL: Error inserting lttng_probe_lttng 
>> (/lib/modules/3.0.4/extra/probes/lttng-probe-lttng.ko): Invalid module 
>> format
>> FATAL: Error inserting lttng_probe_block 
>> (/lib/modules/3.0.4/extra/probes/lttng-probe-block.ko): Invalid module 
>> format
>> FATAL: Error inserting lttng_probe_irq 
>> (/lib/modules/3.0.4/extra/probes/lttng-probe-irq.ko): Invalid module format
>> FATAL: Error inserting lttng_probe_kvm 
>> (/lib/modules/3.0.4/extra/probes/lttng-probe-kvm.ko): Invalid module format
>> FATAL: Error inserting lttng_probe_sched 
>> (/lib/modules/3.0.4/extra/probes/lttng-probe-sched.ko): Invalid module 
>> format
>> Error: Unable to list kernel events
>> Error: Kernel tracer not available
>>
>>
>>
>>
>> ------------------------------
>>
>> Message: 3
>> Date: Wed, 25 Jan 2012 09:41:57 -0500
>> From: Mathieu Desnoyers <compudj at krystal.dyndns.org>
>> To: S?bastien Barth?l?my <barthelemy at crans.org>
>> Cc: lttng-dev at lists.lttng.org, dgoulet at efficios.com
>> Subject: Re: [lttng-dev] lttng create freezes sometimes
>> Message-ID: <20120125144157.GA3754 at Krystal>
>> Content-Type: text/plain; charset=iso-8859-1
>>
>> Hi S?bastien,
>>
>> * S?bastien Barth?l?my (barthelemy at crans.org) wrote:
>>> Hello David,
>>>
>>> I just tried with lttng-tools 2.0-pre17 and still have the problem.
>>
>> Please try with commit:
>>
>> commit 5a532b6873b6d619381c0188b91e48106e639808
>> Author: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>> Date:   Wed Jan 25 09:39:28 2012 -0500
>>
>>     Fix lttng sessiond spawn wait race
>>     
>>     If the child is scheduled before the parent, using "pause()" in the
>>     parent could be executed after the signal has been handled: that's
>>     entirely racy. Use a proper signal handler and flag to handle this
>>     racelessly.
>>     
>>     Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>>
>> Let me know how it works,
>>
>> Best regards,
>>
>> Mathieu
>>
>>>
>>> -- Cheers
>>> S?bastien
>>>
>>> _______________________________________________
>>> lttng-dev mailing list
>>> lttng-dev at lists.lttng.org
>>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>>
>>
>> -- 
>> Mathieu Desnoyers
>> Operating System Efficiency R&D Consultant
>> EfficiOS Inc.
>> http://www.efficios.com
>>
>>
>>
>> ------------------------------
>>
>> Message: 4
>> Date: Wed, 25 Jan 2012 09:43:57 -0500
>> From: Mathieu Desnoyers <compudj at krystal.dyndns.org>
>> To: S?bastien Barth?l?my <barthelemy at crans.org>
>> Cc: lttng-dev at lists.lttng.org
>> Subject: Re: [lttng-dev] traces omissions
>> Message-ID: <20120125144357.GB3754 at Krystal>
>> Content-Type: text/plain; charset=iso-8859-1
>>
>> * S?bastien Barth?l?my (barthelemy at crans.org) wrote:
>>> Hello all,
>>>
>>> I have yet another difficulty using LTTng.
>>>
>>> I run a program which dlopens a module (called DCM) which is
>>> instrumented with ust (provider == qi_dcm), and which calls functions
>>> from a processsyncclient library (PSC for short), also instrumented
>>> with ust (provider == qi_bn_ipc_psc).
>>>
>>> When I run the program, I ld_preload the two probes provider as in
>>>
>>> LD_PRELOAD="$PREFIX/lib/libtp_processsyncclient_pipe.so
>>> $PREFIX/lib/libtp_dcm.so" LD_LIBRARY_PATH=$PREFIX/lib
>>> $PREFIX/bin/naoqi-bin &
>>>
>>> This used to work, but when I run it now, I only get traces from the
>>> processsyncclient probes, not from the DCM ones. However, they are
>>> triggered by the same code paths, so I expect to get events from both
>>> of them.
>>>
>>> I checked that the probes are correctly registered:
>>>
>>> libust[3739/3739]: just registered probe qi_dcm containing 2 events
>>> (in ltt_probe_register() at ltt-probes.c:109)
>>> libust[3739/3739]: just registered probe qi_bn_ipc_psc containing 3
>>> events (in ltt_probe_register() at ltt-probes.c:109)
>>>
>>> and that I have symbols from both of them in the DCM module (so it not
>>> a simple #define error):
>>>
>>> $ nm libdcm_hal.so |grep _qi_
>>> 0005cab4 r _ZL26__tp_strtab_qi_dcm___state
>>> 0006c22c d _ZL31__tracepoint_ptr_qi_dcm___state
>>> 0005cad8 r _ZL35__tp_strtab_qi_bn_ipc_psc___waiting
>>> 0005cac1 r _ZL35__tp_strtab_qi_dcm___clock_realtime
>>> 0005cb0f r _ZL38__tp_strtab_qi_bn_ipc_psc___notify_end
>>> 0006c234 d _ZL40__tracepoint_ptr_qi_bn_ipc_psc___waiting
>>> 0006c230 d _ZL40__tracepoint_ptr_qi_dcm___clock_realtime
>>> 0006c23c d _ZL43__tracepoint_ptr_qi_bn_ipc_psc___notify_end
>>> 0005caf0 r _ZL44__tp_strtab_qi_bn_ipc_psc___finished_waiting
>>> 0006c238 d _ZL49__tracepoint_ptr_qi_bn_ipc_psc___finished_waiting
>>> 00040566 t __tracepoint_cb_qi_dcm___clock_realtime
>>> 000404c7 t __tracepoint_cb_qi_dcm___state
>>> 0006c214 D __tracepoint_qi_bn_ipc_psc___finished_waiting
>>> 0006c220 D __tracepoint_qi_bn_ipc_psc___notify_end
>>> 0006c208 D __tracepoint_qi_bn_ipc_psc___waiting
>>> 0006c1fc D __tracepoint_qi_dcm___clock_realtime
>>> 0006c1f0 D __tracepoint_qi_dcm___state
>>>
>>>
>>> I also get these messages (not sure what they mean):
>>>
>>> liblttng_ust_tracepoint[3739/3739]: just registered a tracepoints
>>> section from 0xb1fa1860 and having 1 tracepoints (in
>>> tracepoint_register_lib() at tracepoint.c:610)
>>> liblttng_ust_tracepoint[3739/3739]: just registered a tracepoints
>>> section from 0xb203822c and having 5 tracepoints (in
>>> tracepoint_register_lib() at tracepoint.c:610)
>>> liblttng_ust_tracepoint[3739/3739]: just registered a tracepoints
>>> section from 0xb04b06f4 and having 2 tracepoints (in
>>> tracepoint_register_lib() at tracepoint.c:610)
>>>
>>> Is this use case expected?
>>>
>>> I fear I'm running out of ideas, how could investigate the matter further?
>>
>> This rather sounds like an event name typo in create-event. Can you
>> provide the exact list of lttng commands you used ?
>>
>> Thanks,
>>
>> Mathieu
>>
>>>
>>> _______________________________________________
>>> lttng-dev mailing list
>>> lttng-dev at lists.lttng.org
>>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>>
>>
>> -- 
>> Mathieu Desnoyers
>> Operating System Efficiency R&D Consultant
>> EfficiOS Inc.
>> http://www.efficios.com
>>
>>
>>
>> ------------------------------
>>
>> Message: 5
>> Date: Wed, 25 Jan 2012 10:30:21 -0500
>> From: Mathieu Desnoyers <compudj at krystal.dyndns.org>
>> To: Bernd Hufmann <Bernd.Hufmann at ericsson.com>
>> Cc: "lttng-dev at lists.lttng.org" <lttng-dev at lists.lttng.org>
>> Subject: Re: [lttng-dev] Errors using lttng-modules v2.0-pre11
>> Message-ID: <20120125153021.GA10959 at Krystal>
>> Content-Type: text/plain; charset=us-ascii
>>
>> * Bernd Hufmann (Bernd.Hufmann at ericsson.com) wrote:
>>> Hello
>>>
>>> I installed the lttng-modules v2.0-pre11 from source code (git  
>>> repository). The installation went without problems. But I'm getting the  
>>> errors below when executing "sudo lttng list -k".
>>> I'm running Ubuntu with a kernel 3.04. lttng-tools version is v2.0-pre18.
>>>
>>> Could someone please look into this problem and let me know how I can  
>>> overcome this issue?
>>>
>>> BTW, before installing lttng-modules v2.0-pre11, I tried to upgrade to  
>>> the latest in master from an older version.
>>
>> Please try to remove all lttng modules from your
>> /lib/modules/3.0.4/extra directory, go to your lttng modules tree, make
>> clean, make, and, as root, make modules_install.
>>
>> This should fix it. I expect that currently your modules are built
>> against the wrong kernel tree.
>>
>> If it does not fix it, investigate whether your /lib/modules/3.0.4/build
>> symlink points to a kernel tree (or kernel headers) that match your
>> running kernel.
>>
>> Best regards,
>>
>> Mathieu
>>
>>>
>>> Best Regards
>>> Bernd
>>>
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> FATAL: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_client_discard  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-discard.ko): Invalid  
>>> module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_client_overwrite  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-overwrite.ko): Invalid  
>>> module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_metadata_client  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-metadata-client.ko): Invalid  
>>> module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_client_mmap_discard  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-mmap-discard.ko):  
>>> Invalid module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_client_mmap_overwrite  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-client-mmap-overwrite.ko):  
>>> Invalid module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting ltt_ring_buffer_metadata_mmap_client  
>>> (/lib/modules/3.0.4/extra/ltt-ring-buffer-metadata-mmap-client.ko):  
>>> Invalid module format
>>> WARNING: Error inserting lttng_ftrace  
>>> (/lib/modules/3.0.4/extra/probes/lttng-ftrace.ko): Invalid module format
>>> WARNING: Error inserting lttng_kprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kprobes.ko): Invalid module format
>>> WARNING: Error inserting lttng_kretprobes  
>>> (/lib/modules/3.0.4/extra/probes/lttng-kretprobes.ko): Invalid module 
>>> format
>>> WARNING: Error inserting ltt_relay  
>>> (/lib/modules/3.0.4/extra/ltt-relay.ko): Invalid module format
>>> FATAL: Error inserting lttng_probe_lttng  
>>> (/lib/modules/3.0.4/extra/probes/lttng-probe-lttng.ko): Invalid module  
>>> format
>>> FATAL: Error inserting lttng_probe_block  
>>> (/lib/modules/3.0.4/extra/probes/lttng-probe-block.ko): Invalid module  
>>> format
>>> FATAL: Error inserting lttng_probe_irq  
>>> (/lib/modules/3.0.4/extra/probes/lttng-probe-irq.ko): Invalid module 
>>> format
>>> FATAL: Error inserting lttng_probe_kvm  
>>> (/lib/modules/3.0.4/extra/probes/lttng-probe-kvm.ko): Invalid module 
>>> format
>>> FATAL: Error inserting lttng_probe_sched  
>>> (/lib/modules/3.0.4/extra/probes/lttng-probe-sched.ko): Invalid module  
>>> format
>>> Error: Unable to list kernel events
>>> Error: Kernel tracer not available
>>>
>>>
>>> _______________________________________________
>>> lttng-dev mailing list
>>> lttng-dev at lists.lttng.org
>>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>>
>>
>> -- 
>> Mathieu Desnoyers
>> Operating System Efficiency R&D Consultant
>> EfficiOS Inc.
>> http://www.efficios.com
>>
>>
>>
>>
>>
>> _______________________________________________
>> lttng-dev mailing list
>> lttng-dev at lists.lttng.org
>> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
>>
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJPIsEuAAoJEELoaioR9I02zOkH/RrKefH0Ys5gaNMUI57cX4o+
nSIxmklEnats2h9cXRFqYid22Ch9SNCkhqAAHDoQ92RZDhmmRFRrY0CrAUYkl4Nf
+I7pD1iyvApLtBrE7Tip5KrP6I6zuHVrdwFWQwKsxfzbhN2RgPnLTTXUsggPzAUz
Pjbdz9mvWhB0mPSAWtTTyd8T763SSEZ0wrY1VyTigT37LVNVRyp8BPK2oBr9HTpF
pjHlwaQ9I8O9jtBYkJuQo9ghlwoiM63kPSsKjxFkBoj6FTOsgSxuCsN6hVtDDMyf
DNEWoE3QRKde2bqrcxRxYInmy1AJsDYBDuqFmF5kTKCiT2hoPmcznk41KMNM2oI=
=6lI/
-----END PGP SIGNATURE-----



More information about the lttng-dev mailing list