ust.git
14 years agoRewrite last GPL bits in relay.c and relay.h
Pierre-Marc Fournier [Tue, 20 Oct 2009 18:08:52 +0000 (14:08 -0400)] 
Rewrite last GPL bits in relay.c and relay.h

Also update other files accordingly.

14 years agomark 32 bit support as broken
Pierre-Marc Fournier [Thu, 12 Nov 2009 21:23:24 +0000 (16:23 -0500)] 
mark 32 bit support as broken

14 years agoadd very simple compilation test
Pierre-Marc Fournier [Wed, 11 Nov 2009 22:03:08 +0000 (17:03 -0500)] 
add very simple compilation test

14 years agoconfigure.ac: use $host_cpu, not $target_cpu
Pierre-Marc Fournier [Wed, 11 Nov 2009 21:29:13 +0000 (16:29 -0500)] 
configure.ac: use $host_cpu, not $target_cpu

14 years agofix static initialization so out of tree make distcheck works
Pierre-Marc Fournier [Wed, 11 Nov 2009 20:55:34 +0000 (15:55 -0500)] 
fix static initialization so out of tree make distcheck works

14 years agostatic initializer: make cross-compilable
Pierre-Marc Fournier [Wed, 11 Nov 2009 20:45:00 +0000 (15:45 -0500)] 
static initializer: make cross-compilable

14 years agoFix libust-initializer.o build
Jan Blunck [Thu, 5 Nov 2009 15:41:24 +0000 (16:41 +0100)] 
Fix libust-initializer.o build

For the include path the $top_builddir variable was used which should be the
$top_srcdir instead.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoLink tests against libust-initializer.o as well
Jan Blunck [Thu, 5 Nov 2009 15:24:09 +0000 (16:24 +0100)] 
Link tests against libust-initializer.o as well

I don't find a proper way to let the libtool Automake magic automatically
link against the initializer object as well. Therefore I need to add it
manually to each testcase.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoMake references to __{start,stop}___{markers,tracepoints} weak
Jan Blunck [Tue, 27 Oct 2009 10:07:39 +0000 (11:07 +0100)] 
Make references to __{start,stop}___{markers,tracepoints} weak

When using the linker script approach for initialization of the libust
library we unconditionally call __markers_init()/__tracepoints_init().
If one is using only tracepoints or only markers the init call fails
because of undefined references to the linker generated symbols for the
__markers or __tracepoints section (__start___markers, ...). Since we use
the symbols just for the size and the start of the section it is safe to
use weak symbols in this case: if the size if zero nothing get read anyway.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoFix include path when compiling libust-initializer.c
Jan Blunck [Mon, 26 Oct 2009 13:59:35 +0000 (14:59 +0100)] 
Fix include path when compiling libust-initializer.c

Otherwise it does not find the headers if they are not installed already.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoAdd linker script and libust initializer object
Jan Blunck [Thu, 5 Nov 2009 17:13:18 +0000 (18:13 +0100)] 
Add linker script and libust initializer object

This adds a libust initializer object which gets linked automagically if
you link against libust.so, which is a linker skript from now on. The
object file just ensures that the libust is initialized properly without
forcing the user of the library to care about calling MARKER_LIB and
TRACEPOINT_LIB explicitly.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agorevert installation of tracer.h, but keep ust.h
Pierre-Marc Fournier [Wed, 11 Nov 2009 21:47:06 +0000 (16:47 -0500)] 
revert installation of tracer.h, but keep ust.h

14 years agosave registers: fix small problems
Pierre-Marc Fournier [Wed, 4 Nov 2009 04:26:18 +0000 (23:26 -0500)] 
save registers: fix small problems

- Don't put C code at the beginning of save save_registers macro, as
  it will change the registers in unpredictable ways. Therefore, test
  whether ust_reg_stack_ptr has been initialized in assembly code.
- Save rflags at the begginning of the stub because using the test
  instruction may change its content.

14 years agoupdate .gitignore
Pierre-Marc Fournier [Wed, 4 Nov 2009 03:02:25 +0000 (22:02 -0500)] 
update .gitignore

14 years agoinstall tracer.h, add new ust/ust.h
Pierre-Marc Fournier [Wed, 4 Nov 2009 03:01:33 +0000 (22:01 -0500)] 
install tracer.h, add new ust/ust.h

14 years agosave registers: update
Pierre-Marc Fournier [Tue, 3 Nov 2009 23:46:43 +0000 (18:46 -0500)] 
save registers: update

