lttng-ust.git
13 years agoTracepoint: evaluate arguments within test block
Mathieu Desnoyers [Thu, 17 Nov 2011 15:52:50 +0000 (10:52 -0500)] 
Tracepoint: evaluate arguments within test block

> On Thu, 2011-11-17 at 04:55 +0100, Eric Dumazet wrote:
> > The general admitted claim of a tracepoint being on x86 a single
> > instruction :
> >
> > jmp +0
> >
> > Is not always true.
> >
> > For example in mm/slub.c, kmem_cache_alloc()
> >
> > void *ret = slab_alloc(s, gfpflags, NUMA_NO_NODE, _RET_IP_);
> > trace_kmem_cache_alloc(_RET_IP_, ret, s->objsize, s->size, gfpflags);
> > return ret;
> >
> > We can check compiler output and see that 4 extra instructions were
> > added because s->objsize & s->size are evaluated.
> >
> > I noticed this in a perf session, because these 4 extra instructions
> > added some noticeable latency/cost.
> >
> > c10e26a4:       8b 5d d8                mov    -0x28(%ebp),%ebx
> > c10e26a7:       85 db                   test   %ebx,%ebx
> > c10e26a9:       75 6d                   jne    c10e2718   (doing the memset())
> > c10e26ab:       8b 76 0c                mov    0xc(%esi),%esi   // extra 1
> > c10e26ae:       8b 5d 04                mov    0x4(%ebp),%ebx   // extra 2
> > c10e26b1:       89 75 f0                mov    %esi,-0x10(%ebp) // extra 3
> > c10e26b4:       89 5d ec                mov    %ebx,-0x14(%ebp) // extra 4
> > c10e26b7:       e9 00 00 00 00          jmp    c10e26bc
> > c10e26bc:       8b 45 d8                mov    -0x28(%ebp),%eax
> > c10e26bf:       83 c4 28                add    $0x28,%esp
> > c10e26c2:       5b                      pop    %ebx
> > c10e26c3:       5e                      pop    %esi
> > c10e26c4:       5f                      pop    %edi
> > c10e26c5:       c9                      leave
> >
> >
> > A fix would be to not declare an inline function but a macro...
> >
> > #define trace_kmem_cache_alloc(...) \
> >     if (static_branch(&__tracepoint_kmem_cache_alloc.key)) \
> >             __DO_TRACE(&__tracepoint_kmem_cache_alloc,      \
> >                     ...
> >
> > Anyone has some clever idea how to make this possible ?

Do this by moving the test into the tracepoint() macro.

Reported-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove console output that should be turned into debug
Mathieu Desnoyers [Wed, 16 Nov 2011 03:25:25 +0000 (22:25 -0500)] 
Remove console output that should be turned into debug

But no debug log facility for this library which is included in
sessiond (yet).

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDocument LGPL TRACEPOINT_CREATE_PROBES restrictions
Mathieu Desnoyers [Tue, 15 Nov 2011 22:03:15 +0000 (17:03 -0500)] 
Document LGPL TRACEPOINT_CREATE_PROBES restrictions

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agotracepoint: support TP_ARGS(void)
Mathieu Desnoyers [Tue, 15 Nov 2011 01:01:36 +0000 (20:01 -0500)] 
tracepoint: support TP_ARGS(void)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix multiple probe generation into one single C file
Mathieu Desnoyers [Tue, 15 Nov 2011 00:19:12 +0000 (19:19 -0500)] 
Fix multiple probe generation into one single C file

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove run from makefile
Mathieu Desnoyers [Tue, 15 Nov 2011 00:18:07 +0000 (19:18 -0500)] 
Remove run from makefile

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd demo program
Mathieu Desnoyers [Tue, 15 Nov 2011 00:06:17 +0000 (19:06 -0500)] 
Add demo program

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAllow release object to have -1 sock param
Mathieu Desnoyers [Mon, 14 Nov 2011 04:08:06 +0000 (23:08 -0500)] 
Allow release object to have -1 sock param

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoinitiate lttng-ust-comm printout cleanup
Mathieu Desnoyers [Sun, 13 Nov 2011 22:26:07 +0000 (17:26 -0500)] 
initiate lttng-ust-comm printout cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix fork handling, where child shares shm with parent
Mathieu Desnoyers [Sun, 13 Nov 2011 22:16:20 +0000 (17:16 -0500)] 
Fix fork handling, where child shares shm with parent

Consider that consumer does most of the finalize/flush, so we don't need
to perform them in teardown.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove unused libringbuffer/ring_buffer_abi.c
Mathieu Desnoyers [Sun, 13 Nov 2011 21:16:54 +0000 (16:16 -0500)] 
Remove unused libringbuffer/ring_buffer_abi.c

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate comment
Mathieu Desnoyers [Sun, 13 Nov 2011 19:29:13 +0000 (14:29 -0500)] 
Update comment

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoTracepoint API change: combine TP_PROTO and TP_VARS into TP_ARGS, remove _NOARGS...
Mathieu Desnoyers [Sun, 13 Nov 2011 19:07:57 +0000 (14:07 -0500)] 
Tracepoint API change: combine TP_PROTO and TP_VARS into TP_ARGS, remove _NOARGS macros

New API for tracepoints, combining the TP_PROTO and TP_VARS arguments
into a single "TP_ARGS" macro. It takes up to 10 parameters (from 0 to
10). The "_NOARGS" special-case is not needed anymore: it can be
achieved simply by passing an empty TP_ARGS:

  TP_ARGS(),

to the standard tracepoint event declarations.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoTracepoints: add provider mismatch check
Mathieu Desnoyers [Fri, 11 Nov 2011 17:46:23 +0000 (12:46 -0500)] 
Tracepoints: add provider mismatch check

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoTracepoint API change: rename TRACEPOINT_SYSTEM to TRACEPOINT_PROVIDER
Mathieu Desnoyers [Fri, 11 Nov 2011 17:31:35 +0000 (12:31 -0500)] 
Tracepoint API change: rename TRACEPOINT_SYSTEM to TRACEPOINT_PROVIDER

Eliminates the confusion between the first TRACEPOINT_EVENT "provider"
argument and the "TRACEPOINT_SYSTEM", which need to be the same thing.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMerge branch 'master' of git.lttng.org:/home/git/lttng-ust
Mathieu Desnoyers [Fri, 11 Nov 2011 17:28:46 +0000 (12:28 -0500)] 
Merge branch 'master' of git.lttng.org:/home/git/lttng-ust

13 years agotracepoint API change: rename TP_ARGS to TP_VARS
Mathieu Desnoyers [Fri, 11 Nov 2011 17:22:41 +0000 (12:22 -0500)] 
tracepoint API change: rename TP_ARGS to TP_VARS

In preparation of folding of both TP_PROTO and TP_ARGS into TP_ARGS.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolttng-ust-comm: relicense to LGPLv2.1
Mathieu Desnoyers [Fri, 11 Nov 2011 16:10:16 +0000 (11:10 -0500)] 
lttng-ust-comm: relicense to LGPLv2.1

This internal communication library is used by both lttng-sessiond and
lttng-ust. lttng-ust is LGPLv2.1, so we need to make this library
LGPLv2.1 to ensure licensing is respected.

However, we now keep this library internal to liblttng-ust and
liblttng-ust-ctl. It is not installed into the system anymore. Only the
lttng-sessiond (or another GPLv2-compatible session daemon) is meant to
control liblttng-ust through the GPLv2 liblttng-ust-ctl control library.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Signed-off-by: Julien Desfossez <julien.desfossez@polymtl.ca>
13 years agoDo not install liblttng-ust-comm and ust-comm.h
Mathieu Desnoyers [Fri, 11 Nov 2011 16:04:54 +0000 (11:04 -0500)] 
Do not install liblttng-ust-comm and ust-comm.h

Only used internally by liblttng-ust-ctl and liblttng-ust.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix metadata tp listing filtering
Mathieu Desnoyers [Thu, 10 Nov 2011 20:20:03 +0000 (15:20 -0500)] 
Fix metadata tp listing filtering

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDon't list metadata tracepoint
Mathieu Desnoyers [Thu, 10 Nov 2011 20:03:01 +0000 (15:03 -0500)] 
Don't list metadata tracepoint

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd delay parameter to hello test program
Mathieu Desnoyers [Thu, 10 Nov 2011 18:17:16 +0000 (13:17 -0500)] 
Add delay parameter to hello test program

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDefine ltt_transport_list as static
Mathieu Desnoyers [Thu, 10 Nov 2011 17:40:05 +0000 (12:40 -0500)] 
Define ltt_transport_list as static

Fix uninitialized state at constructor execution.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoClean unused vars. warnings
Mathieu Desnoyers [Thu, 10 Nov 2011 17:15:09 +0000 (12:15 -0500)] 
Clean unused vars. warnings

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing core.c file
Mathieu Desnoyers [Wed, 9 Nov 2011 15:29:00 +0000 (10:29 -0500)] 
Add missing core.c file

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement ustctl_tracepoint_list/list_get
Mathieu Desnoyers [Wed, 9 Nov 2011 15:25:31 +0000 (10:25 -0500)] 
Implement ustctl_tracepoint_list/list_get

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement LTTNG_UST_TRACEPOINT_LIST
Mathieu Desnoyers [Wed, 9 Nov 2011 14:55:49 +0000 (09:55 -0500)] 
Implement LTTNG_UST_TRACEPOINT_LIST

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoupdate char limit comment in tracepoint
Mathieu Desnoyers [Tue, 8 Nov 2011 20:48:31 +0000 (15:48 -0500)] 
update char limit comment in tracepoint

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMove libringbuffer and comm connect messages to debug level
Mathieu Desnoyers [Tue, 8 Nov 2011 16:36:52 +0000 (11:36 -0500)] 
Move libringbuffer and comm connect messages to debug level

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoTracepoint API change: add provider field
Mathieu Desnoyers [Tue, 8 Nov 2011 15:56:28 +0000 (10:56 -0500)] 
Tracepoint API change: add provider field

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoinit private data
Mathieu Desnoyers [Tue, 8 Nov 2011 14:59:54 +0000 (09:59 -0500)] 
init private data

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMove struct ltt_channel to shm for consumer flush
Mathieu Desnoyers [Tue, 8 Nov 2011 14:41:35 +0000 (09:41 -0500)] 
Move struct ltt_channel to shm for consumer flush

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix problem with including libringbuffer/smp.h in make-dist
Gregory Haskins [Mon, 7 Nov 2011 19:43:04 +0000 (14:43 -0500)] 
Fix problem with including libringbuffer/smp.h in make-dist

"make dist" currently produces a tarball that is missing
librinbuffer/smp.h, resulting in a build failure when an attempt to
compile the tarball is make.  This patch addresses the issue by properly
including the file in Makefile.am.

Signed-off-by: Gregory Haskins <gregory.haskins@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix shadow channel struct callback override in consumer
Mathieu Desnoyers [Mon, 7 Nov 2011 05:24:20 +0000 (00:24 -0500)] 
Fix shadow channel struct callback override in consumer

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAllow consumer to flush buffers, fix alignment bug
Mathieu Desnoyers [Mon, 7 Nov 2011 04:58:48 +0000 (23:58 -0500)] 
Allow consumer to flush buffers, fix alignment bug

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoflush buffer returns void
Mathieu Desnoyers [Sat, 5 Nov 2011 19:04:25 +0000 (15:04 -0400)] 
flush buffer returns void

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoZero out callback pointers in consumer process
Mathieu Desnoyers [Sat, 5 Nov 2011 18:56:56 +0000 (14:56 -0400)] 
Zero out callback pointers in consumer process

They cannot be used anyway.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAllow flush buffer for inactive producer (flush mode)
Mathieu Desnoyers [Sat, 5 Nov 2011 18:46:37 +0000 (14:46 -0400)] 
Allow flush buffer for inactive producer (flush mode)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate flush buffer: allow consumer to do it directly
Mathieu Desnoyers [Sat, 5 Nov 2011 18:34:02 +0000 (14:34 -0400)] 
Update flush buffer: allow consumer to do it directly

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agofix make dist: adding missing headers to makefiles
Mathieu Desnoyers [Sat, 5 Nov 2011 14:28:47 +0000 (10:28 -0400)] 
fix make dist: adding missing headers to makefiles

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix make dist: check if java lib should be built in toplevel makefile too
Mathieu Desnoyers [Sat, 5 Nov 2011 14:18:25 +0000 (10:18 -0400)] 
Fix make dist: check if java lib should be built in toplevel makefile too

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix make dist dep for tests/hello
Mathieu Desnoyers [Sat, 5 Nov 2011 14:10:57 +0000 (10:10 -0400)] 
Fix make dist dep for tests/hello

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing headers to install to makefile.am
Mathieu Desnoyers [Fri, 4 Nov 2011 21:02:14 +0000 (17:02 -0400)] 
Add missing headers to install to makefile.am

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing header
Mathieu Desnoyers [Fri, 4 Nov 2011 20:58:40 +0000 (16:58 -0400)] 
Add missing header

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoinstall processor.h, needed by core.h
Mathieu Desnoyers [Fri, 4 Nov 2011 20:45:13 +0000 (16:45 -0400)] 
install processor.h, needed by core.h

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd check for libuuid to configure.ac
Alexandre Montplaisir [Fri, 4 Nov 2011 09:43:45 +0000 (05:43 -0400)] 
Add check for libuuid to configure.ac

libuuid is needed by the ring-buffer library.

Signed-off-by: Alexandre Montplaisir <alexandre.montplaisir@polymtl.ca>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename ust.pc.in to lttng-ust.pc.in
Mathieu Desnoyers [Thu, 3 Nov 2011 19:59:22 +0000 (15:59 -0400)] 
Rename ust.pc.in to lttng-ust.pc.in

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate local comm socket path
Mathieu Desnoyers [Thu, 3 Nov 2011 17:46:49 +0000 (13:46 -0400)] 
Update local comm socket path

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate lttng-sessiond communication socket path
Mathieu Desnoyers [Thu, 3 Nov 2011 17:45:40 +0000 (13:45 -0400)] 
Update lttng-sessiond communication socket path

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename UST.class to LTTNG_UST.class
Mathieu Desnoyers [Thu, 3 Nov 2011 17:03:21 +0000 (13:03 -0400)] 
Rename UST.class to LTTNG_UST.class

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename package to lttng-ust
Mathieu Desnoyers [Thu, 3 Nov 2011 16:43:14 +0000 (12:43 -0400)] 
Rename package to lttng-ust

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolibrary mass rename: add lttng- prefix
Mathieu Desnoyers [Thu, 3 Nov 2011 16:35:30 +0000 (12:35 -0400)] 
library mass rename: add lttng- prefix

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate readme
Mathieu Desnoyers [Thu, 3 Nov 2011 16:35:22 +0000 (12:35 -0400)] 
Update readme

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMove include/ust/ to include/lttng/
Mathieu Desnoyers [Thu, 3 Nov 2011 16:16:04 +0000 (12:16 -0400)] 
Move include/ust/ to include/lttng/

Keep all lttng project files under the same toplevel directory.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd lttng_ust_ prefix before objd_unref
Mathieu Desnoyers [Thu, 3 Nov 2011 15:42:06 +0000 (11:42 -0400)] 
Add lttng_ust_ prefix before objd_unref

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd lttng_ust prefix before struct obj and struct objd_ops
Mathieu Desnoyers [Thu, 3 Nov 2011 15:40:55 +0000 (11:40 -0400)] 
Add lttng_ust prefix before struct obj and struct objd_ops

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename ltt_events_exit to lttng_ust_events_exit
Mathieu Desnoyers [Thu, 3 Nov 2011 15:39:42 +0000 (11:39 -0400)] 
Rename ltt_events_exit to lttng_ust_events_exit

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate to use caa_likely/caa_unlikely from urcu 0.6.6
Mathieu Desnoyers [Thu, 3 Nov 2011 15:37:30 +0000 (11:37 -0400)] 
Update to use caa_likely/caa_unlikely from urcu 0.6.6

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename struct lib_ring_buffer* to struct lttng_ust_lib_ring_buffer*
Mathieu Desnoyers [Wed, 2 Nov 2011 17:41:58 +0000 (13:41 -0400)] 
Rename struct lib_ring_buffer* to struct lttng_ust_lib_ring_buffer*

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRename shm_handle to lttng_ust_shm_handle
Mathieu Desnoyers [Wed, 2 Nov 2011 17:36:53 +0000 (13:36 -0400)] 
Rename shm_handle to lttng_ust_shm_handle

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoMove lttng_ust_object_data et lttng_ust_channel_attr to -abi.h
Mathieu Desnoyers [Wed, 2 Nov 2011 17:33:03 +0000 (13:33 -0400)] 
Move lttng_ust_object_data et lttng_ust_channel_attr to -abi.h

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agorename object_data to lttng_ust_object_data
Mathieu Desnoyers [Wed, 2 Nov 2011 17:26:06 +0000 (13:26 -0400)] 
rename object_data to lttng_ust_object_data

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agofutex error should be a warning
Mathieu Desnoyers [Fri, 28 Oct 2011 21:29:49 +0000 (23:29 +0200)] 
futex error should be a warning

* Matthew Khouzam (matthew.khouzam@ericsson.com) wrote:
> Hi tracing warlords,
> I am testing UST 2.0 on ubuntu Lucid Lynx, and I got the following
> message while running a program:
> libust[22376/22377]: Error: Linux kernels 2.6.33 to 3.0 (with the
> exception of stable versions) do not support FUTEX_WAKE on read-only
> memory mappings correctly. Please upgrade your kernel (fix is commit
9ea71503a8ed9184d2d0b8ccc4d269d05f7940ae in Linux kernel mainline).
> LTTng-UST will use polling mode fallback. (in wait_for_sessiond() at
> lttng-ust-comm.c:564)
>
> I think since there is a fallback, and this is not a showstopper just an
> irritation that it should be a warning.

Reported-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove duplicate prototype declaration
Mathieu Desnoyers [Thu, 27 Oct 2011 12:31:01 +0000 (14:31 +0200)] 
Remove duplicate prototype declaration

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd context to both channel and event
Mathieu Desnoyers [Mon, 24 Oct 2011 23:46:01 +0000 (19:46 -0400)] 
Add context to both channel and event

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agochange start/stop session parameters
Mathieu Desnoyers [Sun, 23 Oct 2011 23:48:41 +0000 (19:48 -0400)] 
change start/stop session parameters

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agostandardize on flush buffer (no plural)
Mathieu Desnoyers [Sun, 23 Oct 2011 23:37:30 +0000 (19:37 -0400)] 
standardize on flush buffer (no plural)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd flush buffers command
Mathieu Desnoyers [Sun, 23 Oct 2011 23:28:21 +0000 (19:28 -0400)] 
Add flush buffers command

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement ustctl_register_done
Mathieu Desnoyers [Sun, 23 Oct 2011 21:38:05 +0000 (17:38 -0400)] 
Implement ustctl_register_done

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoInstall UST comm lib
Mathieu Desnoyers [Sun, 23 Oct 2011 13:23:00 +0000 (09:23 -0400)] 
Install UST comm lib

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix missing logging symbols
Mathieu Desnoyers [Sun, 23 Oct 2011 00:53:58 +0000 (20:53 -0400)] 
Fix missing logging symbols

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd get mmap base
Mathieu Desnoyers [Sun, 23 Oct 2011 00:17:37 +0000 (20:17 -0400)] 
Add get mmap base

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd ustctl_open_stream_read and ustctl_close_stream_read
Mathieu Desnoyers [Sat, 22 Oct 2011 23:48:50 +0000 (19:48 -0400)] 
Add ustctl_open_stream_read and ustctl_close_stream_read

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement ustctl_unmap_channel()
Mathieu Desnoyers [Thu, 20 Oct 2011 18:45:59 +0000 (14:45 -0400)] 
Implement ustctl_unmap_channel()

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd lttng-ust-ctl.h header
Mathieu Desnoyers [Thu, 20 Oct 2011 18:38:09 +0000 (14:38 -0400)] 
Add lttng-ust-ctl.h header

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoImplement libustctl
Mathieu Desnoyers [Thu, 20 Oct 2011 18:36:13 +0000 (14:36 -0400)] 
Implement libustctl

We privatise libringbuffer (not installed anymore), exposing a cleaner
API (libustctl) instead. This API will be used by the lttng-tools UST
consumer.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove empty line from tracepoint.h
Mathieu Desnoyers [Thu, 20 Oct 2011 17:29:22 +0000 (13:29 -0400)] 
Remove empty line from tracepoint.h

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoDo not install libringbuffer into system
Mathieu Desnoyers [Wed, 19 Oct 2011 00:03:03 +0000 (20:03 -0400)] 
Do not install libringbuffer into system

This is not meant to be a stable API. We'll provide a convenient wrapper
over it instead.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd powerpc64 host_cpu to configure.ac
Matthew McClintock [Thu, 29 Sep 2011 20:15:08 +0000 (16:15 -0400)] 
Add powerpc64 host_cpu to configure.ac

Seems like autoconf uses powerpc64 as our host cpu type, this
patch is to fix build issues in openembedded/yocto targets.

Signed-off-by: Matthew McClintock <msm@freescale.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd procname context
Mathieu Desnoyers [Wed, 28 Sep 2011 01:16:19 +0000 (21:16 -0400)] 
Add procname context

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd vpid context
Mathieu Desnoyers [Wed, 28 Sep 2011 00:46:04 +0000 (20:46 -0400)] 
Add vpid context

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoReset vtid after fork in child
Mathieu Desnoyers [Wed, 28 Sep 2011 00:39:07 +0000 (20:39 -0400)] 
Reset vtid after fork in child

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd vtid (gettid()) context
Mathieu Desnoyers [Wed, 28 Sep 2011 00:31:46 +0000 (20:31 -0400)] 
Add vtid (gettid()) context

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd pthread id event context
Mathieu Desnoyers [Wed, 28 Sep 2011 00:09:43 +0000 (20:09 -0400)] 
Add pthread id event context

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUpdate error check for root handle
Mathieu Desnoyers [Tue, 27 Sep 2011 18:03:12 +0000 (14:03 -0400)] 
Update error check for root handle

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoRemove root handle asssert: can differ from 0 if many sessiond
Mathieu Desnoyers [Tue, 27 Sep 2011 17:59:54 +0000 (13:59 -0400)] 
Remove root handle asssert: can differ from 0 if many sessiond

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoFix cmsg handling
Mathieu Desnoyers [Mon, 26 Sep 2011 17:56:04 +0000 (13:56 -0400)] 
Fix cmsg handling

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCleanup: fix strict aliasing ion tests
Mathieu Desnoyers [Mon, 26 Sep 2011 17:44:40 +0000 (13:44 -0400)] 
Cleanup: fix strict aliasing ion tests

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCleanup warnings
Mathieu Desnoyers [Mon, 26 Sep 2011 15:47:03 +0000 (11:47 -0400)] 
Cleanup warnings

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoCleanup warnings
Mathieu Desnoyers [Mon, 26 Sep 2011 15:44:34 +0000 (11:44 -0400)] 
Cleanup warnings

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd multi session, multi-channel test
Mathieu Desnoyers [Mon, 26 Sep 2011 15:33:04 +0000 (11:33 -0400)] 
Add multi session, multi-channel test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd ust basic tracing implementation
Mathieu Desnoyers [Mon, 26 Sep 2011 15:28:57 +0000 (11:28 -0400)] 
Add ust basic tracing implementation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd ust basic tracing daemon
Mathieu Desnoyers [Mon, 26 Sep 2011 15:28:21 +0000 (11:28 -0400)] 
Add ust basic tracing daemon

single process, single session, single channel

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd pthread id context
Mathieu Desnoyers [Sun, 25 Sep 2011 04:31:46 +0000 (00:31 -0400)] 
Add pthread id context

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoOnly select efficient unaligned accesses for x86 and powerpc
Mathieu Desnoyers [Sun, 25 Sep 2011 03:39:26 +0000 (23:39 -0400)] 
Only select efficient unaligned accesses for x86 and powerpc

This is why the Linux kernel does at this point.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse unaligned writes for arch with efficient unaligned accesses
Mathieu Desnoyers [Sun, 25 Sep 2011 03:35:38 +0000 (23:35 -0400)] 
Use unaligned writes for arch with efficient unaligned accesses

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoUse network byte order field in hello test
Mathieu Desnoyers [Sun, 25 Sep 2011 03:32:55 +0000 (23:32 -0400)] 
Use network byte order field in hello test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agotests: Add a long field
Mathieu Desnoyers [Sun, 25 Sep 2011 03:28:00 +0000 (23:28 -0400)] 
tests: Add a long field

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agoAdd missing alignment after header write
Mathieu Desnoyers [Sun, 25 Sep 2011 03:27:13 +0000 (23:27 -0400)] 
Add missing alignment after header write

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
13 years agolttng tracepoint event: don't clash with "ctx" argument name
Mathieu Desnoyers [Sun, 25 Sep 2011 03:00:57 +0000 (23:00 -0400)] 
lttng tracepoint event: don't clash with "ctx" argument name

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
This page took 0.039996 seconds and 4 git commands to generate.