Mathieu Desnoyers [Thu, 22 Aug 2013 18:37:38 +0000 (14:37 -0400)]
Add missing Makefile.am
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 22 Aug 2013 17:48:36 +0000 (13:48 -0400)]
make check VPATH build
Copy scripts to builddir if VPATH build is detected.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 22 Aug 2013 17:15:44 +0000 (13:15 -0400)]
Add missing test files to make dist
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Thu, 22 Aug 2013 17:02:31 +0000 (13:02 -0400)]
Tests: Use Perl prove as the testsuite runner
This commit modify the make check target to run Perl prove as the
testsuite runner.
$ cd babeltrace/tests
$ ./run.sh tests
One can also run tests manually using prove:
$ prove --exec '' path/to/test
OR
$ prove --exec '' - < testlist
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Thu, 22 Aug 2013 17:01:48 +0000 (13:01 -0400)]
Tests: Add trace reading test with babeltrace bin
This test uses the sample traces found in tests/ctf-traces and the
babeltrace cli tool to parse them. The traces found in
ctf-traces/succeed should return a successful exit code and those in
ctf-traces/fail should return a failure exit code.
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Thu, 22 Aug 2013 17:00:48 +0000 (13:00 -0400)]
Tests: Split lib tests in multiple standalone test scripts
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Thu, 22 Aug 2013 17:00:11 +0000 (13:00 -0400)]
Tests: Rename tests under lib with tests naming convention
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Thu, 22 Aug 2013 16:59:24 +0000 (12:59 -0400)]
Tests: Move TAP helpers to tests/utils/tap
tests/utils/tap/tap.{h,c}:
For use in C tests. You can link against libtap with the usual automake
mechanisms.
New TAP helper:
tests/utils/tap/tap.sh:
For use in shell scripts tests. Source the script
(e.g. source "tests/utils/tap/tap.sh") to use the relevants TAP
functions.
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Thu, 22 Aug 2013 16:46:46 +0000 (12:46 -0400)]
Fix ctf_clock_declaration_visit returning an error when reading a boolean
The ret variable is used to read the "absolute" field's value and was
not reset to zero, thus returning an error whenever that value was TRUE.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Aug 2013 15:15:27 +0000 (11:15 -0400)]
Fix CTF parser hang with bison 3.0
Replace deprecated YYLEX_PARAM with %lex-param
See http://article.gmane.org/gmane.org.fsf.announce/2006 for details.
Tested with bison 2.5 and bison 3.0.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 16 Aug 2013 14:45:50 +0000 (10:45 -0400)]
Add missing lex/bison generated files to make clean
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Yannick Brosseau [Thu, 15 Aug 2013 22:10:44 +0000 (18:10 -0400)]
Put the libbabeltrace-ctf specific parts of babeltrace.pc into a babeltrace-ctf.pc file
On some distributions libbabeltrace and libbabeltrace-ctf are packaged
into separate packages. This means they should have their own pkg-config
file.
The babeltrace-ctf.pc file requires the babeltrace.pc one.
With this change, to have the ctf support in libbabeltrace a pkg-config
user will need to specify the babeltrace-ctf package. To compile and
link with only the base libbabeltrace, the package babeltrace would be
used.
Fixes #550
Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Yannick Brosseau [Thu, 15 Aug 2013 20:21:28 +0000 (16:21 -0400)]
Test for presence of bison and flex when building from git
Fixes #74
Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Fri, 12 Jul 2013 17:08:54 +0000 (13:08 -0400)]
Fix: Unchecked asprintf/vasprintf return values
strp·may·be·modified·even·in·case·of·failure·according·to·the
ASPRINTF(3) man page.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 12 Jul 2013 15:45:09 +0000 (11:45 -0400)]
Missing NULL pointer init in tap.c
Could lead to free() of unitialized pointer.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 8 Jul 2013 21:55:34 +0000 (17:55 -0400)]
Fix: libcompat should be noinst (statically linked)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Mon, 8 Jul 2013 14:03:27 +0000 (10:03 -0400)]
Add MinGW definitions to endian.h
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Mon, 8 Jul 2013 14:01:44 +0000 (10:01 -0400)]
Add MinGW implementation of UUID functions
Add implementation of the UUID functions for MinGW.
The Windows UUID standard has a different endian from what we expect,
so also do endian conversion for the UUID data types as needed.
Add the MinGW implementation file to the build system.
In configure.ac, assume that MinGW UUID functions exist.
[ Edit by Mathieu Desnoyers: coding style fixes, use strncmp rather than
strcmp. Use already existing defines rather than hardcoded integers. ]
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Mon, 8 Jul 2013 13:49:54 +0000 (09:49 -0400)]
Add Windows exe files to .gitignore
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Mon, 8 Jul 2013 13:48:24 +0000 (09:48 -0400)]
Add MinGW32 libraries to executables
Make configure.ac aware of MinGW, and set up a variable we can use
in make files.
Under MinGW, add platform specific libraries to all link commands.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Mon, 8 Jul 2013 13:02:02 +0000 (09:02 -0400)]
Move strerror_r to compat directory
The usage of strerror_r is platform dependent.
Add new function compat_strerror_r to
include/babeltrace/compat/string.h,
and hide the platform-dependent usage there.
Use the aforementioned header file instead of standard string.h where
necessary.
[ Updates by Mathieu Desnoyers: fix coding style, fix possible buffer
overflow by using strncpy rather than strcpy. ]
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 8 Jul 2013 12:45:51 +0000 (08:45 -0400)]
Document: manpage: chronologically ordered events
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Soumya Kanti Chakraborty [Sat, 29 Jun 2013 14:02:55 +0000 (10:02 -0400)]
babeltrace-log: UTC timestamps
Signed-off-by: Soumya Kanti Chakraborty <soumya.kanti.chakraborty@ericsson.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 26 Jun 2013 18:46:57 +0000 (14:46 -0400)]
Cleanup: comment mismatch with code
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Yannick Brosseau [Wed, 26 Jun 2013 18:44:34 +0000 (14:44 -0400)]
Add unit test validating seeking to last event of a trace
[ Edited by Mathieu Desnoyers from patch "Move some validation in
ctf_packet_seek in the SEEK_CUR section" ]
Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Wed, 26 Jun 2013 17:32:03 +0000 (13:32 -0400)]
Remove unused function bt_trace_handle_get_id
This function was removed from trace-handle.h as part of commit
e3d12cf93f067601df4179ef4b7e2a30aa0065f7 which changed the trace-handle
API to use handle_ids instead of pointers to a struct bt_trace_handle.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 25 Jun 2013 19:32:40 +0000 (15:32 -0400)]
Cleanup: remove whitespaces at end of lines
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 19 Jun 2013 01:02:05 +0000 (21:02 -0400)]
Version 1.1.1
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 17 Jun 2013 20:17:17 +0000 (16:17 -0400)]
Compare traces by stream path as secondary key
Ensure runs of babeltrace in different environments give the same output
for the same trace collection. There are usually few events with the
same timestamp in a trace, so this secondary key comparison should not
be often required.
Fixes #540
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 17 Jun 2013 19:48:55 +0000 (15:48 -0400)]
Fix: use index, not cur_index, for SEEK_SET validation
Fixes #551
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 17 Jun 2013 16:00:51 +0000 (12:00 -0400)]
Fix: ctf-text irregular output with disabled field names
Fixes #532
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thomas Petazzoni [Tue, 28 May 2013 17:31:43 +0000 (13:31 -0400)]
Support old compilers
Some old compilers do not use C99 as their default C language variant,
for example gcc 4.3.x, which is used on some old machines. When such a
compiler is used, by default, ULLONG_MAX is not visible. Adding
-std=gnu99 is needed to make this definition visible.
In autoconf speak, this translates into the need of using
AC_PROC_CC_STDC instead of AC_PROG_CC. See
http://www.gnu.org/software/autoconf/manual/autoconf-2.65/html_node/C-Compiler.html
for more details.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Tue, 28 May 2013 17:28:32 +0000 (13:28 -0400)]
Remove useless variable assignment
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Wed, 15 May 2013 19:03:58 +0000 (21:03 +0200)]
Fix: Remove extra quote after an include directive
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 14:49:36 +0000 (16:49 +0200)]
Don't dereference before NULL check
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 14:47:55 +0000 (16:47 +0200)]
eliminate dead code
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 14:46:23 +0000 (16:46 +0200)]
fix babeltrace-log error checking
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 14:44:35 +0000 (16:44 +0200)]
Fix resource leak on error path
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 14:41:42 +0000 (16:41 +0200)]
Fix: handle error checking should compare against NULL
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Wed, 15 May 2013 06:11:43 +0000 (08:11 +0200)]
Remove unused array in bt_context_add_traces_recursive
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Jérémie Galarneau [Wed, 15 May 2013 06:10:04 +0000 (08:10 +0200)]
Fix: Suppress a compiler warning (always-false condition)
Clang reports an always-false condition (checking if an unsigned value <
0) caused by a type mismatch in ctf-visitor-generate-io-struct.c.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 15 May 2013 06:08:56 +0000 (08:08 +0200)]
Cleanup: remove trailing whitespaces
Reported-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
JP Ikaheimonen [Tue, 7 May 2013 19:53:33 +0000 (15:53 -0400)]
Move memstream.h and uuid.h to include/babeltrace/compat directory
As preparation for a new compatibility layer, the files memstream.h
and uuid.h are moved to include/babeltrace/compat.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 4 May 2013 14:32:31 +0000 (10:32 -0400)]
Fix: handling of empty streams
Fixes #518
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Ikaheimonen, JP [Thu, 2 May 2013 14:19:33 +0000 (10:19 -0400)]
Add new option --clock-offset-ns
Add a new option --clock-offset-ns. It requires a parameter
that specifies a clock offset (in nanoseconds) that is added
to each timestamp.
This works exactly as the option --clock-offset, except that
the value is given in nanoseconds instead of full seconds.
The two options --clock-offset and --clock-offset-ns are
compatible with each other, and it's possible to give both.
For example, having the options
--clock-offset 2 --clock-offset-ns
1000000
means that 2.001 seconds is added to each timestamp.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 25 Apr 2013 14:15:39 +0000 (10:15 -0400)]
Fix: add missing error return when create_event_definitions fails
Also add more verbose error printout to help identifying the culprit of
metadata issues.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 25 Apr 2013 13:47:40 +0000 (09:47 -0400)]
Fix: ctf-text should link on libbabeltrace-ctf
Refs: #410
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:48:26 +0000 (09:48 -0400)]
Move clock to bt_trace_descriptor
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:40:56 +0000 (09:40 -0400)]
Remove unused stream_heap
Now moved used within iterator structure (by prior commit).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:31:55 +0000 (09:31 -0400)]
Move trace collection pointer to bt_trace_descriptor
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:26:42 +0000 (09:26 -0400)]
Move bt_handle to bt_trace_descriptor
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:25:30 +0000 (09:25 -0400)]
Move bt_context to bt_trace_descriptor
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:22:18 +0000 (09:22 -0400)]
Privatize struct bt_trace descriptor, move trace path
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 23 Apr 2013 13:05:52 +0000 (09:05 -0400)]
Add backward ref from bt_stream_pos to bt_trace_descriptor
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 22 Apr 2013 16:12:50 +0000 (12:12 -0400)]
Fix kFreeBSD build
Use general error numbers available on kFreeBSD.
Reported-by: Petr Salinger <Petr.Salinger@seznam.cz>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 22 Apr 2013 14:21:48 +0000 (10:21 -0400)]
Fix: babeltrace-log timestamps should be in nsec
Those were in usec, and babeltrace expect nsec by default for default
clock.
Most of the work has been focused on LTTng and read-side lately,
therefore babeltrace-log went under the radar.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 19 Apr 2013 10:06:24 +0000 (06:06 -0400)]
Use objstack for AST allocation
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 19 Apr 2013 09:05:42 +0000 (05:05 -0400)]
Remove unused gc field
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 19 Apr 2013 09:01:10 +0000 (05:01 -0400)]
Use objstack to store nodes
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 19 Apr 2013 08:50:37 +0000 (04:50 -0400)]
Use objstack for strings
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 16 Apr 2013 02:42:57 +0000 (22:42 -0400)]
Implement objstack for parser
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Wed, 17 Apr 2013 17:05:21 +0000 (13:05 -0400)]
Fix: octal and hex string handling
Following C99:
Octal does not start by \o, but rather is in the form:
\n \nn or \nnn
where n is octal.
Hexadecimal is:
\xH \xHH or \xHHH
where H is hexadecimal.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 16 Apr 2013 13:53:49 +0000 (09:53 -0400)]
Simplify error node
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 01:49:07 +0000 (21:49 -0400)]
Lexer cleanup
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 01:45:44 +0000 (21:45 -0400)]
Fix: invalid integer suffix parsing
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 01:42:49 +0000 (21:42 -0400)]
Test cleanup
Remove unused binary file.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 01:41:46 +0000 (21:41 -0400)]
Test cleanup
Remove unused binary file.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 01:40:43 +0000 (21:40 -0400)]
Test cleanup
Remove unused binary files.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 00:55:19 +0000 (20:55 -0400)]
Fix: bootstrap should call libtoolize
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 9 Apr 2013 00:42:26 +0000 (20:42 -0400)]
Fix bootstrap script
Run autoreconf -i. Fix git repo initial bootstrap (needed to be run
twice).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 8 Apr 2013 13:15:15 +0000 (09:15 -0400)]
Use uint64_t for packet_map_len
packet_map_len is in bits, and we should use uint64_t to represent bits,
rather than size_t.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 8 Apr 2013 12:36:44 +0000 (08:36 -0400)]
Add smalltrace succeed/fail test cases
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Mon, 8 Apr 2013 12:35:20 +0000 (08:35 -0400)]
Support packets and trace files smaller than page size
Fixes #450
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 6 Apr 2013 23:38:05 +0000 (19:38 -0400)]
Move ctf-metadata plugin into its own shared object
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 6 Apr 2013 19:47:13 +0000 (15:47 -0400)]
Implement ctf-metadata output plugin
Fixes #284
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 4 Apr 2013 17:15:27 +0000 (13:15 -0400)]
Handle make_node errors with TLS dummy node
Neater than a segmentation fault when out of memory.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Thu, 4 Apr 2013 17:12:31 +0000 (13:12 -0400)]
Remove nested expressions
Those are useless: the priorities are already known within the data
structure without those extra nodes.
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 4 Apr 2013 16:55:54 +0000 (12:55 -0400)]
Eliminate dead code
This code is now unused after
commit
d876a5baf224612e7e44d3cfda2dc1d57ea91ea4
Suggested-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 4 Apr 2013 16:53:14 +0000 (12:53 -0400)]
Fix: trace_collection_add() add after check
Fix segmentation fault by adding trace into trace collection only after
check for time correlation has succeeded.
Reported-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Thu, 4 Apr 2013 16:38:57 +0000 (12:38 -0400)]
Handle integers in lexer rather than grammar
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Thu, 4 Apr 2013 16:35:36 +0000 (12:35 -0400)]
Implement perror printf
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Thu, 4 Apr 2013 13:44:24 +0000 (09:44 -0400)]
Support escape characters in metadata strings
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Wed, 3 Apr 2013 17:58:30 +0000 (13:58 -0400)]
Add error node to AST
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Wed, 3 Apr 2013 17:54:11 +0000 (13:54 -0400)]
Introduce macro to enforce matching enum to string for node types
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Fix: add semantic check in grammar
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Implement likely/unlikely ifdefs
- don't redefine likely/unlikely on compilers already defining them,
- don't use builtins on compilers not supporting them.
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Fix unary constant use after error
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Use new print macros in ctf-parser.y
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Print error on invalid token
Includes an optimisation for ignored token parsing.
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Implement macros for error printout
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Etienne Bergeron [Tue, 2 Apr 2013 23:24:22 +0000 (19:24 -0400)]
Add line number to parser nodes
Signed-off-by: Etienne Bergeron <etienneb@google.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 2 Apr 2013 20:34:18 +0000 (16:34 -0400)]
Fix: handle errors gracefully
- Return errors in io struct generator rather than using assertions,
- check for NULL concatenate string return values,
- fix memleak on ctf_trace_declaration_visit error path.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 2 Apr 2013 19:25:55 +0000 (15:25 -0400)]
Fix: memleak on error path
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Tue, 2 Apr 2013 19:25:05 +0000 (15:25 -0400)]
Add missing NULL pointer check
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 30 Mar 2013 15:16:59 +0000 (11:16 -0400)]
Show token in CTF parser error
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 30 Mar 2013 15:13:04 +0000 (11:13 -0400)]
Remove unused lineno from struct ctf_scanner
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 30 Mar 2013 14:07:11 +0000 (10:07 -0400)]
Show line numbers in CTF parser errors
Suggested-by: Etienne Bergeron <etienne.bergeron@gmail.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Fri, 29 Mar 2013 20:45:07 +0000 (16:45 -0400)]
Ignore Windows-style EOL character in metadata
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Christian Babeux [Sat, 23 Mar 2013 23:00:37 +0000 (19:00 -0400)]
Replace AM_PROG_MKDIR obsolete macro with AC_PROG_MKDIR_P
The bootstrap script is complaining with a deprecation warning [1] for
the AM_PROG_MKDIR_P Automake macro.
Relevant bootstrap output:
configure.ac:13: warning: The 'AM_PROG_MKDIR_P' macro is deprecated,
and will soon be removed.
configure.ac:13: You should use the Autoconf-provided 'AC_PROG_MKDIR_P'
macro instead,
configure.ac:13: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your
Makefile.am files.
Fix this by updating configure.ac with the proposed AC_PROG_MKDIR_P macro.
[1] - https://www.gnu.org/software/automake/manual/html_node/Obsolete-Macros.html
Signed-off-by: Christian Babeux <christian.babeux@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mathieu Desnoyers [Sat, 23 Mar 2013 17:34:22 +0000 (13:34 -0400)]
Version 1.1.0
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
This page took 0.041369 seconds and 4 git commands to generate.