14 years agoprocessor.h: save rflags
Pierre-Marc Fournier [Mon, 2 Nov 2009 21:16:53 +0000 (16:16 -0500)] 
processor.h: save rflags

14 years agoadd serialize_to_text() function
Pierre-Marc Fournier [Thu, 29 Oct 2009 04:59:55 +0000 (00:59 -0400)] 
add serialize_to_text() function

For gdb static tracepoints.

14 years agousttrace: add comments to describe start sequence of ustd
Pierre-Marc Fournier [Wed, 28 Oct 2009 04:19:38 +0000 (00:19 -0400)] 
usttrace: add comments to describe start sequence of ustd

14 years agousttrace: reorganise error messages for ustd not found
Pierre-Marc Fournier [Wed, 28 Oct 2009 04:17:56 +0000 (00:17 -0400)] 
usttrace: reorganise error messages for ustd not found

14 years agoustd: fix opening mode of pidfile to support writing to fifos
Pierre-Marc Fournier [Wed, 28 Oct 2009 04:12:09 +0000 (00:12 -0400)] 
ustd: fix opening mode of pidfile to support writing to fifos

The fifo is opened in write-only in order to block until someone
opens it.

14 years agousttrace: oops: $(USTDPID) -> $USTDPID
Pierre-Marc Fournier [Wed, 28 Oct 2009 03:31:53 +0000 (23:31 -0400)] 
usttrace: oops: $(USTDPID) -> $USTDPID

14 years agoMake usttrace work when it isn't installed
Jan Blunck [Tue, 27 Oct 2009 12:25:17 +0000 (13:25 +0100)] 
Make usttrace work when it isn't installed

usttrace needs to detect when to use the installed libraries and when it
is invoked in the repository itself. Otherwise usttrace does not work
when it is installed in /usr/bin.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agofix build and out of tree build
Pierre-Marc Fournier [Tue, 27 Oct 2009 23:52:50 +0000 (19:52 -0400)] 
fix build and out of tree build

14 years agomove processor.h to include/ust dir
Pierre-Marc Fournier [Tue, 27 Oct 2009 23:18:36 +0000 (19:18 -0400)] 
move processor.h to include/ust dir

14 years agojava: fixes
Pierre-Marc Fournier [Tue, 27 Oct 2009 23:14:55 +0000 (19:14 -0400)] 
java: fixes

14 years agoMerge branch 'for-pierre-marc' of git://git.infradead.org/users/jblunck/ust
Pierre-Marc Fournier [Tue, 27 Oct 2009 22:58:15 +0000 (18:58 -0400)] 
Merge branch 'for-pierre-marc' of git://git.infradead.org/users/jblunck/ust

Fixed conflicts:
include/ust/marker.h

14 years agoalways initialize statically the .location field of struct marker to NULL
Pierre-Marc Fournier [Tue, 27 Oct 2009 22:33:15 +0000 (18:33 -0400)] 
always initialize statically the .location field of struct marker to NULL

Constructors later write the real location value.

14 years agorename registers.h -> processor.h
Pierre-Marc Fournier [Tue, 27 Oct 2009 22:32:52 +0000 (18:32 -0400)] 
rename registers.h -> processor.h

14 years agotrace_mark: pass register values to probe
Pierre-Marc Fournier [Tue, 27 Oct 2009 21:36:58 +0000 (17:36 -0400)] 
trace_mark: pass register values to probe

This should be more efficient, disableable or done inside the probe. For GDB static tracepoints.

14 years agomarkers: save marker location in struct marker
Pierre-Marc Fournier [Tue, 27 Oct 2009 21:33:04 +0000 (17:33 -0400)] 
markers: save marker location in struct marker

This is for gdb static tracepoints.

14 years agoregisters.h: update
Pierre-Marc Fournier [Tue, 27 Oct 2009 21:22:04 +0000 (17:22 -0400)] 
registers.h: update

14 years agoregisters.h: improve registers saving
Pierre-Marc Fournier [Mon, 26 Oct 2009 21:13:21 +0000 (17:13 -0400)] 
registers.h: improve registers saving

14 years agoadd registers.h
Pierre-Marc Fournier [Mon, 26 Oct 2009 20:58:56 +0000 (16:58 -0400)] 
add registers.h

