Douglas Santos [Fri, 10 Sep 2010 21:28:55 +0000 (23:28 +0200)]
null check for disable_marker
Signed-off-by: Douglas Santos <douglas.santos@polymtl.ca>
Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Nils Carlson [Fri, 10 Sep 2010 11:28:29 +0000 (13:28 +0200)]
Correct error handling and add error message in ustcmd.c
Signed-off-by: Nils Carlson <nils.carlson@ericsson.com>
Acked-by: Douglas Santos <douglas.santos@polymtl.ca>
Nils Carlson [Fri, 10 Sep 2010 08:49:49 +0000 (10:49 +0200)]
Add functions and command line for listing trace_events v3
Changes from version 2: Fix a comment.
Changes from version 1: Fix silly things per Davids comments,
realise that we are looping over pids and therefore need to set
all pointers to NULL and all counters to zero each time.
Nils Carlson [Wed, 8 Sep 2010 14:54:48 +0000 (16:54 +0200)]
Add trace_event library initialisation
Add library initialisation with dummy trace_event in order
to create sections.
Nils Carlson [Wed, 8 Sep 2010 13:17:22 +0000 (15:17 +0200)]
Add trace_event structs
Add trace_event structs, registration functions and trace_event
iterator and locking functions.
David Goulet [Thu, 9 Sep 2010 16:48:16 +0000 (18:48 +0200)]
Set the exit status of ustctl main function v3
Each possible command checks the return value and, on error,
print on stderr and set the retval. This makes ustctl return
an EXIT_FAILURE on any command that fails.
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
David Goulet [Thu, 9 Sep 2010 21:11:19 +0000 (23:11 +0200)]
Fix missing parenthese around logic comparison
Error introduce in commit number
9dec086e052cf7f583a3afaa3aab48a6de8d38ac.
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
David Goulet [Thu, 9 Sep 2010 16:55:45 +0000 (18:55 +0200)]
Fix DBG to ERR for data format mismatch
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Acked-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
David Goulet [Tue, 7 Sep 2010 20:26:12 +0000 (22:26 +0200)]
Fix return value handling for libustcmd
Return value was not checked correctly so this was
triggering a free() on an invalid pointer causing
ustctl to fail badly.
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Tue, 7 Sep 2010 13:03:41 +0000 (15:03 +0200)]
Change malloc to zmalloc for libust
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Fri, 3 Sep 2010 19:15:28 +0000 (21:15 +0200)]
Fix missing data pointer for trace_mark_tp v2
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Fri, 3 Sep 2010 16:37:51 +0000 (18:37 +0200)]
Fix retval value assignment on error
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Fri, 3 Sep 2010 21:09:25 +0000 (23:09 +0200)]
Fix asprintf and scanf ignoring return value
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Nils Carlson [Wed, 1 Sep 2010 13:54:08 +0000 (15:54 +0200)]
Fix a broken test makefile
The makefile was missing the header file in the sources list and
so was failing make distcheck.
Nils Carlson [Tue, 31 Aug 2010 13:45:08 +0000 (15:45 +0200)]
Update test-case for tracepoints and add a new test-case
Update the test-case for probes to handle a new data pointer
in the probe function. Also add a new test-case that stress-tests
probe registration and unregistration.
Nils Carlson [Tue, 31 Aug 2010 13:10:59 +0000 (15:10 +0200)]
Add a data pointer to all tracepoint probe callbacks
RCU now dereferences an array of probe structs containing data pointers and
function pointers, and passes the data pointer as the first argument to the
probe.
Due to this change void prototypes are no longer allowed, which has incurred
changes to libust-initializer.c .
This patch also fixes a problem where non-existent tracepoints are present
in the __tracepoints section and with a name pointer pointing at NULL.
Nils Carlson [Mon, 30 Aug 2010 08:23:04 +0000 (10:23 +0200)]
Add a simple test case for TRACE_EVENT v2
The test case is useful for verifying compilation of the simplest
possible TRACE_EVENT.
Changes since version 1:
Added copyright notices
updated run with UST_AUTOCOLLECT per Davids comment.
Nils Carlson [Mon, 30 Aug 2010 08:22:53 +0000 (10:22 +0200)]
Import TRACE_EVENT macro from the kernel v3
This is a slightly modified version of the TRACE_EVENT
macro from the kernel, TP_printf has replaced TP_printk.
The TRACE_EVENT macro expansion is currently a dummy which
only expands to a printf probe, connected in a constructor.
Changes since version 2:
Added re-licensing information
Macro naming is more consisten (always contains trace)
Changes since version 1:
Added new headers to include/Makefile.am
Added major copyright holders and license information to headers.
Nils Carlson [Mon, 30 Aug 2010 08:22:40 +0000 (10:22 +0200)]
Add LGPLv2.1 license text
Pierre-Marc Fournier [Tue, 24 Aug 2010 03:42:45 +0000 (23:42 -0400)]
update ustctl man page
Pierre-Marc Fournier [Fri, 20 Aug 2010 04:42:41 +0000 (00:42 -0400)]
Final updates for release 0.7
David Goulet [Wed, 18 Aug 2010 17:10:32 +0000 (13:10 -0400)]
Changes malloc to zmalloc
For libustcomm, libustd, ustctl and ustd.
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Wed, 18 Aug 2010 21:25:15 +0000 (17:25 -0400)]
Removes useless ___cacheline_aligned
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
David Goulet [Tue, 17 Aug 2010 18:47:00 +0000 (14:47 -0400)]
Updates Changelog for UST version 0.6
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Mathieu Desnoyers [Tue, 17 Aug 2010 22:23:21 +0000 (18:23 -0400)]
UST strncpy assert fix
fix off by one in strncpy and write asserts(). Shows only when the event
reserved fits the exact end of buffer.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Alexis Hallé [Wed, 18 Aug 2010 15:54:26 +0000 (11:54 -0400)]
properly install libustd and libustcmd
Alexis Hallé [Wed, 4 Aug 2010 15:18:17 +0000 (11:18 -0400)]
don't install libustcomm and libustsnprintf
These internal libraries should not be exposed to users and were
only installed by mistake.
Alexis Hallé [Wed, 4 Aug 2010 15:18:16 +0000 (11:18 -0400)]
remove dependency on ustcomm.h where possible
ustcomm structures are replaced with pointers so the compiler doesn't
have to know the contents of the structures. This is done so ustcmd.h
and libustd.h can be installed on a system without needing to install
ustcomm.h.
Alexis Hallé [Wed, 4 Aug 2010 15:18:15 +0000 (11:18 -0400)]
remove unused variables
Pierre-Marc Fournier [Mon, 16 Aug 2010 04:49:20 +0000 (00:49 -0400)]
Final updates for release 0.6
Mathieu Desnoyers [Sun, 15 Aug 2010 23:11:37 +0000 (19:11 -0400)]
serialize string input robustness
Make sure we handle concurrently modified input strings gracefully.
Adds ust_buffers_strncpy interface. It fixes up the string if it does not fills
exactly the space allocated. Ensures the string ends with \0.
Removes unused "_ust_buffers_write" at the same time.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 11 Aug 2010 14:13:42 +0000 (10:13 -0400)]
UST synchronization fix
Missing smp_wmb() at subbuffer switch.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Pierre-Marc Fournier [Tue, 3 Aug 2010 03:13:32 +0000 (23:13 -0400)]
fix invalid array access
reported by Damien Cottier
Alexis Hallé [Wed, 14 Jul 2010 18:52:01 +0000 (14:52 -0400)]
ustctl manpage: document force-switch
Alexis Hallé [Wed, 14 Jul 2010 18:52:00 +0000 (14:52 -0400)]
add a command to force subbuffer switch
Alexis Hallé [Wed, 14 Jul 2010 18:51:59 +0000 (14:51 -0400)]
remove ltt_relay_buffer_flush function
All it did was call ltt_force_switch and wake up consumers, when
ltt_force_switch already wakes up the consumers.
Alexis Hallé [Wed, 14 Jul 2010 18:51:58 +0000 (14:51 -0400)]
ustctl manpage: document get/set-sock-path
Alexis Hallé [Wed, 14 Jul 2010 18:51:57 +0000 (14:51 -0400)]
add get/set commands for daemon socket path
Alexis Hallé [Wed, 14 Jul 2010 18:51:56 +0000 (14:51 -0400)]
create libustd from ustd
This makes libustd a library containing the core functionality of
the daemon, and ustd a simple client application using this library,
interacting with it via a set of callbacks supplied to it.
Pierre-Marc Fournier [Thu, 15 Jul 2010 01:05:16 +0000 (21:05 -0400)]
add paranoid check before listener thread destruction
In case a pthread error prevented its creation.
Pierre-Marc Fournier [Tue, 6 Jul 2010 00:04:06 +0000 (20:04 -0400)]
define ____cacheline_aligned
David Goulet [Thu, 24 Jun 2010 16:32:29 +0000 (12:32 -0400)]
Fix directory creation mode. Unless umask is set to 0 the default umask of the system, commonly 022, will be used and thus it becomes impossible to get the 777 mode.
David Goulet [Wed, 23 Jun 2010 21:17:39 +0000 (17:17 -0400)]
UST marker.h
Modification nécessaire pour faire des custom probes avec trace_mark_tp.
Sous la recommandation de Michel et Mathieu, il était mieux d'utiliser
cela pour les tests de profilage que des trace_mark ou des tracepoints.
Ceci étant dit, les résultats avec un test de profilage que j'ai monté,
contenant 3 tracepoints, le average perevent était de ~65ns.
Maintenant, résultats préliminaires avec les custom probes sur le même
test suite que les trace_mark et tracepoints :
Average time per event : 0.
0000000159 (sec), 0.00002
(msec), 0.01587 (usec), 15.86718 (nsec)
Best time [RUN 5] : 0.
0000000154 (sec), 0.00002
(msec), 0.01536 (usec), 15.35519 (nsec)
Worst time [RUN 6] : 0.
0000000166 (sec), 0.00002
(msec), 0.01659 (usec), 16.59236 (nsec)
Standard Deviation : 0.
0000000004 (sec), 0.00000
(msec), 0.00038 (usec), 0.38116 (nsec)
Quand même! ;)
Bref, je continue mais si tu veux commenter ou proposer des tests, fait
moi signe.
A plus
David
From
e1fc903e0cedfc21895b2ad952bb6127d0b3b853 Mon Sep 17 00:00:00 2001
From: David Goulet <david.goulet@polymtl.ca>
Date: Wed, 23 Jun 2010 17:04:45 -0400
Subject: [PATCH] Fixed __trace_mark_tp_counter with the usage of
DEFINE_MARKER_TP macro. Down to 5 arguments instead of 7
and added registers struct missing. Now, custom probes
can be used within UST with trace_mark_tp function
David Goulet [Wed, 30 Jun 2010 13:04:41 +0000 (09:04 -0400)]
Removing NO_IPI ifdef for memory barrier. The smp_wmb should be used all the time here.
Signed-off-by: David Goulet <david.goulet@polymtl.ca>
Pierre-Marc Fournier [Thu, 1 Jul 2010 04:31:10 +0000 (00:31 -0400)]
Final updates for release 0.5
Pierre-Marc Fournier [Thu, 1 Jul 2010 04:07:37 +0000 (00:07 -0400)]
update doc for next release
Pierre-Marc Fournier [Thu, 1 Jul 2010 02:27:01 +0000 (22:27 -0400)]
fix regression of GDB support
Address of marker was not reported correctly. Fix by Pedro Alves.
Pierre-Marc Fournier [Thu, 1 Jul 2010 02:26:32 +0000 (22:26 -0400)]
tracectl.c: add description comment
Pierre-Marc Fournier [Thu, 1 Jul 2010 02:25:25 +0000 (22:25 -0400)]
update READMEs
Pierre-Marc Fournier [Wed, 2 Jun 2010 15:47:24 +0000 (11:47 -0400)]
add info about what dirs/files are doing
Alexis Hallé [Fri, 28 May 2010 17:10:37 +0000 (13:10 -0400)]
add environment variables to set subbuffer options
UST_SUBBUF_SIZE and UST_SUBBUF_NUM control respectively the size and
number of subbuffers. Options -S and -N in the usttrace script also
control these parameters.
Pierre-Marc Fournier [Mon, 31 May 2010 16:10:35 +0000 (12:10 -0400)]
update README
Alexis Hallé [Wed, 26 May 2010 16:24:18 +0000 (12:24 -0400)]
make RUNLTTV configurable in trace_matches
Pierre-Marc Fournier [Fri, 28 May 2010 16:06:40 +0000 (12:06 -0400)]
update -W help in the usttrace man page
Nils Carlson [Fri, 28 May 2010 08:21:47 +0000 (10:21 +0200)]
Changes testcases in runtests to use TAP
TAP - Test Anything Protocol is an easy to parse test protocol.
Pierre-Marc Fournier [Thu, 27 May 2010 20:10:13 +0000 (16:10 -0400)]
update manual
Pierre-Marc Fournier [Thu, 27 May 2010 20:03:31 +0000 (16:03 -0400)]
update README
Pierre-Marc Fournier [Thu, 27 May 2010 19:58:36 +0000 (15:58 -0400)]
update manual
Pierre-Marc Fournier [Thu, 27 May 2010 16:01:12 +0000 (12:01 -0400)]
block all signals in listener thread
Not doing this can result in a situation where all the other application
threads have a signal blocked, and the listener thread, not having it blocked,
lets the signal handler execute. Therefore, in order to be as transparent as
possible to the application, we have to block signals.
Pierre-Marc Fournier [Wed, 26 May 2010 22:32:59 +0000 (18:32 -0400)]
documentation update
Pierre-Marc Fournier [Wed, 26 May 2010 16:32:36 +0000 (12:32 -0400)]
Replace gettimeofday() with clock_gettime(CLOCK_MONOTONIC,...)
Contributed by Nils Carlson.
Pierre-Marc Fournier [Mon, 24 May 2010 03:55:13 +0000 (23:55 -0400)]
remove mutex_lock, mutex_unlock macros
Oussama El Mfadli [Wed, 12 May 2010 20:12:42 +0000 (16:12 -0400)]
test for two markers on the same line
Alexis Hallé [Thu, 13 May 2010 17:29:21 +0000 (13:29 -0400)]
usttrace man page update
Oussama El Mfadli [Fri, 14 May 2010 20:56:55 +0000 (16:56 -0400)]
Test for a dynamically linked library
Correction of dynamic library marked test
Pierre-Marc Fournier [Fri, 21 May 2010 19:09:44 +0000 (15:09 -0400)]
runtests: remove unimplemented test
Pierre-Marc Fournier [Thu, 20 May 2010 17:10:07 +0000 (13:10 -0400)]
add average script
Pierre-Marc Fournier [Mon, 17 May 2010 16:53:19 +0000 (12:53 -0400)]
add missing ptime for benchmark
Pierre-Marc Fournier [Thu, 13 May 2010 21:08:39 +0000 (17:08 -0400)]
update tracepoints example with api updates
Pierre-Marc Fournier [Tue, 11 May 2010 21:01:07 +0000 (17:01 -0400)]
Update benchmark
Pierre-Marc Fournier [Tue, 27 Apr 2010 20:08:09 +0000 (16:08 -0400)]
fix power of two computation
Pierre-Marc Fournier [Tue, 27 Apr 2010 19:11:57 +0000 (15:11 -0400)]
fix warning
Pierre-Marc Fournier [Tue, 27 Apr 2010 18:50:30 +0000 (14:50 -0400)]
fix bootstrapping
Pierre-Marc Fournier [Tue, 27 Apr 2010 18:40:48 +0000 (14:40 -0400)]
change to silent compilation
Pierre-Marc Fournier [Fri, 23 Apr 2010 15:31:52 +0000 (11:31 -0400)]
Add support for ppc hw tb clock, remove kernelcompat.h
Pierre-Marc Fournier [Fri, 16 Apr 2010 14:28:18 +0000 (10:28 -0400)]
add a .gitignore for java
Pierre-Marc Fournier [Fri, 16 Apr 2010 14:27:47 +0000 (10:27 -0400)]
add custom probes support and update tracepoints
Pierre-Marc Fournier [Fri, 16 Apr 2010 14:17:35 +0000 (10:17 -0400)]
remove some unused code
Pierre-Marc Fournier [Mon, 19 Apr 2010 22:35:44 +0000 (18:35 -0400)]
Port to PowerPC 32
Pierre-Marc Fournier [Tue, 13 Apr 2010 17:58:31 +0000 (13:58 -0400)]
jhash: add cast
Pierre-Marc Fournier [Tue, 13 Apr 2010 17:45:30 +0000 (13:45 -0400)]
compile with -fno-strict-aliasing
Pierre-Marc Fournier [Wed, 7 Apr 2010 18:36:42 +0000 (14:36 -0400)]
add support for channel overwrite and non-collection
Pierre-Marc Fournier [Wed, 7 Apr 2010 18:33:38 +0000 (14:33 -0400)]
update TODO
Jon Bernard [Thu, 25 Mar 2010 19:20:57 +0000 (15:20 -0400)]
Add manpages for ustd, ustctl, and usttrace
Pierre-Marc Fournier [Thu, 25 Mar 2010 15:59:09 +0000 (11:59 -0400)]
testsuite: update for libmallocwrap rename to libustinstr-malloc
Pierre-Marc Fournier [Thu, 25 Mar 2010 15:31:00 +0000 (11:31 -0400)]
benchmark: fix various problems
Pierre-Marc Fournier [Thu, 25 Mar 2010 15:29:45 +0000 (11:29 -0400)]
benchmark: fix makefile
Douglas Santos [Thu, 18 Mar 2010 21:45:50 +0000 (17:45 -0400)]
benchmark tool
Pierre-Marc Fournier [Tue, 23 Mar 2010 05:25:19 +0000 (01:25 -0400)]
remove unused consumer_stack
Pierre-Marc Fournier [Tue, 23 Mar 2010 05:25:02 +0000 (01:25 -0400)]
fix pthread error handling
Pierre-Marc Fournier [Tue, 23 Mar 2010 04:16:10 +0000 (00:16 -0400)]
markers/tracepoints: implement library unregistration
Pierre-Marc Fournier [Tue, 23 Mar 2010 04:15:08 +0000 (00:15 -0400)]
replace hardcoded value with define
Pierre-Marc Fournier [Wed, 17 Mar 2010 18:25:38 +0000 (14:25 -0400)]
update ChangeLog
Pierre-Marc Fournier [Wed, 17 Mar 2010 18:07:05 +0000 (14:07 -0400)]
Final updates for release 0.4
Pierre-Marc Fournier [Wed, 17 Mar 2010 17:52:44 +0000 (13:52 -0400)]
update READMEs for the next release
Pierre-Marc Fournier [Wed, 17 Mar 2010 17:49:09 +0000 (13:49 -0400)]
rename libmallocwrap -> libustinstr-malloc
Pierre-Marc Fournier [Wed, 17 Mar 2010 16:23:17 +0000 (12:23 -0400)]
rename libinterfork -> libustfork
Pierre-Marc Fournier [Wed, 17 Mar 2010 15:40:13 +0000 (11:40 -0400)]
fix distribution bugs for 0.4
- include include/ust/kcompat/kcompat.h in the distribution
- include test machinery scripts in the distribution
Pierre-Marc Fournier [Wed, 17 Mar 2010 03:58:15 +0000 (23:58 -0400)]
update TODO
Pierre-Marc Fournier [Wed, 17 Mar 2010 03:56:19 +0000 (23:56 -0400)]
tracectl: remove unused function
This page took 0.039537 seconds and 5 git commands to generate.