lttng-tools.git
12 years agoPrefer using the native consumer over 32-bit consumer for kernel
Mathieu Desnoyers [Tue, 6 Dec 2011 21:07:51 +0000 (16:07 -0500)] 
Prefer using the native consumer over 32-bit consumer for kernel

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoChange lttng command line options for UST domain
David Goulet [Tue, 6 Dec 2011 20:27:15 +0000 (15:27 -0500)] 
Change lttng command line options for UST domain

lttng command line option --all is removed and replace by using -u alone
which indicates that the command must be applied to the UST global
domain.

$ lttng enable-event -u --all
is changed to
$ lttng enable-event -u

Also, the long option for -a, --all-events, is replaced by --all.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAPI change for lttng_list_domains prototype
David Goulet [Tue, 6 Dec 2011 19:54:13 +0000 (14:54 -0500)] 
API change for lttng_list_domains prototype

Now takes a session name and no lttng_handle anymore.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAPI change for lttng_start/stop_tracing prototype
David Goulet [Tue, 6 Dec 2011 19:50:18 +0000 (14:50 -0500)] 
API change for lttng_start/stop_tracing prototype

Now takes a session name and no lttng_handle anymore.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAPI change for lttng_destroy_session prototype
David Goulet [Tue, 6 Dec 2011 19:43:41 +0000 (14:43 -0500)] 
API change for lttng_destroy_session prototype

Now takes a session name and no lttng_handle anymore.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoMerge branch 'master'
David Goulet [Tue, 6 Dec 2011 19:33:02 +0000 (14:33 -0500)] 
Merge branch 'master'

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAdd support for UST enable all tracepoints
David Goulet [Tue, 6 Dec 2011 19:02:54 +0000 (14:02 -0500)] 
Add support for UST enable all tracepoints

Support to enable all tracepoints for UST global domain

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoupdate loglevel printout
Mathieu Desnoyers [Tue, 6 Dec 2011 16:50:28 +0000 (11:50 -0500)] 
update loglevel printout

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoCleanup lttng enable event command
David Goulet [Tue, 6 Dec 2011 15:58:27 +0000 (10:58 -0500)] 
Cleanup lttng enable event command

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agolisting and activation of loglevel by number
Mathieu Desnoyers [Tue, 6 Dec 2011 15:29:06 +0000 (10:29 -0500)] 
listing and activation of loglevel by number

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agologlevels: allow enable/disable
Mathieu Desnoyers [Tue, 6 Dec 2011 14:08:33 +0000 (09:08 -0500)] 
loglevels: allow enable/disable

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd loglevel to event list
Mathieu Desnoyers [Tue, 6 Dec 2011 01:20:10 +0000 (20:20 -0500)] 
Add loglevel to event list

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoABIs now support 256 char event names
Mathieu Desnoyers [Tue, 6 Dec 2011 01:08:35 +0000 (20:08 -0500)] 
ABIs now support 256 char event names

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate symbol name len size limit to 256
Mathieu Desnoyers [Tue, 6 Dec 2011 01:02:01 +0000 (20:02 -0500)] 
Update symbol name len size limit to 256

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUse the consumerd_bin variables for kernel consumers too
Alexandre Montplaisir [Mon, 5 Dec 2011 22:30:41 +0000 (17:30 -0500)] 
Use the consumerd_bin variables for kernel consumers too

Right now the sessiond will only look in its own directory for
the consumerd when starting a kernel trace. This patch makes it
check for consumerd32_bin and consumerd64_bin too.

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRename consumerd32/64_path options to _bin
Alexandre Montplaisir [Mon, 5 Dec 2011 22:30:06 +0000 (17:30 -0500)] 
Rename consumerd32/64_path options to _bin

The _path suffix was confusing as to whether it would include the
filename at the end or not. In fact it should (to allow greater
flexibility in moving/renaming the consumerd executable).

Rename all configure options, env vars and substition variables to
consumerd32/64_bin instead, and expect the user to pass a complete
basename + filename to those.

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix ust app tracepoint list realloc
Mathieu Desnoyers [Mon, 5 Dec 2011 18:24:36 +0000 (13:24 -0500)] 
Fix ust app tracepoint list realloc