14 years agousttrace: deal correctly with ustd creation and termination
Pierre-Marc Fournier [Mon, 26 Oct 2009 14:07:11 +0000 (10:07 -0400)] 
usttrace: deal correctly with ustd creation and termination

14 years agomarkers: add comment
Pierre-Marc Fournier [Mon, 26 Oct 2009 13:52:14 +0000 (09:52 -0400)] 
markers: add comment

14 years agoMove kernelcompat.h to include/ust/ and share.h, usterr.h to include/
Jan Blunck [Sun, 25 Oct 2009 13:57:47 +0000 (14:57 +0100)] 
Move kernelcompat.h to include/ust/ and share.h, usterr.h to include/

kernelcompat.h is included by marker.h and tracepoint.h therefore it should
be in include/ust/ as well. Move shared headers to include/ as well.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoMove immediate.h, marker.h and tracepoint.h to include/ust/
Jan Blunck [Sun, 25 Oct 2009 12:57:45 +0000 (13:57 +0100)] 
Move immediate.h, marker.h and tracepoint.h to include/ust/

Move the primary header files to a common location and install them with
ust/ prefix in /usr/include.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoRemove localerr.h
Jan Blunck [Fri, 23 Oct 2009 18:58:48 +0000 (20:58 +0200)] 
Remove localerr.h

localerr.h is only including usterr.h so remove it and replace it.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoAdd some missing headers and files for make dist
Jan Blunck [Fri, 23 Oct 2009 18:35:36 +0000 (20:35 +0200)] 
Add some missing headers and files for make dist

This commit adds missing headers and other files to let make dist and install
work as necessry for packaging of ust.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoTemporary remove Java support
Jan Blunck [Fri, 23 Oct 2009 16:17:03 +0000 (18:17 +0200)] 
Temporary remove Java support

SInce UST.c and UST.h are missing in the java/ directory remove the Java
support for the moment.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoFix waiting for ustd on shutdown
Jan Blunck [Sun, 18 Oct 2009 20:39:24 +0000 (22:39 +0200)] 
Fix waiting for ustd on shutdown

When starting the daemon use a fifo instead of a pidfile. Otherwise the start
races against the reading of the pidfile. During shutdown we should wait for
all the existing background shells (there is only one) instead of waiting
for the pid of the daemon process.

Signed-off-by: Jan Blunck <jblunck@suse.de>
14 years agoREADME: update installation instructions
Pierre-Marc Fournier [Tue, 20 Oct 2009 18:06:21 +0000 (14:06 -0400)] 
README: update installation instructions

14 years agofix porting bug
Pierre-Marc Fournier [Thu, 15 Oct 2009 22:50:51 +0000 (18:50 -0400)] 
fix porting bug

14 years agousttrace: use ustd in daemon mode, sparing a sleep and removing a race
Pierre-Marc Fournier [Tue, 13 Oct 2009 23:16:33 +0000 (19:16 -0400)] 
usttrace: use ustd in daemon mode, sparing a sleep and removing a race

The race was that usttrace waited for 0.5s for the daemon (started in
background) to settle before starting the command to trace. If the
daemon needed more than 0.5s to settle, the connection would fail.

Now, it is guaranteed to succeed.

14 years agousttrace: enhance
Pierre-Marc Fournier [Tue, 13 Oct 2009 23:15:58 +0000 (19:15 -0400)] 
usttrace: enhance

14 years agotests/fork: updates
Pierre-Marc Fournier [Tue, 13 Oct 2009 23:12:45 +0000 (19:12 -0400)] 
tests/fork: updates

14 years agoustd: add support for --pidfile
Pierre-Marc Fournier [Tue, 13 Oct 2009 23:09:27 +0000 (19:09 -0400)] 
ustd: add support for --pidfile

14 years agoustd: add daemon mode
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:55:01 +0000 (17:55 -0400)] 
ustd: add daemon mode

14 years agoimmediately create listener thread on process creation
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:47:24 +0000 (17:47 -0400)] 
immediately create listener thread on process creation

It is complex to create a thread properly inside a signal handler.
Leave this aside for now. This optimization can always be added
later.

14 years agoimprove create_listener()
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:20:07 +0000 (17:20 -0400)] 
improve create_listener()

14 years agotracectl.c: minor cleanup
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:18:22 +0000 (17:18 -0400)] 
tracectl.c: minor cleanup

14 years agoremove unneeded noinline's
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:17:01 +0000 (17:17 -0400)] 
remove unneeded noinline's

