src.ctf.fs: report support for MIP 1 master
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 4 Oct 2024 16:41:59 +0000 (12:41 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 9 Oct 2024 02:56:57 +0000 (22:56 -0400)
commitfe60d0d40428e0b7156158c186dbf80002987ae4
treeae2d268bad2094b1618c7614c9314464526c5d02
parentb19f538f49b8f392672af316979606e00166e2f3
src.ctf.fs: report support for MIP 1

Implement the "get supported MIP versions" method for the `src.ctf.fs`
component class, with the following logic:

 - Attempt to parse the metadata from the given input
 - If the metadata is CTF 1, the supported range is [0, 1]
 - If the metadata is CTF 2, the supported range is [1, 1]

MIP 1 is necessary to properly represent all the concepts found in CTF
2.  It would be possible to implement a mode "CTF 2 with MIP 0" mode,
perhaps by restricting what can be found in the trace to concepts that can
be represented in MIP 0, but the decision was that it's not worth the
investment right now.

Modify `tests/plugins/src.ctf.fs/succeed/test-succeed.sh` to add a MIP
version axis.

Modify `tests/plugins/sink.text.details/succeed/test-succeed.sh` to add
CTF and MIP version axes.

Modify `tests/plugins/flt.lttng-utils.debug-info/test-succeed.sh` to
restrict the MIP version to 0.  We'll remove that flag and add CTF/MIP
version axes once the debug info component class supports MIP 1.

Modify `tests/plugins/src.ctf.lttng-live/test-live.sh` to restrict the
MIP version to 0 in `test_compare_to_ctf_fs()`, which compares the
output of `src.ctf.lttng-live` to that of `src.ctf.fs`.

Change-Id: Icf8522281dd37c96011bed365b273960dc89a3f3
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12777
Tested-by: jenkins <jenkins@lttng.org>
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
75 files changed:
src/plugins/ctf/fs-src/fs.cpp
src/plugins/ctf/fs-src/fs.hpp
src/plugins/ctf/plugin.cpp
tests/data/plugins/sink.ctf.fs/succeed/trace-meta-variant-no-underscore.expect
tests/data/plugins/sink.ctf.fs/succeed/trace-meta-variant-one-underscore.expect
tests/data/plugins/sink.ctf.fs/succeed/trace-meta-variant-reserved-keywords.expect
tests/data/plugins/sink.ctf.fs/succeed/trace-meta-variant-same-with-underscore.expect
tests/data/plugins/sink.ctf.fs/succeed/trace-meta-variant-two-underscores.expect
tests/data/plugins/sink.text.details/succeed/default-compact-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-without-time-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-without-time-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-without-time-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-compact-without-time.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-compact.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-data-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-data-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-data-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-data.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-without-metadata-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-metadata-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-metadata.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-without-names-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-names-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-names-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-names.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-without-time-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-time-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-time-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-time.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-without-trace-name-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-trace-name-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-trace-name-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-trace-name.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default-without-uuid-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-uuid-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-uuid-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/sink.text.details/succeed/default-without-uuid.expect [deleted file]
tests/data/plugins/sink.text.details/succeed/default.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-barectf-event-before-packet-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-barectf-event-before-packet-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-barectf-event-before-packet-ctf1.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-barectf-event-before-packet-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-barectf-event-before-packet-ctf2.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-ctf1.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-2packets-ctf2.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-barectf-event-before-packet-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-barectf-event-before-packet-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-barectf-event-before-packet-ctf1.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-barectf-event-before-packet-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-barectf-event-before-packet-ctf2.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-lttng-tracefile-rotation-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-lttng-tracefile-rotation-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-lttng-tracefile-rotation-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-lttng-tracefile-rotation.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-session-rotation-ctf1-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-session-rotation-ctf1-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-session-rotation-ctf1.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-session-rotation-ctf2-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-session-rotation-ctf2.expect [deleted file]
tests/data/plugins/src.ctf.fs/succeed/trace-smalltrace-mip0.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-smalltrace-mip1.expect [new file with mode: 0644]
tests/data/plugins/src.ctf.fs/succeed/trace-smalltrace.expect [deleted file]
tests/plugins/flt.lttng-utils.debug-info/test-succeed.sh
tests/plugins/sink.text.details/succeed/test-succeed.sh
tests/plugins/src.ctf.fs/succeed/test-succeed.sh
tests/plugins/src.ctf.lttng-live/test-live.sh
tests/utils/utils.sh
This page took 0.034995 seconds and 4 git commands to generate.