- memcpy data _after_ reallocation (corruption fix),
- fix off-by-one in size check (corruption fix),
- multiply size by 2 each time size increase is needed (optimisation).

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix bad return value on enable syscalls making it freeze
David Goulet [Mon, 5 Dec 2011 17:06:35 +0000 (12:06 -0500)] 
Fix bad return value on enable syscalls making it freeze

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoUpdate libpopt dependency to 1.13
Mathieu Desnoyers [Thu, 1 Dec 2011 16:43:09 +0000 (11:43 -0500)] 
Update libpopt dependency to 1.13

After careful review of popt cvs tree, after cross-correlation of CHANGE
file with source code POPT_ARGFLAG_OPTIONAL updates, identified that the
updates to this part of the code end at 1.13.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoDocument dependency on libpopt >= 1.8
Mathieu Desnoyers [Thu, 1 Dec 2011 16:17:25 +0000 (11:17 -0500)] 
Document dependency on libpopt >= 1.8

ref: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=285666

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoDescribe autotools/libtool/automake version dependency
Mathieu Desnoyers [Thu, 1 Dec 2011 15:41:08 +0000 (10:41 -0500)] 
Describe autotools/libtool/automake version dependency

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRemove m4_ifdef for AC_PROG_LIBTOOL (deprecated)
Mathieu Desnoyers [Thu, 1 Dec 2011 15:18:53 +0000 (10:18 -0500)] 
Remove m4_ifdef for AC_PROG_LIBTOOL (deprecated)

This trick does not seem to work anyway.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix --disable-lttng-ust build after UST API update
Mathieu Desnoyers [Wed, 30 Nov 2011 23:58:45 +0000 (18:58 -0500)] 
Fix --disable-lttng-ust build after UST API update

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoUpdate following loglevel support UST API change
Mathieu Desnoyers [Wed, 30 Nov 2011 23:32:15 +0000 (18:32 -0500)] 
Update following loglevel support UST API change

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd missing rcu read lock
David Goulet [Wed, 30 Nov 2011 22:26:00 +0000 (17:26 -0500)] 
Add missing rcu read lock

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoCleanup ust app delete functions
David Goulet [Wed, 30 Nov 2011 22:14:11 +0000 (17:14 -0500)] 
Cleanup ust app delete functions

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoFix missing declaration without UST support
David Goulet [Wed, 30 Nov 2011 22:13:39 +0000 (17:13 -0500)] 
Fix missing declaration without UST support

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoMerge branch 'master' of git://git.lttng.org/lttng-tools
David Goulet [Wed, 30 Nov 2011 21:35:37 +0000 (16:35 -0500)] 
Merge branch 'master' of git://git.lttng.org/lttng-tools

12 years agoSupport for UST context
David Goulet [Wed, 30 Nov 2011 21:34:47 +0000 (16:34 -0500)] 
Support for UST context

Adds the support to add context on channel and/or events for UST global
domain.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoRemove function:entry option to discourage its use
Mathieu Desnoyers [Wed, 30 Nov 2011 20:39:11 +0000 (15:39 -0500)] 
Remove function:entry option to discourage its use

Removed from kernel tracer.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd context exist error code
David Goulet [Wed, 30 Nov 2011 19:35:19 +0000 (14:35 -0500)] 
Add context exist error code

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoFix realloc invalid next size
David Goulet [Wed, 30 Nov 2011 16:30:14 +0000 (11:30 -0500)] 
Fix realloc invalid next size

Reported-by: Tan Dung Le Tran <tan.dung.le.tran@ericsson.com>
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoSupport older versions of autotools
Mathieu Desnoyers [Wed, 30 Nov 2011 14:05:47 +0000 (09:05 -0500)] 
Support older versions of autotools

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAdd a --with-consumerd-only configure option
Alexandre Montplaisir [Wed, 30 Nov 2011 00:17:43 +0000 (19:17 -0500)] 
Add a --with-consumerd-only configure option

This will only build the consumer daemon (and its liblttng-consumer
library), and skip the lttng and lttng-sessiond binaries.

This will be useful when a user wants to support both 32-bit and
64-bit applications on the same system. Only one sessiond is
needed, but we need a consumer for each architecture.

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoCleanup configure.ac
Alexandre Montplaisir [Wed, 30 Nov 2011 00:16:31 +0000 (19:16 -0500)] 
Cleanup configure.ac