14 years agomodify the commit logic to indicate the reason for which an event was dropped
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:15:06 +0000 (17:15 -0400)] 
modify the commit logic to indicate the reason for which an event was dropped

These changes were designed by Mathieu Desnoyers.

14 years agoset the reader side of the buffer-ready pipe non-blocking (experimental)
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:13:49 +0000 (17:13 -0400)] 
set the reader side of the buffer-ready pipe non-blocking (experimental)

14 years agoustctl: update UST_COMPONENT
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:10:10 +0000 (17:10 -0400)] 
ustctl: update UST_COMPONENT

This was forgotten when the tool was renamed.

14 years agoremove unneeded constructor priority
Pierre-Marc Fournier [Tue, 13 Oct 2009 21:01:07 +0000 (17:01 -0400)] 
remove unneeded constructor priority

14 years agoupdate build system to find automatically installed kcompat and urcu
Pierre-Marc Fournier [Fri, 9 Oct 2009 22:52:35 +0000 (18:52 -0400)] 
update build system to find automatically installed kcompat and urcu

14 years agoupdate README
Pierre-Marc Fournier [Tue, 6 Oct 2009 17:43:00 +0000 (13:43 -0400)] 
update README

14 years agousttrace: fix arg error handling
Pierre-Marc Fournier [Tue, 6 Oct 2009 00:15:18 +0000 (20:15 -0400)] 
usttrace: fix arg error handling

14 years agoREADME: add section on libinterfork
Pierre-Marc Fournier [Mon, 5 Oct 2009 20:16:12 +0000 (16:16 -0400)] 
README: add section on libinterfork

14 years agorename ust -> ustctl
Pierre-Marc Fournier [Mon, 5 Oct 2009 20:15:32 +0000 (16:15 -0400)] 
rename ust -> ustctl

14 years agousttrace: improve
Pierre-Marc Fournier [Mon, 5 Oct 2009 20:02:29 +0000 (16:02 -0400)] 
usttrace: improve

14 years agominor refactor of ustd to avoid deadlock
Pierre-Marc Fournier [Mon, 5 Oct 2009 19:55:19 +0000 (15:55 -0400)] 
minor refactor of ustd to avoid deadlock

Previously, we could have a deadlock between ustd and libust:

- libust connects to the ustd socket and waits for a reply
- while ustd is sending commands to the same libust to get
  information about a buffer

To fix this, info about a buffer to collect is retrieved from within
a different thread than the one that processes incoming commands.

14 years agoadd fork2
Pierre-Marc Fournier [Mon, 5 Oct 2009 19:54:07 +0000 (15:54 -0400)] 
add fork2

14 years agolibust: never inline functions that may be called from external components
Pierre-Marc Fournier [Mon, 5 Oct 2009 19:48:52 +0000 (15:48 -0400)] 
libust: never inline functions that may be called from external components

14 years agouse liburcu-bp
Pierre-Marc Fournier [Mon, 5 Oct 2009 19:40:54 +0000 (15:40 -0400)] 
use liburcu-bp

14 years agoustd: add fixme
Pierre-Marc Fournier [Thu, 1 Oct 2009 22:24:07 +0000 (18:24 -0400)] 
ustd: add fixme

14 years agoustd: fix warning
Pierre-Marc Fournier [Thu, 1 Oct 2009 22:23:54 +0000 (18:23 -0400)] 
ustd: fix warning

14 years agoustd: improve handling of remote app termination
Pierre-Marc Fournier [Tue, 29 Sep 2009 00:01:14 +0000 (20:01 -0400)] 
ustd: improve handling of remote app termination

14 years agoust.c: remove regex handling because it should be done in libust
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:52:58 +0000 (19:52 -0400)] 
ust.c: remove regex handling because it should be done in libust

14 years agousterr: make error reporting functions signal safe
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:49:53 +0000 (19:49 -0400)] 
usterr: make error reporting functions signal safe

Previously, they could cause corruption / lockings

14 years agomove patient_write to share.h because it now has multiple users
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:55:27 +0000 (19:55 -0400)] 
move patient_write to share.h because it now has multiple users

14 years agoimprove fork handling
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:49:02 +0000 (19:49 -0400)] 
improve fork handling

14 years agomake have_listener volatile because it is updated from signals
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:46:08 +0000 (19:46 -0400)] 
make have_listener volatile because it is updated from signals

