Remove Babeltrace 1 files and reorganize the tree
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 1 Apr 2017 01:29:42 +0000 (21:29 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:39 +0000 (12:57 -0400)
commitdc3fffef7b84cc4af1a7c99828fd57a106cd2257
treeb1e2acd70ca8eead38fad333d9602586996a76ea
parentf3985ab106d89d8e764c1a8dd0c8bda09b755d10
Remove Babeltrace 1 files and reorganize the tree

This is one of the patches that you won't easily forget.

This patch removes the remaining legacy files, moving them if we still
need them, and reorganizes the tree as such:

* formats/ is removed
* formats/ctf/ir/ is moved to lib/ctf-ir/
* formats/ctf/writer/ is moved to lib/ctf-writer/
* types/ is removed

Because some of the CTF IR and CTF writer objects are so coupled, both
components are in libbabeltrace now. The build system creates a symbolic
link from libbabeltrace-ctf (where CTF writer used to reside) to
libbabeltrace, so that `-lbabeltrace-ctf` still works for the current
users of CTF writer.

converter/babeltrace-log.c still exists, but it's not build as of this
patch because it uses the legacy API. We need to change this to use CTF
writer and add it to the Makefile again.

Some debug info files are gone because they also use the legacy API.
They are updated anyway as part of the upcoming debug info component
class.

The Python bindings are not covered by this patch: a subsequent patch
should fix them at once.

Some tests which used the legacy API are removed.

The legacy include files are removed, except for
include/babeltrace/ctf/event.h which could be included by CTF writer
users. The file simply includes all the CTF writer header files now.

The functions to serialize integer and floating point number fields
are moved to lib/ctf-writer/serialize.c where a light
`struct bt_ctf_stream_pos` exists along with a few helper functions
for this renamed legacy object. The serialization functions use BT 2
objects now so that the dependency on the legacy API can be dropped.

The serialization functions accept a native byte order parameter now.
When a field type has a "native" byte order, the real (passed) native
byte order must be used. This ensures that:

* CTF IR objects do not need to propagate the trace's native byte order
  to all the contained field types.

* Two references to the same field type which are part of two different
  trace objects can have a native byte order without causing byte order
  overwriting bugs.

The CTF IR code is simplified with this change. Also the
bt_ctf_trace_set_byte_order() function refuses the
BT_CTF_BYTE_ORDER_NATIVE byte order.

I also added internal inline functions to quickly access the parent
of some CTF IR object without getting a new reference:

* bt_ctf_event_borrow_event_class()
* bt_ctf_event_class_borrow_stream_class()
* bt_ctf_stream_class_borrow_trace()

Since the CTF parser test in formats/ctf/metadata/ was a legacy tool,
it's removed in this patch. It's not used anymore by test_ctf_writer
(only the converter runs to validate the generated trace).

Leaks are fixed in test_ctf_ir_ref and test_trace_listener.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
205 files changed:
.gitignore
Makefile.am
configure.ac
converter/Makefile.am
converter/babeltrace.c
ctf-reader-proto/Makefile.am [deleted file]
ctf-reader-proto/ctf-fs.c [deleted file]
ctf-reader-proto/ctf-fs.h [deleted file]
ctf-reader-proto/ctf-notif-iter.gdb [deleted file]
ctf-reader-proto/protorectoral.c [deleted file]
formats/Makefile.am [deleted file]
formats/bt-dummy/Makefile.am [deleted file]
formats/bt-dummy/bt-dummy.c [deleted file]
formats/ctf-metadata/Makefile.am [deleted file]
formats/ctf-metadata/ctf-metadata.c [deleted file]
formats/ctf-text/Makefile.am [deleted file]
formats/ctf-text/ctf-text.c [deleted file]
formats/ctf-text/types/Makefile.am [deleted file]
formats/ctf-text/types/array.c [deleted file]
formats/ctf-text/types/enum.c [deleted file]
formats/ctf-text/types/float.c [deleted file]
formats/ctf-text/types/integer.c [deleted file]
formats/ctf-text/types/sequence.c [deleted file]
formats/ctf-text/types/string.c [deleted file]
formats/ctf-text/types/struct.c [deleted file]
formats/ctf-text/types/variant.c [deleted file]
formats/ctf/Makefile.am [deleted file]
formats/ctf/callbacks.c [deleted file]
formats/ctf/ctf.c [deleted file]
formats/ctf/events-private.h [deleted file]
formats/ctf/events.c [deleted file]
formats/ctf/ir/Makefile.am [deleted file]
formats/ctf/ir/attributes.c [deleted file]
formats/ctf/ir/clock-class.c [deleted file]
formats/ctf/ir/event-class.c [deleted file]
formats/ctf/ir/event.c [deleted file]
formats/ctf/ir/field-path.c [deleted file]
formats/ctf/ir/field-types.c [deleted file]
formats/ctf/ir/fields.c [deleted file]
formats/ctf/ir/packet.c [deleted file]
formats/ctf/ir/resolve.c [deleted file]
formats/ctf/ir/stream-class.c [deleted file]
formats/ctf/ir/stream.c [deleted file]
formats/ctf/ir/trace.c [deleted file]
formats/ctf/ir/utils.c [deleted file]
formats/ctf/ir/validation.c [deleted file]
formats/ctf/ir/visitor.c [deleted file]
formats/ctf/iterator.c [deleted file]
formats/ctf/metadata/Makefile.am [deleted file]
formats/ctf/metadata/ctf-ast.h [deleted file]
formats/ctf/metadata/ctf-lexer.l [deleted file]
formats/ctf/metadata/ctf-parser-test.c [deleted file]
formats/ctf/metadata/ctf-parser.y [deleted file]
formats/ctf/metadata/ctf-scanner-symbols.h [deleted file]
formats/ctf/metadata/ctf-scanner.h [deleted file]
formats/ctf/metadata/ctf-test/development/ctf-embedded-1.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/array-negative-len.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/array-unexisting-elem-type.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/enum-with-non-numeric-range.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/event-with-non-text-left.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/sequence-incorrect-elem-type.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/sequence-incorrect-len-type-signedness.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/sequence-incorrect-len-type.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/stream-with-non-text-left.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-unexisting-field-type.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-duplicate-field-name.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-non-text-left-2.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-non-text-left-3.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-non-text-left-4.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-non-text-left-5.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-non-text-left.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/struct-with-right-range.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/trace-with-non-text-left.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/typealias-left-abstract-array.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/typealias-no-array-alias.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/typedef-untagged-variant.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/variant-unexisting-field-type.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/variant-with-duplicate-field-name.txt [deleted file]
formats/ctf/metadata/ctf-test/fail/variant-with-non-text-left.txt [deleted file]
formats/ctf/metadata/ctf-test/readme.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-embedded-1.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-embedded-2.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-single-stream-with-packet-context.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-single-stream.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-test-align-attribute.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-test-seq.txt [deleted file]
formats/ctf/metadata/ctf-test/succeed/ctf-test.txt [deleted file]
formats/ctf/metadata/ctf-test/tofix/ctf-path.txt [deleted file]
formats/ctf/metadata/ctf-test/tofix/ctf-redefine-type.txt [deleted file]
formats/ctf/metadata/ctf-test/tofix/ctf-typedef-ambiguity.txt [deleted file]
formats/ctf/metadata/ctf-visitor-generate-io-struct.c [deleted file]
formats/ctf/metadata/ctf-visitor-parent-links.c [deleted file]
formats/ctf/metadata/ctf-visitor-semantic-validator.c [deleted file]
formats/ctf/metadata/ctf-visitor-xml.c [deleted file]
formats/ctf/metadata/objstack.c [deleted file]
formats/ctf/metadata/objstack.h [deleted file]
formats/ctf/types/Makefile.am [deleted file]
formats/ctf/types/array.c [deleted file]
formats/ctf/types/enum.c [deleted file]
formats/ctf/types/float.c [deleted file]
formats/ctf/types/integer.c [deleted file]
formats/ctf/types/sequence.c [deleted file]
formats/ctf/types/string.c [deleted file]
formats/ctf/types/struct.c [deleted file]
formats/ctf/types/variant.c [deleted file]
formats/ctf/writer/Makefile.am [deleted file]
formats/ctf/writer/clock.c [deleted file]
formats/ctf/writer/functor.c [deleted file]
formats/ctf/writer/writer.c [deleted file]
formats/lttng-live/Makefile.am [deleted file]
formats/lttng-live/lttng-live-comm.c [deleted file]
formats/lttng-live/lttng-live-plugin.c [deleted file]
formats/lttng-live/lttng-live.h [deleted file]
formats/lttng-live/lttng-viewer-abi.h [deleted file]
include/Makefile.am
include/babeltrace/clock-internal.h [deleted file]
include/babeltrace/clock-types.h [deleted file]
include/babeltrace/context-internal.h [deleted file]
include/babeltrace/context.h [deleted file]
include/babeltrace/ctf-ir/event-class-internal.h
include/babeltrace/ctf-ir/event-internal.h
include/babeltrace/ctf-ir/field-types-internal.h
include/babeltrace/ctf-ir/fields-internal.h
include/babeltrace/ctf-ir/metadata.h [deleted file]
include/babeltrace/ctf-ir/stream-class-internal.h
include/babeltrace/ctf-ir/stream-internal.h
include/babeltrace/ctf-ir/trace-internal.h
include/babeltrace/ctf-text/types.h [deleted file]
include/babeltrace/ctf-writer/serialize-internal.h [new file with mode: 0644]
include/babeltrace/ctf/callbacks-internal.h [deleted file]
include/babeltrace/ctf/callbacks.h [deleted file]
include/babeltrace/ctf/ctf-index.h [deleted file]
include/babeltrace/ctf/events-internal.h [deleted file]
include/babeltrace/ctf/events.h
include/babeltrace/ctf/iterator.h [deleted file]
include/babeltrace/ctf/metadata.h [deleted file]
include/babeltrace/ctf/types.h [deleted file]
include/babeltrace/debug-info.h [deleted file]
include/babeltrace/format-internal.h [deleted file]
include/babeltrace/format.h [deleted file]
include/babeltrace/iterator-internal.h [deleted file]
include/babeltrace/iterator.h [deleted file]
include/babeltrace/object-internal.h
include/babeltrace/trace-collection.h [deleted file]
include/babeltrace/trace-debug-info.h [deleted file]
include/babeltrace/trace-handle-internal.h [deleted file]
include/babeltrace/trace-handle.h [deleted file]
include/babeltrace/types.h [deleted file]
lib/Makefile.am
lib/babeltrace.c
lib/context.c [deleted file]
lib/ctf-ir/Makefile.am [new file with mode: 0644]
lib/ctf-ir/attributes.c [new file with mode: 0644]
lib/ctf-ir/clock-class.c [new file with mode: 0644]
lib/ctf-ir/event-class.c [new file with mode: 0644]
lib/ctf-ir/event.c [new file with mode: 0644]
lib/ctf-ir/field-path.c [new file with mode: 0644]
lib/ctf-ir/field-types.c [new file with mode: 0644]
lib/ctf-ir/fields.c [new file with mode: 0644]
lib/ctf-ir/packet.c [new file with mode: 0644]
lib/ctf-ir/resolve.c [new file with mode: 0644]
lib/ctf-ir/stream-class.c [new file with mode: 0644]
lib/ctf-ir/stream.c [new file with mode: 0644]
lib/ctf-ir/trace.c [new file with mode: 0644]
lib/ctf-ir/utils.c [new file with mode: 0644]
lib/ctf-ir/validation.c [new file with mode: 0644]
lib/ctf-ir/visitor.c [new file with mode: 0644]
lib/ctf-writer/Makefile.am [new file with mode: 0644]
lib/ctf-writer/clock.c [new file with mode: 0644]
lib/ctf-writer/functor.c [new file with mode: 0644]
lib/ctf-writer/serialize.c [new file with mode: 0644]
lib/ctf-writer/writer.c [new file with mode: 0644]
lib/debug-info.c [deleted file]
lib/iterator.c [deleted file]
lib/registry.c [deleted file]
lib/trace-collection.c [deleted file]
lib/trace-handle.c [deleted file]
plugins/ctf/Makefile.am
plugins/ctf/common/metadata/parser.y
plugins/ctf/common/metadata/visitor-generate-ir.c
plugins/muxer/Makefile.am
plugins/text/Makefile.am
plugins/utils/Makefile.am
plugins/writer/Makefile.am
tests/Makefile.am
tests/bin/Makefile.am
tests/lib/Makefile.am
tests/lib/common.c
tests/lib/common.h
tests/lib/test-plugin-plugins/Makefile.am
tests/lib/test_ctf_ir_ref.c
tests/lib/test_ctf_writer.c
tests/lib/test_ctf_writer_complete.in
tests/lib/test_seek.c [deleted file]
tests/lib/test_trace_listener.c
types/Makefile.am [deleted file]
types/array.c [deleted file]
types/enum.c [deleted file]
types/float.c [deleted file]
types/integer.c [deleted file]
types/sequence.c [deleted file]
types/string.c [deleted file]
types/struct.c [deleted file]
types/types.c [deleted file]
types/variant.c [deleted file]
This page took 0.038705 seconds and 4 git commands to generate.