Use AS_IF() and AS_ECHO() macros whenever possible.
Print the configuration options at the end of the script
(so they don't get lost in the sea of the configure output).

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix ust_app_clean_list segfault
Mathieu Desnoyers [Tue, 29 Nov 2011 23:54:25 +0000 (18:54 -0500)] 
Fix ust_app_clean_list segfault

The 4th parameter of cds_lfht_for_each_entry is the member of the
structure, not a pointer to a variable. Therefore, node was never
populated.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoCheck hashtable_del return values
Mathieu Desnoyers [Tue, 29 Nov 2011 23:43:17 +0000 (18:43 -0500)] 
Check hashtable_del return values

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoMerge branch 'master' of git://git.lttng.org/lttng-tools
David Goulet [Tue, 29 Nov 2011 23:18:13 +0000 (18:18 -0500)] 
Merge branch 'master' of git://git.lttng.org/lttng-tools

12 years agoFix disable/enable channel when app registers
David Goulet [Tue, 29 Nov 2011 23:15:25 +0000 (18:15 -0500)] 
Fix disable/enable channel when app registers

Upon registration, a disable channel in the global domain was created
but not disabled afterwords being enabled by default on the tracer. This
commit fix that for channels and events as well.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoRename ust app function for better semantic
David Goulet [Tue, 29 Nov 2011 22:42:21 +0000 (17:42 -0500)] 
Rename ust app function for better semantic

Replace _all by _glb meaning global. This family of functions (ending
with _glb) apply an action on *all* registered applications.

Also fix the setting the enabled flag on disable-event.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAdd UST event not found error code
David Goulet [Tue, 29 Nov 2011 22:38:44 +0000 (17:38 -0500)] 
Add UST event not found error code

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoFix enable-event for UST events
David Goulet [Tue, 29 Nov 2011 22:09:27 +0000 (17:09 -0500)] 
Fix enable-event for UST events

When enabling an existing event, a new event creation occured which was
simply the bad thing to do. This patch fix that by adding the
enable_ust_event call for the case.

Also fixes a segfault where any UST object could be release with the
data pointer being set to NULL.

This patch introduce also assert() in the UST app code for
create/enable/disable event. The purpose is to catch, in dev, the bad
code execution flow and fix it.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoAdd UST event exist error code
David Goulet [Tue, 29 Nov 2011 22:00:11 +0000 (17:00 -0500)] 
Add UST event exist error code

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoInit point to NULL in case of free() for 64-bit too
Mathieu Desnoyers [Tue, 29 Nov 2011 21:03:16 +0000 (16:03 -0500)] 
Init point to NULL in case of free() for 64-bit too

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoApply autoupdate to configure.ac
Mathieu Desnoyers [Tue, 29 Nov 2011 20:28:19 +0000 (15:28 -0500)] 
Apply autoupdate to configure.ac

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoFix --enable-lttng-ust configure option
Alexandre Montplaisir [Tue, 29 Nov 2011 20:20:43 +0000 (15:20 -0500)] 
Fix --enable-lttng-ust configure option

Specifying either --enable-lttng-ust or --disable-lttng-ust
would DISABLE the option. This fix makes it listen to either we
want to enable or disable it (it remains enabled by default).

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoAC_HELP_STRING is deprecated, use AS_HELP_STRING
Mathieu Desnoyers [Tue, 29 Nov 2011 20:17:49 +0000 (15:17 -0500)] 
AC_HELP_STRING is deprecated, use AS_HELP_STRING

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoRemove unused UST channel code
David Goulet [Tue, 29 Nov 2011 19:38:35 +0000 (14:38 -0500)] 
Remove unused UST channel code

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoRename kernel-ctl.c/.h to kernel.c/.h
David Goulet [Tue, 29 Nov 2011 19:31:28 +0000 (14:31 -0500)] 
Rename kernel-ctl.c/.h to kernel.c/.h

Just to follow the function call standard and since kernelctl exist out
of the code tree.

Also remove ust-ctl.c which is not used and not compiled at all.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoInit pointer to NULL in case of free()
David Goulet [Tue, 29 Nov 2011 18:55:08 +0000 (13:55 -0500)] 
Init pointer to NULL in case of free()

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoMerge branch 'master' of git://git.lttng.org/lttng-tools
David Goulet [Tue, 29 Nov 2011 18:44:47 +0000 (13:44 -0500)] 
Merge branch 'master' of git://git.lttng.org/lttng-tools

12 years agoAdd missing declaration when UST is disabled
David Goulet [Tue, 29 Nov 2011 18:44:10 +0000 (13:44 -0500)] 
Add missing declaration when UST is disabled

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
12 years agoRename consumerd32_bindir -> consumerd32_path
Alexandre Montplaisir [Tue, 29 Nov 2011 13:12:01 +0000 (08:12 -0500)] 
Rename consumerd32_bindir -> consumerd32_path

Fixes build error on 32-bit arches.

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoSetup LD_LIBRARY_PATH if 32/64 bit consumer libdir is set
Mathieu Desnoyers [Tue, 29 Nov 2011 00:20:09 +0000 (19:20 -0500)] 
Setup LD_LIBRARY_PATH if 32/64 bit consumer libdir is set

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoImplement consumer bin/lib 32/64-bit configure/env/arg support
Mathieu Desnoyers [Mon, 28 Nov 2011 23:52:04 +0000 (18:52 -0500)] 
Implement consumer bin/lib 32/64-bit configure/env/arg support

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoIntroduce --with-consumer32-bindir and --with-consumer64-bindir
Mathieu Desnoyers [Mon, 28 Nov 2011 23:22:54 +0000 (18:22 -0500)] 
Introduce --with-consumer32-bindir and --with-consumer64-bindir

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
12 years agoChange ust app clean list loop
David Goulet [Mon, 28 Nov 2011 19:57:12 +0000 (14:57 -0500)] 
Change ust app clean list loop

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agolttng disable_events: ensure end of string is set to \0
Mathieu Desnoyers [Fri, 25 Nov 2011 11:12:14 +0000 (12:12 +0100)] 
lttng disable_events: ensure end of string is set to \0

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agostreamline channel_new_default_attr switch statement with coding style
Mathieu Desnoyers [Fri, 25 Nov 2011 10:53:40 +0000 (11:53 +0100)] 
streamline channel_new_default_attr switch statement with coding style

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agochannel_new_default_attr: fix usage memory leaks
Mathieu Desnoyers [Fri, 25 Nov 2011 10:51:52 +0000 (11:51 +0100)] 
channel_new_default_attr: fix usage memory leaks

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd single disable UST event support
David Goulet [Thu, 24 Nov 2011 20:53:46 +0000 (15:53 -0500)] 
Add single disable UST event support

Support for disabling a single UST event for a specific channel.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoNULL ptr validation across liblttngctl
David Goulet [Thu, 24 Nov 2011 20:38:48 +0000 (15:38 -0500)] 
NULL ptr validation across liblttngctl

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoDo not permit NULL pointer on enable API calls
David Goulet [Thu, 24 Nov 2011 20:22:31 +0000 (15:22 -0500)] 
Do not permit NULL pointer on enable API calls

Enable channel lttng API call now forbids the use of NULL pointer for
channel attributes.

Use lttng_channel_set_default_attr() before.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoAdd disable all UST event(s) command
David Goulet [Thu, 24 Nov 2011 20:11:52 +0000 (15:11 -0500)] 
Add disable all UST event(s) command

Note that you can only disable all events for a specific channel (like
the kernel). So, using the UST global domain (-u -a), only the event(s)
in the specified channel will be disabled for all registered
applications.

Bottom line, it disables all events in a channel.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoAdd new API call lttng_channel_set_default_attr
David Goulet [Wed, 23 Nov 2011 22:25:01 +0000 (17:25 -0500)] 
Add new API call lttng_channel_set_default_attr

This call takes a lttng domain and an allocated channel attributes
pointer and set the default attributes of the channel according to the
domain type.

This commit also fix a listing problem where the wrong output type of
the channel was returned for UST.

The enable-channel command is also changed to used that new API call.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoFix events listing using the channel name
David Goulet [Wed, 23 Nov 2011 21:28:17 +0000 (16:28 -0500)] 
Fix events listing using the channel name

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoFix missing channel name copy for auto channel creation
David Goulet [Wed, 23 Nov 2011 21:22:02 +0000 (16:22 -0500)] 
Fix missing channel name copy for auto channel creation

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoAdd disable-channel support for UST
David Goulet [Wed, 23 Nov 2011 20:49:56 +0000 (15:49 -0500)] 
Add disable-channel support for UST

The enable channel command (for UST) was not working for already created
channel so this commit fix it by adding an enable function call when the
UST channel already exist onto the session.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoAdd UST default channel creation support
David Goulet [Wed, 23 Nov 2011 18:19:04 +0000 (13:19 -0500)] 
Add UST default channel creation support

When enabling event without a channel specified, a default channel
(channel0) will be created.

Also fix the enabled flag for channels when listing them.

Minor fix of code and comments.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoAdd debug statement to the teardown session
David Goulet [Wed, 23 Nov 2011 17:49:23 +0000 (12:49 -0500)] 
Add debug statement to the teardown session

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoCleanup and streamline kernel and ust teardown session
Mathieu Desnoyers [Wed, 23 Nov 2011 06:19:48 +0000 (07:19 +0100)] 
Cleanup and streamline kernel and ust teardown session

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix null pointer dereference when destroying a UST session with no channels
Mathieu Desnoyers [Wed, 23 Nov 2011 06:17:12 +0000 (07:17 +0100)] 
Fix null pointer dereference when destroying a UST session with no channels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename "comm" context into "procname"
Mathieu Desnoyers [Tue, 22 Nov 2011 09:08:08 +0000 (10:08 +0100)] 
Rename "comm" context into "procname"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix nb_domain signedness in list command
Mathieu Desnoyers [Tue, 22 Nov 2011 09:02:47 +0000 (10:02 +0100)] 
Fix nb_domain signedness in list command

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix multi-channel listing
Mathieu Desnoyers [Tue, 22 Nov 2011 08:57:31 +0000 (09:57 +0100)] 
Fix multi-channel listing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoedit printout in lttng list "all" channels
Mathieu Desnoyers [Tue, 22 Nov 2011 08:51:23 +0000 (09:51 +0100)] 
edit printout in lttng list "all" channels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoReport errors in write_config
Mathieu Desnoyers [Mon, 21 Nov 2011 16:26:40 +0000 (17:26 +0100)] 
Report errors in write_config

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAllocate session UID with count increment
Mathieu Desnoyers [Mon, 21 Nov 2011 15:55:25 +0000 (16:55 +0100)] 
Allocate session UID with count increment

Otherwise, the UST session UID gets assigned only when the first UST
channel is created for a session, causing IDs to be used for many
sessions (the count of the number of sessions allocated so far) if the
session creation / channel creation is not performed in a usual
sequence.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agofix reversed enabled/disabled, active/inactive printout
Mathieu Desnoyers [Mon, 21 Nov 2011 09:10:14 +0000 (04:10 -0500)] 
fix reversed enabled/disabled, active/inactive printout

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement 32/64 bit consumer support
Mathieu Desnoyers [Mon, 21 Nov 2011 08:52:30 +0000 (03:52 -0500)] 
Implement 32/64 bit consumer support

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix consumer pid mutex double-unlock
Mathieu Desnoyers [Sat, 19 Nov 2011 20:47:05 +0000 (15:47 -0500)] 
Fix consumer pid mutex double-unlock

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoIntroduce build/env/argument override for 32-bit compat consumer
Mathieu Desnoyers [Sat, 19 Nov 2011 20:36:48 +0000 (15:36 -0500)] 
Introduce build/env/argument override for 32-bit compat consumer

Also remove unnecessary use of strdup on optarg.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd configure LTTNG_TOOLS_COMPAT_BIN_PREFIX env var support
Mathieu Desnoyers [Sat, 19 Nov 2011 20:03:59 +0000 (15:03 -0500)] 
Add configure LTTNG_TOOLS_COMPAT_BIN_PREFIX env var support

Defines CONFIG_COMPAT_BIN_PREFIX in the build.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoSimply close socket when application registration is refused
Mathieu Desnoyers [Sat, 19 Nov 2011 17:17:03 +0000 (12:17 -0500)] 
Simply close socket when application registration is refused

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate warning msg
Mathieu Desnoyers [Sat, 19 Nov 2011 16:50:00 +0000 (11:50 -0500)] 
Update warning msg

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix warning about hash type
Mathieu Desnoyers [Sat, 19 Nov 2011 16:23:40 +0000 (11:23 -0500)] 
Fix warning about hash type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDetect 32-bit compat applications + 32-bit warning fixes
Mathieu Desnoyers [Sat, 19 Nov 2011 16:22:05 +0000 (11:22 -0500)] 
Detect 32-bit compat applications + 32-bit warning fixes

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement UST destroy session
Mathieu Desnoyers [Sat, 19 Nov 2011 14:43:11 +0000 (09:43 -0500)] 
Implement UST destroy session

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement UST stop command
Mathieu Desnoyers [Sat, 19 Nov 2011 00:06:02 +0000 (19:06 -0500)] 
Implement UST stop command

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoEnsure sockets are kept open across all their hash table life-span
Mathieu Desnoyers [Fri, 18 Nov 2011 21:24:40 +0000 (16:24 -0500)] 
Ensure sockets are kept open across all their hash table life-span

Otherwise causes races where re-use of a socket is being incorrectly
removed.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoSupport older autotools versions lack of AM_SILENT_RULES
Mathieu Desnoyers [Thu, 17 Nov 2011 20:22:10 +0000 (15:22 -0500)] 
Support older autotools versions lack of AM_SILENT_RULES

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd creation time to UST app path to ensure uniqueness
Mathieu Desnoyers [Wed, 16 Nov 2011 13:16:14 +0000 (08:16 -0500)] 
Add creation time to UST app path to ensure uniqueness

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoust-app: fix bogus double-use of iterator
Mathieu Desnoyers [Wed, 16 Nov 2011 02:48:58 +0000 (21:48 -0500)] 
ust-app: fix bogus double-use of iterator

"yo dawg, I'm using my iterator in my iterator".

;-)