14 years agoimprove error handling
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:45:47 +0000 (19:45 -0400)] 
improve error handling

14 years agoupdates for latest urcu
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:42:34 +0000 (19:42 -0400)] 
updates for latest urcu

14 years agoupdate manual
Pierre-Marc Fournier [Mon, 28 Sep 2009 23:39:48 +0000 (19:39 -0400)] 
update manual

14 years agofix marker listing output
Pierre-Marc Fournier [Mon, 28 Sep 2009 20:08:34 +0000 (16:08 -0400)] 
fix marker listing output

14 years agoustd: stop collecting a process when it died will trying to put its subbuffer
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:33:32 +0000 (15:33 -0400)] 
ustd: stop collecting a process when it died will trying to put its subbuffer

14 years agoustd: improve error and memory handling in get_subbuffer() and pub_subbuffer()
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:28:53 +0000 (15:28 -0400)] 
ustd: improve error and memory handling in get_subbuffer() and pub_subbuffer()

14 years agolibust: cleanup usage of have_listener
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:27:53 +0000 (15:27 -0400)] 
libust: cleanup usage of have_listener

14 years agoustd: change perror()s with PERROR()s
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:25:49 +0000 (15:25 -0400)] 
ustd: change perror()s with PERROR()s

14 years agousterr: improve error reporting primitives
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:24:33 +0000 (15:24 -0400)] 
usterr: improve error reporting primitives

14 years agoustcomm: improve error handling, and don't panic for nothing
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:23:22 +0000 (15:23 -0400)] 
ustcomm: improve error handling, and don't panic for nothing

14 years agocorrectly close bc fds on fork
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:18:16 +0000 (15:18 -0400)] 
correctly close bc fds on fork

14 years agoadd ust_potential_exec, to prepare for execs
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:15:18 +0000 (15:15 -0400)] 
add ust_potential_exec, to prepare for execs

14 years agoadd pidunique concept
Pierre-Marc Fournier [Fri, 25 Sep 2009 19:14:52 +0000 (15:14 -0400)] 
add pidunique concept

14 years agolibinterfork: disable signals while forking and running ust_fork()
Pierre-Marc Fournier [Fri, 25 Sep 2009 16:04:45 +0000 (12:04 -0400)] 
libinterfork: disable signals while forking and running ust_fork()

14 years agolibinterfork: add and execve override
Pierre-Marc Fournier [Fri, 25 Sep 2009 16:03:06 +0000 (12:03 -0400)] 
libinterfork: add and execve override

14 years agolibinterfork: add usterr support
Pierre-Marc Fournier [Fri, 25 Sep 2009 16:00:55 +0000 (12:00 -0400)] 
libinterfork: add usterr support

14 years agoAdd ust java bindings
Pierre-Marc Fournier [Fri, 25 Sep 2009 15:55:48 +0000 (11:55 -0400)] 
Add ust java bindings

This first version is less efficient than the native ust. Moreover, all
java events share the same native event name.

14 years agoremove stray debugging message
Pierre-Marc Fournier [Wed, 16 Sep 2009 15:14:04 +0000 (11:14 -0400)] 
remove stray debugging message

14 years agolibust: improve cleanup on application end
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:54:49 +0000 (00:54 -0400)] 
libust: improve cleanup on application end

14 years agofix warning
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:54:10 +0000 (00:54 -0400)] 
fix warning

14 years agoustcomm: move function to destroy app socket to ustcomm
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:52:38 +0000 (00:52 -0400)] 
ustcomm: move function to destroy app socket to ustcomm

14 years agorestore gettimeofday()-based time source
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:47:52 +0000 (00:47 -0400)] 
restore gettimeofday()-based time source

Because we don't have appropriate frequency and scale functions
for the tsc time source, it can break lttv by producing timestamps
whose seconds value is too high, to the point it breaks lttv. So
for now, use gettimeofday().

14 years agoimprove error handling macros
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:46:56 +0000 (00:46 -0400)] 
improve error handling macros

14 years agolibinterfork: fix warnings
Pierre-Marc Fournier [Wed, 16 Sep 2009 04:44:31 +0000 (00:44 -0400)] 
libinterfork: fix warnings

14 years agoadd missing tests/basic and tests/fork
Pierre-Marc Fournier [Sun, 13 Sep 2009 15:38:19 +0000 (11:38 -0400)] 
add missing tests/basic and tests/fork

This page took 0.036858 seconds and 4 git commands to generate.