Fixes pretty much all of N event/N channel/N session UST problems.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUST consumer: fix read on hangup, and UST get subbuf error handling
Mathieu Desnoyers [Wed, 16 Nov 2011 02:01:47 +0000 (21:01 -0500)] 
UST consumer: fix read on hangup, and UST get subbuf error handling

This fixes multiple consecutive runs of the "demo" program, where
sometimes one channel would not be saved.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix multi-session UST handling combined with shm fd teardown
Mathieu Desnoyers [Wed, 16 Nov 2011 01:24:41 +0000 (20:24 -0500)] 
Fix multi-session UST handling combined with shm fd teardown

shm fd is used as unique identifier for the channel when passing the
stream fds to the consumer. However, closing the fd reuses the same
identifier for the next round, thus getting the same consumer
channel/streams as the previous one. This causes multi-session tracing
to only work for the first session, not the following ones.

So instead of doing a channel lookup on add channel and a stream lookup
upon add stream, we "steal" the identifier. We still lookup the channel
identifier upon stream add though: this means the sessiond needs to keep
the channel shm fd open until it has finished sending all stream fds to
the consumer. For kernel consumer, the update operation still does a
stream id lookup.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolttng-sessiond: keep enabled/active state for sessions, cleanup enabled state for...
Mathieu Desnoyers [Wed, 16 Nov 2011 00:15:18 +0000 (19:15 -0500)] 
lttng-sessiond: keep enabled/active state for sessions, cleanup enabled state for events/channels

allows

lttng list
Available tracing sessions:
  1) test1 (/root/lttng-traces/test1-20111115-191312) [inactive]
  2) test2 (/root/lttng-traces/test2-20111115-191310) [active]

and

root@thinkos:~# lttng list test2
Tracing session test2: [active]
    Trace path: /root/lttng-traces/test2-20111115-191502

When events/channels/sessions enabled state is set to -1, show an empty
string instead of the meaningless "[enabled: -1]".

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agorculfhash: add missing braces around iteration macros pos parameter
Mathieu Desnoyers [Tue, 15 Nov 2011 23:35:28 +0000 (18:35 -0500)] 
rculfhash: add missing braces around iteration macros pos parameter

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolttng-sessiond: keep track of UST consumer fd for all UST sessions.
Mathieu Desnoyers [Tue, 15 Nov 2011 03:40:54 +0000 (22:40 -0500)] 
lttng-sessiond: keep track of UST consumer fd for all UST sessions.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoChange malloc to zmalloc in lttng-sessiond code
David Goulet [Tue, 15 Nov 2011 20:39:37 +0000 (15:39 -0500)] 
Change malloc to zmalloc in lttng-sessiond code

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
13 years agoCleanup and add comments to ust_app.c
David Goulet [Tue, 15 Nov 2011 20:23:14 +0000 (15:23 -0500)] 
Cleanup and add comments to ust_app.c

Mostly cleanup the code by moving static functions up and creating
wrapper function around the ustctl_* API calls.

Also, replace all hashtable iteration structure by cds each entry
macros.

Signed-off-by: David Goulet <david.goulet@polymtl.ca>
This page took 0.050576 seconds and 4 git commands to generate.