_BT_TESTS_DATADIR = os.environ["BT_TESTS_DATADIR"]
_BT_CTF_TRACES_PATH = os.environ["BT_CTF_TRACES_PATH"]
_3EVENTS_INTERSECT_TRACE_PATH = os.path.join(
- _BT_CTF_TRACES_PATH, "intersection", "3eventsintersect"
+ _BT_CTF_TRACES_PATH, "1", "intersection", "3eventsintersect"
)
_NOINTERSECT_TRACE_PATH = os.path.join(
- _BT_CTF_TRACES_PATH, "intersection", "nointersect"
+ _BT_CTF_TRACES_PATH, "1", "intersection", "nointersect"
)
-_SEQUENCE_TRACE_PATH = os.path.join(_BT_CTF_TRACES_PATH, "succeed", "sequence")
+_SEQUENCE_TRACE_PATH = os.path.join(_BT_CTF_TRACES_PATH, "1", "succeed", "sequence")
_AUTO_SOURCE_DISCOVERY_GROUPING_PATH = os.path.join(
_BT_TESTS_DATADIR, "auto-source-discovery", "grouping"
)
)
_METADATA_SYNTAX_ERROR_TRACE_PATH = os.path.join(
- _BT_CTF_TRACES_PATH, "fail", "metadata-syntax-error"
+ _BT_CTF_TRACES_PATH, "1", "fail", "metadata-syntax-error"
)
_BT_ENABLE_PYTHON_PLUGINS = os.environ["BT_TESTS_ENABLE_PYTHON_PLUGINS"] == "1"
fi
}
-path_to_trace="${BT_CTF_TRACES_PATH}/succeed/succeed1"
-path_to_trace2="${BT_CTF_TRACES_PATH}/succeed/succeed2"
+path_to_trace="${BT_CTF_TRACES_PATH}/1/succeed/succeed1"
+path_to_trace2="${BT_CTF_TRACES_PATH}/1/succeed/succeed2"
output_path="/output/path"
if [ "$BT_TESTS_OS_TYPE" = "mingw" ]; then
diag "Test the stream intersection feature"
diag "2 streams offsetted with 3 packets intersecting"
-test_intersect "${BT_CTF_TRACES_PATH}/intersection/3eventsintersect" 8 3
+test_intersect "${BT_CTF_TRACES_PATH}/1/intersection/3eventsintersect" 8 3
diag "2 streams offsetted with 3 packets intersecting (exchanged file names)"
-test_intersect "${BT_CTF_TRACES_PATH}/intersection/3eventsintersectreverse" 8 3
+test_intersect "${BT_CTF_TRACES_PATH}/1/intersection/3eventsintersectreverse" 8 3
diag "Only 1 stream"
-test_intersect "${BT_CTF_TRACES_PATH}/intersection/onestream" 3 3
+test_intersect "${BT_CTF_TRACES_PATH}/1/intersection/onestream" 3 3
diag "No intersection between 2 streams"
-test_intersect_fails "${BT_CTF_TRACES_PATH}/intersection/nointersect" 6 \
+test_intersect_fails "${BT_CTF_TRACES_PATH}/1/intersection/nointersect" 6 \
"Trimming time range's beginning time is greater than end time: "
diag "No stream at all"
-test_intersect_fails "${BT_CTF_TRACES_PATH}/intersection/nostream" 0 \
+test_intersect_fails "${BT_CTF_TRACES_PATH}/1/intersection/nostream" 0 \
"Trace has no streams: "
rm -f "${stdout}" "${stderr}"
tmp_metadata=$(mktemp)
# Test a valid trace directory.
-"${BT_TESTS_BT2_BIN}" -o ctf-metadata "${BT_CTF_TRACES_PATH}/succeed/wk-heartbeat-u" > "$tmp_metadata"
+"${BT_TESTS_BT2_BIN}" -o ctf-metadata "${BT_CTF_TRACES_PATH}/1/succeed/wk-heartbeat-u" > "$tmp_metadata"
ok $? "Run babeltrace -o ctf-metadata with a valid trace directory, correct exit status"
bt_diff "${BT_TESTS_DATADIR}/cli/test-output-ctf-metadata.ref" "$tmp_metadata"
temp_output_dir=$(mktemp -t -d test-output-path-ctf-non-lttng-trace-output.XXXXXX)
mkdir -p "${temp_input_dir}/a/b/c"
-cp -a "${BT_CTF_TRACES_PATH}/intersection/3eventsintersect" "${temp_input_dir}/a/b/c"
+cp -a "${BT_CTF_TRACES_PATH}/1/intersection/3eventsintersect" "${temp_input_dir}/a/b/c"
mkdir -p "${temp_input_dir}/a/b/c"
-cp -a "${BT_CTF_TRACES_PATH}/intersection/3eventsintersectreverse" "${temp_input_dir}/a/b/c"
+cp -a "${BT_CTF_TRACES_PATH}/1/intersection/3eventsintersectreverse" "${temp_input_dir}/a/b/c"
mkdir -p "${temp_input_dir}/d/e/f"
-cp -a "${BT_CTF_TRACES_PATH}/intersection/nointersect" "${temp_input_dir}/d/e/f"
+cp -a "${BT_CTF_TRACES_PATH}/1/intersection/nointersect" "${temp_input_dir}/d/e/f"
bt_cli "/dev/null" "/dev/null" "${temp_input_dir}" -c sink.ctf.fs -p "path=\"${temp_output_dir}\""
diag "Test the packet_seq_num validation"
diag "No packet lost"
-test_no_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/no-lost"
+test_no_lost "${BT_CTF_TRACES_PATH}/1/packet-seq-num/no-lost"
diag "No packet lost, packet_seq_num not starting at 0"
-test_no_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/no-lost-not-starting-at-0"
+test_no_lost "${BT_CTF_TRACES_PATH}/1/packet-seq-num/no-lost-not-starting-at-0"
diag "1 stream, 2 packets lost before the last packet"
-test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-lost-before-last" "2"
+test_lost "${BT_CTF_TRACES_PATH}/1/packet-seq-num/2-lost-before-last" "2"
diag "2 streams, packets lost in one of them"
-test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-streams-lost-in-1" "2"
+test_lost "${BT_CTF_TRACES_PATH}/1/packet-seq-num/2-streams-lost-in-1" "2"
diag "2 streams, packets lost in both"
-test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-streams-lost-in-2" "2,3,1"
+test_lost "${BT_CTF_TRACES_PATH}/1/packet-seq-num/2-streams-lost-in-2" "2,3,1"
rm -rf "${out_path}" "${text_output1}" "${text_output2_intermediary}" "${text_output2}" "${stderr_file}"
}
-SUCCESS_TRACES=("${BT_CTF_TRACES_PATH}/succeed/"*)
+SUCCESS_TRACES=("${BT_CTF_TRACES_PATH}/1/succeed/"*)
# -4 because there are two empty traces that we skip
NUM_TESTS=$((${#SUCCESS_TRACES[@]} * 3 - 4))
# shellcheck source=../utils/utils.sh
source "$UTILSSH"
-SUCCESS_TRACES=("${BT_CTF_TRACES_PATH}/succeed/"*)
-FAIL_TRACES=("${BT_CTF_TRACES_PATH}/fail/"*)
+SUCCESS_TRACES=("${BT_CTF_TRACES_PATH}/1/succeed/"*)
+FAIL_TRACES=("${BT_CTF_TRACES_PATH}/1/fail/"*)
NUM_TESTS=$((${#SUCCESS_TRACES[@]} + ${#FAIL_TRACES[@]}))
# shellcheck source=../utils/utils.sh
source "$UTILSSH"
-TRACE_PATH="${BT_CTF_TRACES_PATH}/succeed/wk-heartbeat-u/"
+TRACE_PATH="${BT_CTF_TRACES_PATH}/1/succeed/wk-heartbeat-u/"
NUM_TESTS=118
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+ uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
+
+ packet.header := struct {
+ uint8_t stream_id;
+ uint8_t stream_instance_id;
+ };
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ uint8_t id;
+ };
+
+ packet.context := struct {
+ uint8_t timestamp_begin;
+ };
+};
+
+event {
+ name = gadoua;
+ id = 1;
+};
--- /dev/null
+[Unknown] {0 0 0} Stream beginning
+[0 0] {0 0 0} Packet beginning
+[0 0] {0 0 0} Event `gadoua` (1)
+[0 0] {0 0 0} Event `gadoua` (1)
+[0 0] {0 0 0} Event `gadoua` (1)
+{0 0 0} Packet end
+[Unknown] {0 0 0} Stream end
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+ uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
+
+ packet.header := struct {
+ uint8_t stream_id;
+ uint8_t stream_instance_id;
+ };
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ uint8_t id;
+ };
+
+ packet.context := struct {
+ uint8_t timestamp_begin;
+ };
+};
+
+event {
+ name = gadoua;
+ id = 1;
+};
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+ uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
+
+ packet.header := struct {
+ uint8_t stream_id;
+ uint8_t stream_instance_id;
+ };
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ uint8_t id;
+ };
+
+ packet.context := struct {
+ uint8_t timestamp_begin;
+ };
+};
+
+event {
+ name = gadoua;
+ id = 1;
+};
--- /dev/null
+/* CTF 1.8
+ *
+ * Architecture with 32-bit pointers, 32-bit integers, 32-bit longs.
+ */
+
+typealias integer { size = 1; align = 1; signed = false; } := uint1_t;
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 63; align = 1; signed = false; } := timestamp_t;
+
+typealias integer { size = 32; align = 32; signed = false; base = 10; } := uint32_t;
+typealias integer { size = 32; align = 32; signed = false; } := void *;
+
+
+trace {
+ major = 0;
+ minor = 1;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ };
+};
+
+stream {
+ event.header := struct {
+ uint1_t id;
+ timestamp_t timestamp;
+ };
+ event.context := struct {
+ uint32_t thread_id;
+ uint32_t event_count;
+ };
+};
+
+event {
+ name = func_enter;
+ id = 0;
+ fields := struct {
+ void *func_called;
+ void *called_from;
+ };
+};
+
+event {
+ name = func_exit;
+ id = 1;
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+
+trace {
+ /* Integer out of range */
+ major = 23452397856348975623897562893746589237465289374658923764598237645897234658723648579236;
+ minor = 1;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+The sum of the packet sizes in this trace (both in the index file and in the
+actual packet headers) is larger than the data file.
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+stream {
+ event.header := struct {
+ uint8_t id;
+ };
+};
+
+event {
+ name = ze_event;
+ id = 1;
+ fields := struct {
+ struct {
+ uint8_t hello;
+ } len;
+ uint8_t x[len];
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+stream {
+ event.header := struct {
+ uint8_t id;
+ };
+};
+
+event {
+ name = ze_event;
+ id = 1;
+ fields := struct {
+ struct {
+ uint8_t hello;
+ } selector;
+ variant<selector> {
+ uint8_t a;
+ uint8_t b;
+ } v;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; ] := uint8_t;
--- /dev/null
+Á\1füÁ*d
\ No newline at end of file
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
+
+trace {
+ major = 0;
+ minor = 1;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+This trace was written by hand. It contains two valid events, followed by an
+invalid one (the event id is invalid).
--- /dev/null
+\ 1\ 1ÿ
\ No newline at end of file
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+stream {
+ event.header := struct {
+ uint8_t id;
+ };
+};
+
+
+event {
+ name = gadoua;
+ id = 1;
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "7afe8fbe-79b8-4f6a-bbc7-d0c782e7ddaf";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "7b9e2f2a-530e-4ab1-816f-0831b5c09140";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "6faef770-c4b0-4bf6-afcb-b33546dfb87e";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "a0c643c4-b36c-4358-94a9-8bc54efade5e";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "a967fbc0-c89b-4b92-b5df-30688d576ddf";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "fb759646-b2b9-42d7-9013-f790694dd902";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "40931b4f-3f84-48ef-aa1e-f8aab3209724";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "3f2488d7-4617-4d08-9bf3-280008591f86";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "a8d0738a-4a6d-466b-83a7-8ab3c387d5bb";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "1fb54d69-571c-49a1-9a34-084c7f3a5b33";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+--- metadata
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+clock {
+ name = cycle_counter_test;
+ uuid = "5b59e7db-5e49-418a-9adf-e1adfdf571c4";
+ freq = 1000000000;
+};
+
+typealias integer { size = 8; align = 8; signed = false; map = clock.cycle_counter_test.value; } := cc_count_t;
+
+struct packet_context {
+ cc_count_t timestamp_begin;
+ cc_count_t timestamp_end;
+ uint8_t content_size;
+ uint8_t packet_size;
+};
+
+struct event_header {
+ uint8_t id;
+ cc_count_t timestamp;
+};
+
+stream {
+ event.header := struct event_header;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "first_trace_event";
+ id = 0;
+ fields := struct {
+ uint8_t value;
+ };
+};
+
+--- first_trace_stream_0
+!macro packet(ts_beg, event_id)
+ <beg>
+ [ ts_beg : 8] # timestamp begin
+ [ ts_beg + 1 : 8] # timestamp end
+ [8 * (end - beg) : 8] # content size in bits
+ [8 * (end - beg) : 8] # packet size in bits
+
+ [ event_id : 8] # event id
+ [ ts_beg : 8] # timestamp
+ [ 42 : 8] # value field
+ <end>
+!end
+
+{ p1_s0_ts = 10 }
+{ p2_s0_ts = 20 }
+
+<p1_s0>
+m:packet(p1_s0_ts, 0)
+<p1_s0_end>
+
+<p2_s0>
+m:packet(p2_s0_ts, 0)
+<p2_s0_end>
+
+--- index/first_trace_stream_0.idx
+!be
+
+[0xC1F1DCC1 : 32] # Magic number
+[ 1 : 32] # Major
+[ 0 : 32] # Minor
+[ 56 : 32] # Index entry size (56 bytes)
+
+# Packet 1
+!macro entry(beg_label, end_label, ts_beg)
+ [ beg_label : 64] # offset in bytes
+ [8 * (end_label - beg_label) : 64] # total size in bits
+ [8 * (end_label - beg_label) : 64] # content size in bits
+ [ ts_beg : 64] # timestamp begin
+ [ ts_beg + 1 : 64] # timestamp end
+ [ 0 : 64] # events discarded
+ [ 0 : 64] # stream class id
+!end
+
+m:entry(p1_s0, p1_s0_end, p1_s0_ts)
+m:entry(p2_s0, p2_s0_end, p2_s0_ts)
--- /dev/null
+--- metadata
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+clock {
+ name = cycle_counter_test;
+ uuid = "5b59e7db-5e49-418a-9adf-e1adfdf571c4";
+ freq = 1000000000;
+};
+
+typealias integer { size = 8; align = 8; signed = false; map = clock.cycle_counter_test.value; } := cc_count_t;
+
+struct packet_context {
+ cc_count_t timestamp_begin;
+ cc_count_t timestamp_end;
+ uint8_t content_size;
+ uint8_t packet_size;
+};
+
+struct event_header {
+ uint8_t id;
+ cc_count_t timestamp;
+};
+
+stream {
+ event.header := struct event_header;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "second_trace_event";
+ id = 0;
+ fields := struct {
+ uint8_t value;
+ };
+};
+
+--- second_trace_stream_0
+!macro packet(ts_beg, event_id)
+ <beg>
+ [ ts_beg : 8] # timestamp begin
+ [ ts_beg + 1 : 8] # timestamp end
+ [8 * (end - beg) : 8] # content size in bits
+ [8 * (end - beg) : 8] # packet size in bits
+
+ [ event_id : 8] # event id
+ [ ts_beg : 8] # timestamp
+ [ 123 : 8] # value field
+ <end>
+!end
+
+{ p1_s0_ts = 110 }
+{ p2_s0_ts = 120 }
+
+<p1_s0>
+m:packet(p1_s0_ts, 0)
+<p1_s0_end>
+
+<p2_s0>
+m:packet(p2_s0_ts, 0)
+<p2_s0_end>
+
+--- index/second_trace_stream_0.idx
+!be
+
+[0xC1F1DCC1 : 32] # Magic number
+[ 1 : 32] # Major
+[ 0 : 32] # Minor
+[ 56 : 32] # Index entry size (56 bytes)
+
+# Packet 1
+!macro entry(beg_label, end_label, ts_beg)
+ [ beg_label : 64] # offset in bytes
+ [8 * (end_label - beg_label) : 64] # total size in bits
+ [8 * (end_label - beg_label) : 64] # content size in bits
+ [ ts_beg : 64] # timestamp begin
+ [ ts_beg + 1 : 64] # timestamp end
+ [ 0 : 64] # events discarded
+ [ 0 : 64] # stream class id
+!end
+
+m:entry(p1_s0, p1_s0_end, p1_s0_ts)
+m:entry(p2_s0, p2_s0_end, p2_s0_ts)
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "0339cd08-892d-404c-9291-64c1a8a74c81";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 12;
+ tracer_buffering_scheme = "uid";
+ tracer_buffering_id = 1000;
+ architecture_bit_width = 64;
+ trace_name = "barney_descontie";
+ trace_creation_datetime = "20200715T174253-0400";
+ hostname = "raton";
+};
+
+clock {
+ name = "monotonic";
+ uuid = "81a04b89-9028-4d3e-a28d-5fbd53a8eb9d";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1594406328768346378;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "my_app:signe_de_pia$$e";
+ id = 0;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ };
+};
+
+event {
+ name = "my_app:signe_de_pia$$e_2";
+ id = 1;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ };
+};
--- /dev/null
+--- metadata
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+struct packet_context {
+ uint8_t timestamp_begin;
+ uint8_t timestamp_end;
+ uint8_t content_size;
+ uint8_t packet_size;
+};
+
+struct event_header {
+ uint8_t id;
+ uint8_t timestamp;
+};
+
+stream {
+ event.header := struct event_header;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "event1";
+ id = 1;
+ fields := struct {
+ uint8_t len;
+ uint8_t seq[len];
+ };
+};
+
+event {
+ name = "event2";
+ id = 2;
+ fields := struct {
+ uint8_t len;
+ uint8_t seq[len];
+ };
+};
+
+--- channel0_0
+!macro packet(ts_beg, event_id)
+ <beg>
+ [ ts_beg : 8] # timestamp begin
+ [ ts_beg + 1 : 8] # timestamp end
+ [8 * (end - beg) : 8] # content size in bits
+ [8 * (end - beg) : 8] # packet size in bits
+
+ [ event_id : 8] # event id
+ [ ts_beg : 8] # timestamp
+ [ 0 : 8] # len field
+ <end>
+!end
+
+{ p1_ts = 10 }
+{ p2_ts = 20 }
+
+<p1>
+m:packet(p1_ts, 1)
+<p1_end>
+
+<p2>
+m:packet(p2_ts, 2)
+<p2_end>
+
+--- index/channel0_0.idx
+!be
+
+[0xC1F1DCC1 : 32] # Magic number
+[ 1 : 32] # Major
+[ 0 : 32] # Minor
+[ 56 : 32] # Index entry size (56 bytes)
+
+!macro entry(beg_label, end_label, ts_beg)
+ [ beg_label : 64] # offset in bytes
+ [8 * (end_label - beg_label) : 64] # total size in bits
+ [8 * (end_label - beg_label) : 64] # content size in bits
+ [ ts_beg : 64] # timestamp begin
+ [ ts_beg + 1 : 64] # timestamp end
+ [ 0 : 64] # events discarded
+ [ 0 : 64] # stream class id
+!end
+
+m:entry(p1, p1_end, p1_ts)
+m:entry(p2, p2_end, p2_ts)
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "ad21eeaa-fab9-4692-aab8-ebd68c7feb17";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "d336520f-985d-481e-8e35-d99328655354";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "61db8e6b-2069-40e4-84ed-bc15f42181f0";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "a0a8c252-db03-4f36-a148-80a0a3c4edff";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "eb5045f7-b471-488e-b963-0221ddf423a7";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "2447a359-1e57-448f-96ef-3c324327047c";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+/* This was generated by a Babeltrace `sink.ctf.fs` component. */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "1c810767-575e-4c4e-afa1-5d3e15081cb9";
+ byte_order = le;
+ packet.header := struct {
+ integer { size = 32; align = 8; base = x; } magic;
+ integer { size = 8; align = 8; } uuid[16];
+ integer { size = 64; align = 8; } stream_id;
+ integer { size = 64; align = 8; } stream_instance_id;
+ } align(8);
+};
+
+clock {
+ name = default;
+ freq = 1000000000;
+ precision = 0;
+ offset_s = 0;
+ offset = 0;
+ absolute = true;
+};
+
+stream {
+ id = 0;
+ packet.context := struct {
+ integer { size = 64; align = 8; } packet_size;
+ integer { size = 64; align = 8; } content_size;
+ integer { size = 64; align = 8; map = clock.default.value; } timestamp_begin;
+ integer { size = 64; align = 8; map = clock.default.value; } timestamp_end;
+ integer { size = 64; align = 8; } packet_seq_num;
+ } align(8);
+
+ event.header := struct {
+ integer { size = 64; align = 8; } id;
+ integer { size = 64; align = 8; map = clock.default.value; } timestamp;
+ } align(8);
+};
+
+event {
+ name = "my-event";
+ stream_id = 0;
+ id = 0;
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "0bef2d78-5020-4b09-b520-64480ef5c0e6";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "ae130a0d-e10b-49cb-8b2d-64beaa23814c";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13932323;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "b7d90429-287f-45ff-897c-3db7c5ab8b5a";
+ byte_order = be;
+ packet.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
+ integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
+ } align(8);
+};
+
+env {
+ host = "sinkpad";
+};
+
+clock {
+ name = test_clock;
+ uuid = "004fa3e8-48aa-453a-8be8-9d30ead9ac66";
+ description = "This is a test clock";
+ freq = 1000000000;
+ precision = 10;
+ offset_s = 13515309;
+ offset = 0;
+ absolute = TRUE;
+};
+
+stream {
+ id = 0;
+ event.header := struct {
+ integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
+ } align(8);
+
+ packet.context := struct {
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
+ integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
+ integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
+ } align(8);
+};
+
+event {
+ id = 0;
+ name = "dummy_event";
+ stream_id = 0;
+ fields := struct {
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
+ integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
+ } align(1);
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+event {
+ name = ev;
+ fields := struct {
+ integer { size = 8; } a;
+ integer { size = 8; align = 16; } b[0];
+ integer { size = 8; } c;
+ };
+};
--- /dev/null
+\ 1\ 2\ 3
\ No newline at end of file
--- /dev/null
+/* CTF 1.8 */
+
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2015-2016 Philippe Proulx <pproulx@efficios.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ *
+ * The following TSDL code was generated by barectf v2.3.0
+ * on 2019-06-21 11:00:09.758512.
+ *
+ * For more details, see <http://barectf.org>.
+ */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+ uuid = "437748de-9435-11e9-8353-5254007c6857";
+ packet.header := struct {
+ integer {
+ size = 32;
+ align = 32;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } magic;
+ integer {
+ size = 8;
+ align = 8;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } uuid[16];
+ integer {
+ size = 8;
+ align = 8;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } stream_id;
+ } align(1);
+};
+
+env {
+ domain = "bare";
+ tracer_name = "barectf";
+ tracer_major = 2;
+ tracer_minor = 3;
+ tracer_patch = 0;
+ barectf_gen_date = "2019-06-21T11:00:09.758481";
+};
+
+clock {
+ name = default;
+ freq = 1000000000;
+ offset_s = 1434072888;
+ offset = 0;
+ precision = 0;
+ absolute = false;
+};
+
+/* default */
+stream {
+ id = 0;
+ packet.context := struct {
+ integer {
+ size = 64;
+ align = 64;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ map = clock.default.value;
+ } timestamp_begin;
+ integer {
+ size = 64;
+ align = 64;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ map = clock.default.value;
+ } timestamp_end;
+ integer {
+ size = 32;
+ align = 32;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } packet_size;
+ integer {
+ size = 32;
+ align = 32;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } content_size;
+ integer {
+ size = 32;
+ align = 32;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } events_discarded;
+ } align(1);
+ event.header := struct {
+ integer {
+ size = 64;
+ align = 64;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ map = clock.default.value;
+ } timestamp;
+ integer {
+ size = 16;
+ align = 16;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } id;
+ } align(1);
+};
+
+event {
+ name = "simple_uint32";
+ id = 0;
+ stream_id = 0; /* default */
+ loglevel = 2; /* CRIT */
+ fields := struct {
+ integer {
+ size = 32;
+ align = 32;
+ signed = false;
+ byte_order = le;
+ base = 10;
+ encoding = none;
+ } value;
+ } align(1);
+};
--- /dev/null
+/* CTF 1.8 */\r
+\r
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;\r
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;\r
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;\r
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;\r
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;\r
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;\r
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;\r
+\r
+trace {\r
+ major = 1;\r
+ minor = 8;\r
+ uuid = "ddb15f3f-a235-444e-9d1b-f131648b5bf1";\r
+ byte_order = le;\r
+ packet.header := struct {\r
+ uint32_t magic;\r
+ uint8_t uuid[16];\r
+ uint32_t stream_id;\r
+ uint64_t stream_instance_id;\r
+ };\r
+};\r
+\r
+env {\r
+ domain = "ust";\r
+ tracer_name = "lttng-ust";\r
+ tracer_major = 2;\r
+ tracer_minor = 13;\r
+ tracer_buffering_scheme = "uid";\r
+ tracer_buffering_id = 1000;\r
+ architecture_bit_width = 64;\r
+ trace_name = "crlf-metadata";\r
+ trace_creation_datetime = "20231023T193151+0000";\r
+ hostname = "line-endings";\r
+};\r
+\r
+clock {\r
+ name = "monotonic";\r
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";\r
+ description = "Monotonic Clock";\r
+ freq = 1000000000; /* Frequency, in Hz */\r
+ /* clock value offset from Epoch is: offset * (1/freq) */\r
+ offset = 1698076473717549015;\r
+};\r
+\r
+typealias integer {\r
+ size = 27; align = 1; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint27_clock_monotonic_t;\r
+\r
+typealias integer {\r
+ size = 32; align = 8; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint32_clock_monotonic_t;\r
+\r
+typealias integer {\r
+ size = 64; align = 8; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint64_clock_monotonic_t;\r
+\r
+struct packet_context {\r
+ uint64_clock_monotonic_t timestamp_begin;\r
+ uint64_clock_monotonic_t timestamp_end;\r
+ uint64_t content_size;\r
+ uint64_t packet_size;\r
+ uint64_t packet_seq_num;\r
+ unsigned long events_discarded;\r
+ uint32_t cpu_id;\r
+};\r
+\r
+struct event_header_compact {\r
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;\r
+ variant <id> {\r
+ struct {\r
+ uint27_clock_monotonic_t timestamp;\r
+ } compact;\r
+ struct {\r
+ uint32_t id;\r
+ uint64_clock_monotonic_t timestamp;\r
+ } extended;\r
+ } v;\r
+} align(8);\r
+\r
+struct event_header_large {\r
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;\r
+ variant <id> {\r
+ struct {\r
+ uint32_clock_monotonic_t timestamp;\r
+ } compact;\r
+ struct {\r
+ uint32_t id;\r
+ uint64_clock_monotonic_t timestamp;\r
+ } extended;\r
+ } v;\r
+} align(8);\r
+\r
+stream {\r
+ id = 0;\r
+ event.header := struct event_header_large;\r
+ packet.context := struct packet_context;\r
+};\r
+\r
+event {\r
+ name = "lttng_ust_tracef:event";\r
+ id = 0;\r
+ stream_id = 0;\r
+ loglevel = 14;\r
+ fields := struct {\r
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;\r
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];\r
+ };\r
+};\r
+\r
+\r
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "d2270f5a-7a70-4521-860b-954f054e046b";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ hostname = "raton";
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 11;
+};
+
+clock {
+ name = "monotonic";
+ uuid = "c56ad62a-6a35-4722-9807-d8e0f118a367";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1563264475374722151;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+event {
+ name = "lttng_ust_statedump:bin_info";
+ id = 0;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ integer { size = 64; align = 8; signed = 0; encoding = none; base = 16; } _baddr;
+ integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } _memsz;
+ string _path;
+ integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _is_pic;
+ integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _has_build_id;
+ integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _has_debug_link;
+ };
+};
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+ event.context := struct {
+ integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _vpid;
+ integer { size = 64; align = 8; signed = 0; encoding = none; base = 16; } _ip;
+ };
+};
+
+event {
+ name = "my_provider:my_first_tracepoint";
+ id = 1;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ string _my_string_field;
+ integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _my_integer_field;
+ };
+};
+
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+env {
+ dummy = "blah";
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+stream {
+ packet.context := struct {
+ integer { size = 8; } packet_size;
+ integer { size = 8; } events_discarded;
+ };
+};
+
+event {
+ name = "ev";
+ fields := struct {
+ string s;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "8c609d38-ed7e-49c3-81df-33cf268062b7";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 13;
+ tracer_buffering_scheme = "uid";
+ tracer_buffering_id = 1000;
+ architecture_bit_width = 64;
+ trace_name = "lf-metadata";
+ trace_creation_datetime = "20231023T185853+0000";
+ hostname = "line-endings";
+};
+
+clock {
+ name = "monotonic";
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1698076473717549018;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "lttng_ust_tracef:event";
+ id = 0;
+ stream_id = 0;
+ loglevel = 14;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];
+ };
+};
+
+
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "a7055065-938f-439c-818e-975c13b30be2";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ hostname = "raton";
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 11;
+};
+
+clock {
+ name = "monotonic";
+ uuid = "4d76db72-e40f-409e-ba30-532d309d5048";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1565056443054742594;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "my_app:current_temp";
+ id = 0;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _temp;
+ string _status;
+ };
+};
+
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "e8680f63-336b-4999-9b6b-080f1c1b9f7b";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ hostname = "raton";
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 10;
+};
+
+clock {
+ name = "monotonic";
+ uuid = "4d76db72-e40f-409e-ba30-532d309d5048";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1565056443054742596;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "my_app:current_temp";
+ id = 0;
+ stream_id = 0;
+ loglevel = 13;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _temp;
+ string _status;
+ };
+};
+
--- /dev/null
+Trace created with:
+
+ lttng create
+ lttng enable-channel --kernel --tracefile-size=64k --subbuf-size=64k mychan
+ lttng enable-event -k --channel=mychan 'sched_*'
+ lttng start
+ sleep 2
+ lttng stop
+
+
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+stream {
+ event.context := struct {
+ uint8_t __evt_ctx_seq_length;
+ uint8_t _evt_ctx_seq[ __evt_ctx_seq_length ];
+ };
+ packet.context := struct {
+ uint8_t __pkt_ctx_seq_length;
+ uint8_t _pkt_ctx_seq[ __pkt_ctx_seq_length ];
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = yo;
+ fields := struct {
+ enum : integer { size = 8; } {
+ COSSETTE,
+ PELCHAT,
+ VOISINE,
+ } tag;
+
+ variant <tag> {
+ string COSSETTE;
+ string PELCHAT;
+ string VOISINE;
+ } var;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = yo;
+ fields := struct {
+ enum : integer { size = 8; } {
+ COSSETTE,
+ PELCHAT,
+ _VOISINE,
+ } tag;
+
+ variant <tag> {
+ string COSSETTE;
+ string PELCHAT;
+ string _VOISINE;
+ } var;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = yo;
+ fields := struct {
+ enum : integer { size = 8; } {
+ _align,
+ _callsite,
+ _const,
+ _char,
+ _clock,
+ _double,
+ _enum,
+ _env,
+ _event,
+ _floating_point,
+ _float,
+ _integer,
+ _int,
+ _long,
+ _short,
+ _signed,
+ _stream,
+ _string,
+ _struct,
+ _trace,
+ _typealias,
+ _typedef,
+ _unsigned,
+ _variant,
+ _void,
+ __Bool,
+ __Complex,
+ __Imaginary,
+ } tag;
+
+ variant <tag> {
+ string _align;
+ string _callsite;
+ string _const;
+ string _char;
+ string _clock;
+ string _double;
+ string _enum;
+ string _env;
+ string _event;
+ string _floating_point;
+ string _float;
+ string _integer;
+ string _int;
+ string _long;
+ string _short;
+ string _signed;
+ string _stream;
+ string _string;
+ string _struct;
+ string _trace;
+ string _typealias;
+ string _typedef;
+ string _unsigned;
+ string _variant;
+ string _void;
+ string __Bool;
+ string __Complex;
+ string __Imaginary;
+ } var;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = yo;
+ fields := struct {
+ enum : integer { size = 8; } {
+ COSSETTE,
+ _PELCHAT,
+ __PELCHAT,
+ } tag;
+
+ variant <tag> {
+ string COSSETTE;
+ string _PELCHAT;
+ string __PELCHAT;
+ } var;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = yo;
+ fields := struct {
+ enum : integer { size = 8; } {
+ COSSETTE,
+ __PELCHAT,
+ VOISINE,
+ } tag;
+
+ variant <tag> {
+ string COSSETTE;
+ string __PELCHAT;
+ string VOISINE;
+ } var;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = be;
+};
+
+event {
+ name = "ev";
+ fields := struct {
+ string s;
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "59052333-e490-4ed9-af7a-b652437fba9a";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ };
+};
+
+env {
+ hostname = "host";
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 3;
+};
+
+clock {
+ name = monotonic;
+ uuid = "5f3ed925-9d73-4637-b8e4-02077abc8c8f";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1375437179542680815;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_compact;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "sequence event";
+ id = 0;
+ stream_id = 0;
+ loglevel = 1;
+ fields := struct {
+ integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } __seq_int_field_length;
+ integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _seq_int_field[ __seq_int_field_length ];
+ integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } __seq_long_field_length;
+ integer { size = 64; align = 8; signed = 1; encoding = none; base = 10; } _seq_long_field[ __seq_long_field_length ];
+ };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+
+trace {
+ major = 1;
+ minor = 8;
+ byte_order = le;
+};
+
+event {
+ name = ev;
+ fields := struct {
+ integer { size = 8; } x;
+ struct {
+ integer { size = 8; } a;
+ integer { size = 8; align = 32; } b[0];
+ } y;
+ integer { size = 8; } z;
+ };
+};
--- /dev/null
+\ 1\ 2\ 3\ 4\ 5\ 6\a\b
\ No newline at end of file
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ test = "\"";
+ test2 = "?\x20\040?";
+ test3 = '\n';
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ test = 0xABC234; /* hexadecimal */
+ test1 = 06534; /* octal */
+ test2 = 1234; /* decimal */
+ test3 = +1234; /* decimal with + unary op */
+ test4 = -1234; /* decimal (negated) */
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+};
--- /dev/null
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; aa = bb; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; zz = aa; } := uint32_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ };
+ blah = "aaa";
+};
+
+stream {
+ packet.context := struct {
+ uint32_t content_size;
+ uint32_t packet_size;
+ };
+ askdjfhaskdjfh = 1;
+};
+
+event {
+ name = string;
+ fields := struct { string str; };
+ asdjfhah := struct { uint8_t ffff; };
+};
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
- uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
-
- packet.header := struct {
- uint8_t stream_id;
- uint8_t stream_instance_id;
- };
-};
-
-stream {
- id = 0;
- event.header := struct {
- uint8_t id;
- };
-
- packet.context := struct {
- uint8_t timestamp_begin;
- };
-};
-
-event {
- name = gadoua;
- id = 1;
-};
+++ /dev/null
-[Unknown] {0 0 0} Stream beginning
-[0 0] {0 0 0} Packet beginning
-[0 0] {0 0 0} Event `gadoua` (1)
-[0 0] {0 0 0} Event `gadoua` (1)
-[0 0] {0 0 0} Event `gadoua` (1)
-{0 0 0} Packet end
-[Unknown] {0 0 0} Stream end
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
- uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
-
- packet.header := struct {
- uint8_t stream_id;
- uint8_t stream_instance_id;
- };
-};
-
-stream {
- id = 0;
- event.header := struct {
- uint8_t id;
- };
-
- packet.context := struct {
- uint8_t timestamp_begin;
- };
-};
-
-event {
- name = gadoua;
- id = 1;
-};
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
- uuid = "c6e53ddd-925c-4b8f-bd19-acd28af9c4f2";
-
- packet.header := struct {
- uint8_t stream_id;
- uint8_t stream_instance_id;
- };
-};
-
-stream {
- id = 0;
- event.header := struct {
- uint8_t id;
- };
-
- packet.context := struct {
- uint8_t timestamp_begin;
- };
-};
-
-event {
- name = gadoua;
- id = 1;
-};
+++ /dev/null
-/* CTF 1.8
- *
- * Architecture with 32-bit pointers, 32-bit integers, 32-bit longs.
- */
-
-typealias integer { size = 1; align = 1; signed = false; } := uint1_t;
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 63; align = 1; signed = false; } := timestamp_t;
-
-typealias integer { size = 32; align = 32; signed = false; base = 10; } := uint32_t;
-typealias integer { size = 32; align = 32; signed = false; } := void *;
-
-
-trace {
- major = 0;
- minor = 1;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- };
-};
-
-stream {
- event.header := struct {
- uint1_t id;
- timestamp_t timestamp;
- };
- event.context := struct {
- uint32_t thread_id;
- uint32_t event_count;
- };
-};
-
-event {
- name = func_enter;
- id = 0;
- fields := struct {
- void *func_called;
- void *called_from;
- };
-};
-
-event {
- name = func_exit;
- id = 1;
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
- /* Integer out of range */
- major = 23452397856348975623897562893746589237465289374658923764598237645897234658723648579236;
- minor = 1;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-The sum of the packet sizes in this trace (both in the index file and in the
-actual packet headers) is larger than the data file.
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-stream {
- event.header := struct {
- uint8_t id;
- };
-};
-
-event {
- name = ze_event;
- id = 1;
- fields := struct {
- struct {
- uint8_t hello;
- } len;
- uint8_t x[len];
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-stream {
- event.header := struct {
- uint8_t id;
- };
-};
-
-event {
- name = ze_event;
- id = 1;
- fields := struct {
- struct {
- uint8_t hello;
- } selector;
- variant<selector> {
- uint8_t a;
- uint8_t b;
- } v;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; ] := uint8_t;
+++ /dev/null
-Á\1füÁ*d
\ No newline at end of file
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
-
-trace {
- major = 0;
- minor = 1;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-This trace was written by hand. It contains two valid events, followed by an
-invalid one (the event id is invalid).
+++ /dev/null
-\ 1\ 1ÿ
\ No newline at end of file
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-stream {
- event.header := struct {
- uint8_t id;
- };
-};
-
-
-event {
- name = gadoua;
- id = 1;
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "7afe8fbe-79b8-4f6a-bbc7-d0c782e7ddaf";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "7b9e2f2a-530e-4ab1-816f-0831b5c09140";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "6faef770-c4b0-4bf6-afcb-b33546dfb87e";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "a0c643c4-b36c-4358-94a9-8bc54efade5e";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "a967fbc0-c89b-4b92-b5df-30688d576ddf";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "fb759646-b2b9-42d7-9013-f790694dd902";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "40931b4f-3f84-48ef-aa1e-f8aab3209724";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "3f2488d7-4617-4d08-9bf3-280008591f86";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "a8d0738a-4a6d-466b-83a7-8ab3c387d5bb";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "1fb54d69-571c-49a1-9a34-084c7f3a5b33";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
---- metadata
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-clock {
- name = cycle_counter_test;
- uuid = "5b59e7db-5e49-418a-9adf-e1adfdf571c4";
- freq = 1000000000;
-};
-
-typealias integer { size = 8; align = 8; signed = false; map = clock.cycle_counter_test.value; } := cc_count_t;
-
-struct packet_context {
- cc_count_t timestamp_begin;
- cc_count_t timestamp_end;
- uint8_t content_size;
- uint8_t packet_size;
-};
-
-struct event_header {
- uint8_t id;
- cc_count_t timestamp;
-};
-
-stream {
- event.header := struct event_header;
- packet.context := struct packet_context;
-};
-
-event {
- name = "first_trace_event";
- id = 0;
- fields := struct {
- uint8_t value;
- };
-};
-
---- first_trace_stream_0
-!macro packet(ts_beg, event_id)
- <beg>
- [ ts_beg : 8] # timestamp begin
- [ ts_beg + 1 : 8] # timestamp end
- [8 * (end - beg) : 8] # content size in bits
- [8 * (end - beg) : 8] # packet size in bits
-
- [ event_id : 8] # event id
- [ ts_beg : 8] # timestamp
- [ 42 : 8] # value field
- <end>
-!end
-
-{ p1_s0_ts = 10 }
-{ p2_s0_ts = 20 }
-
-<p1_s0>
-m:packet(p1_s0_ts, 0)
-<p1_s0_end>
-
-<p2_s0>
-m:packet(p2_s0_ts, 0)
-<p2_s0_end>
-
---- index/first_trace_stream_0.idx
-!be
-
-[0xC1F1DCC1 : 32] # Magic number
-[ 1 : 32] # Major
-[ 0 : 32] # Minor
-[ 56 : 32] # Index entry size (56 bytes)
-
-# Packet 1
-!macro entry(beg_label, end_label, ts_beg)
- [ beg_label : 64] # offset in bytes
- [8 * (end_label - beg_label) : 64] # total size in bits
- [8 * (end_label - beg_label) : 64] # content size in bits
- [ ts_beg : 64] # timestamp begin
- [ ts_beg + 1 : 64] # timestamp end
- [ 0 : 64] # events discarded
- [ 0 : 64] # stream class id
-!end
-
-m:entry(p1_s0, p1_s0_end, p1_s0_ts)
-m:entry(p2_s0, p2_s0_end, p2_s0_ts)
+++ /dev/null
---- metadata
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-clock {
- name = cycle_counter_test;
- uuid = "5b59e7db-5e49-418a-9adf-e1adfdf571c4";
- freq = 1000000000;
-};
-
-typealias integer { size = 8; align = 8; signed = false; map = clock.cycle_counter_test.value; } := cc_count_t;
-
-struct packet_context {
- cc_count_t timestamp_begin;
- cc_count_t timestamp_end;
- uint8_t content_size;
- uint8_t packet_size;
-};
-
-struct event_header {
- uint8_t id;
- cc_count_t timestamp;
-};
-
-stream {
- event.header := struct event_header;
- packet.context := struct packet_context;
-};
-
-event {
- name = "second_trace_event";
- id = 0;
- fields := struct {
- uint8_t value;
- };
-};
-
---- second_trace_stream_0
-!macro packet(ts_beg, event_id)
- <beg>
- [ ts_beg : 8] # timestamp begin
- [ ts_beg + 1 : 8] # timestamp end
- [8 * (end - beg) : 8] # content size in bits
- [8 * (end - beg) : 8] # packet size in bits
-
- [ event_id : 8] # event id
- [ ts_beg : 8] # timestamp
- [ 123 : 8] # value field
- <end>
-!end
-
-{ p1_s0_ts = 110 }
-{ p2_s0_ts = 120 }
-
-<p1_s0>
-m:packet(p1_s0_ts, 0)
-<p1_s0_end>
-
-<p2_s0>
-m:packet(p2_s0_ts, 0)
-<p2_s0_end>
-
---- index/second_trace_stream_0.idx
-!be
-
-[0xC1F1DCC1 : 32] # Magic number
-[ 1 : 32] # Major
-[ 0 : 32] # Minor
-[ 56 : 32] # Index entry size (56 bytes)
-
-# Packet 1
-!macro entry(beg_label, end_label, ts_beg)
- [ beg_label : 64] # offset in bytes
- [8 * (end_label - beg_label) : 64] # total size in bits
- [8 * (end_label - beg_label) : 64] # content size in bits
- [ ts_beg : 64] # timestamp begin
- [ ts_beg + 1 : 64] # timestamp end
- [ 0 : 64] # events discarded
- [ 0 : 64] # stream class id
-!end
-
-m:entry(p1_s0, p1_s0_end, p1_s0_ts)
-m:entry(p2_s0, p2_s0_end, p2_s0_ts)
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "0339cd08-892d-404c-9291-64c1a8a74c81";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- uint64_t stream_instance_id;
- };
-};
-
-env {
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 12;
- tracer_buffering_scheme = "uid";
- tracer_buffering_id = 1000;
- architecture_bit_width = 64;
- trace_name = "barney_descontie";
- trace_creation_datetime = "20200715T174253-0400";
- hostname = "raton";
-};
-
-clock {
- name = "monotonic";
- uuid = "81a04b89-9028-4d3e-a28d-5fbd53a8eb9d";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1594406328768346378;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- uint64_t packet_seq_num;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-stream {
- id = 0;
- event.header := struct event_header_large;
- packet.context := struct packet_context;
-};
-
-event {
- name = "my_app:signe_de_pia$$e";
- id = 0;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- };
-};
-
-event {
- name = "my_app:signe_de_pia$$e_2";
- id = 1;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- };
-};
+++ /dev/null
---- metadata
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-struct packet_context {
- uint8_t timestamp_begin;
- uint8_t timestamp_end;
- uint8_t content_size;
- uint8_t packet_size;
-};
-
-struct event_header {
- uint8_t id;
- uint8_t timestamp;
-};
-
-stream {
- event.header := struct event_header;
- packet.context := struct packet_context;
-};
-
-event {
- name = "event1";
- id = 1;
- fields := struct {
- uint8_t len;
- uint8_t seq[len];
- };
-};
-
-event {
- name = "event2";
- id = 2;
- fields := struct {
- uint8_t len;
- uint8_t seq[len];
- };
-};
-
---- channel0_0
-!macro packet(ts_beg, event_id)
- <beg>
- [ ts_beg : 8] # timestamp begin
- [ ts_beg + 1 : 8] # timestamp end
- [8 * (end - beg) : 8] # content size in bits
- [8 * (end - beg) : 8] # packet size in bits
-
- [ event_id : 8] # event id
- [ ts_beg : 8] # timestamp
- [ 0 : 8] # len field
- <end>
-!end
-
-{ p1_ts = 10 }
-{ p2_ts = 20 }
-
-<p1>
-m:packet(p1_ts, 1)
-<p1_end>
-
-<p2>
-m:packet(p2_ts, 2)
-<p2_end>
-
---- index/channel0_0.idx
-!be
-
-[0xC1F1DCC1 : 32] # Magic number
-[ 1 : 32] # Major
-[ 0 : 32] # Minor
-[ 56 : 32] # Index entry size (56 bytes)
-
-!macro entry(beg_label, end_label, ts_beg)
- [ beg_label : 64] # offset in bytes
- [8 * (end_label - beg_label) : 64] # total size in bits
- [8 * (end_label - beg_label) : 64] # content size in bits
- [ ts_beg : 64] # timestamp begin
- [ ts_beg + 1 : 64] # timestamp end
- [ 0 : 64] # events discarded
- [ 0 : 64] # stream class id
-!end
-
-m:entry(p1, p1_end, p1_ts)
-m:entry(p2, p2_end, p2_ts)
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "ad21eeaa-fab9-4692-aab8-ebd68c7feb17";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "d336520f-985d-481e-8e35-d99328655354";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "61db8e6b-2069-40e4-84ed-bc15f42181f0";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "a0a8c252-db03-4f36-a148-80a0a3c4edff";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "eb5045f7-b471-488e-b963-0221ddf423a7";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "2447a359-1e57-448f-96ef-3c324327047c";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-/* This was generated by a Babeltrace `sink.ctf.fs` component. */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "1c810767-575e-4c4e-afa1-5d3e15081cb9";
- byte_order = le;
- packet.header := struct {
- integer { size = 32; align = 8; base = x; } magic;
- integer { size = 8; align = 8; } uuid[16];
- integer { size = 64; align = 8; } stream_id;
- integer { size = 64; align = 8; } stream_instance_id;
- } align(8);
-};
-
-clock {
- name = default;
- freq = 1000000000;
- precision = 0;
- offset_s = 0;
- offset = 0;
- absolute = true;
-};
-
-stream {
- id = 0;
- packet.context := struct {
- integer { size = 64; align = 8; } packet_size;
- integer { size = 64; align = 8; } content_size;
- integer { size = 64; align = 8; map = clock.default.value; } timestamp_begin;
- integer { size = 64; align = 8; map = clock.default.value; } timestamp_end;
- integer { size = 64; align = 8; } packet_seq_num;
- } align(8);
-
- event.header := struct {
- integer { size = 64; align = 8; } id;
- integer { size = 64; align = 8; map = clock.default.value; } timestamp;
- } align(8);
-};
-
-event {
- name = "my-event";
- stream_id = 0;
- id = 0;
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "0bef2d78-5020-4b09-b520-64480ef5c0e6";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "ae130a0d-e10b-49cb-8b2d-64beaa23814c";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13932323;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- uuid = "b7d90429-287f-45ff-897c-3db7c5ab8b5a";
- byte_order = be;
- packet.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } magic;
- integer { size = 8; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } uuid[16];
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } stream_id;
- } align(8);
-};
-
-env {
- host = "sinkpad";
-};
-
-clock {
- name = test_clock;
- uuid = "004fa3e8-48aa-453a-8be8-9d30ead9ac66";
- description = "This is a test clock";
- freq = 1000000000;
- precision = 10;
- offset_s = 13515309;
- offset = 0;
- absolute = TRUE;
-};
-
-stream {
- id = 0;
- event.header := struct {
- integer { size = 32; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } id;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; map = clock.test_clock.value; } timestamp;
- } align(8);
-
- packet.context := struct {
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_begin;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } timestamp_end;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } content_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } packet_size;
- integer { size = 64; align = 8; signed = false; encoding = none; base = decimal; byte_order = be; } events_discarded;
- integer { size = 64; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_seq_num;
- } align(8);
-};
-
-event {
- id = 0;
- name = "dummy_event";
- stream_id = 0;
- fields := struct {
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } dummy_value;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } tracefile_id;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_begin;
- integer { size = 32; align = 1; signed = false; encoding = none; base = decimal; byte_order = be; } packet_end;
- } align(1);
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-event {
- name = ev;
- fields := struct {
- integer { size = 8; } a;
- integer { size = 8; align = 16; } b[0];
- integer { size = 8; } c;
- };
-};
+++ /dev/null
-\ 1\ 2\ 3
\ No newline at end of file
+++ /dev/null
-/* CTF 1.8 */
-
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 2015-2016 Philippe Proulx <pproulx@efficios.com>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- *
- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- *
- * The following TSDL code was generated by barectf v2.3.0
- * on 2019-06-21 11:00:09.758512.
- *
- * For more details, see <http://barectf.org>.
- */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
- uuid = "437748de-9435-11e9-8353-5254007c6857";
- packet.header := struct {
- integer {
- size = 32;
- align = 32;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } magic;
- integer {
- size = 8;
- align = 8;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } uuid[16];
- integer {
- size = 8;
- align = 8;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } stream_id;
- } align(1);
-};
-
-env {
- domain = "bare";
- tracer_name = "barectf";
- tracer_major = 2;
- tracer_minor = 3;
- tracer_patch = 0;
- barectf_gen_date = "2019-06-21T11:00:09.758481";
-};
-
-clock {
- name = default;
- freq = 1000000000;
- offset_s = 1434072888;
- offset = 0;
- precision = 0;
- absolute = false;
-};
-
-/* default */
-stream {
- id = 0;
- packet.context := struct {
- integer {
- size = 64;
- align = 64;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- map = clock.default.value;
- } timestamp_begin;
- integer {
- size = 64;
- align = 64;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- map = clock.default.value;
- } timestamp_end;
- integer {
- size = 32;
- align = 32;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } packet_size;
- integer {
- size = 32;
- align = 32;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } content_size;
- integer {
- size = 32;
- align = 32;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } events_discarded;
- } align(1);
- event.header := struct {
- integer {
- size = 64;
- align = 64;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- map = clock.default.value;
- } timestamp;
- integer {
- size = 16;
- align = 16;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } id;
- } align(1);
-};
-
-event {
- name = "simple_uint32";
- id = 0;
- stream_id = 0; /* default */
- loglevel = 2; /* CRIT */
- fields := struct {
- integer {
- size = 32;
- align = 32;
- signed = false;
- byte_order = le;
- base = 10;
- encoding = none;
- } value;
- } align(1);
-};
+++ /dev/null
-/* CTF 1.8 */\r
-\r
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;\r
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;\r
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;\r
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;\r
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;\r
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;\r
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;\r
-\r
-trace {\r
- major = 1;\r
- minor = 8;\r
- uuid = "ddb15f3f-a235-444e-9d1b-f131648b5bf1";\r
- byte_order = le;\r
- packet.header := struct {\r
- uint32_t magic;\r
- uint8_t uuid[16];\r
- uint32_t stream_id;\r
- uint64_t stream_instance_id;\r
- };\r
-};\r
-\r
-env {\r
- domain = "ust";\r
- tracer_name = "lttng-ust";\r
- tracer_major = 2;\r
- tracer_minor = 13;\r
- tracer_buffering_scheme = "uid";\r
- tracer_buffering_id = 1000;\r
- architecture_bit_width = 64;\r
- trace_name = "crlf-metadata";\r
- trace_creation_datetime = "20231023T193151+0000";\r
- hostname = "line-endings";\r
-};\r
-\r
-clock {\r
- name = "monotonic";\r
- uuid = "d0367630-5511-4855-a390-afe86f9b4545";\r
- description = "Monotonic Clock";\r
- freq = 1000000000; /* Frequency, in Hz */\r
- /* clock value offset from Epoch is: offset * (1/freq) */\r
- offset = 1698076473717549015;\r
-};\r
-\r
-typealias integer {\r
- size = 27; align = 1; signed = false;\r
- map = clock.monotonic.value;\r
-} := uint27_clock_monotonic_t;\r
-\r
-typealias integer {\r
- size = 32; align = 8; signed = false;\r
- map = clock.monotonic.value;\r
-} := uint32_clock_monotonic_t;\r
-\r
-typealias integer {\r
- size = 64; align = 8; signed = false;\r
- map = clock.monotonic.value;\r
-} := uint64_clock_monotonic_t;\r
-\r
-struct packet_context {\r
- uint64_clock_monotonic_t timestamp_begin;\r
- uint64_clock_monotonic_t timestamp_end;\r
- uint64_t content_size;\r
- uint64_t packet_size;\r
- uint64_t packet_seq_num;\r
- unsigned long events_discarded;\r
- uint32_t cpu_id;\r
-};\r
-\r
-struct event_header_compact {\r
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;\r
- variant <id> {\r
- struct {\r
- uint27_clock_monotonic_t timestamp;\r
- } compact;\r
- struct {\r
- uint32_t id;\r
- uint64_clock_monotonic_t timestamp;\r
- } extended;\r
- } v;\r
-} align(8);\r
-\r
-struct event_header_large {\r
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;\r
- variant <id> {\r
- struct {\r
- uint32_clock_monotonic_t timestamp;\r
- } compact;\r
- struct {\r
- uint32_t id;\r
- uint64_clock_monotonic_t timestamp;\r
- } extended;\r
- } v;\r
-} align(8);\r
-\r
-stream {\r
- id = 0;\r
- event.header := struct event_header_large;\r
- packet.context := struct packet_context;\r
-};\r
-\r
-event {\r
- name = "lttng_ust_tracef:event";\r
- id = 0;\r
- stream_id = 0;\r
- loglevel = 14;\r
- fields := struct {\r
- integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;\r
- integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];\r
- };\r
-};\r
-\r
-\r
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "d2270f5a-7a70-4521-860b-954f054e046b";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- uint64_t stream_instance_id;
- };
-};
-
-env {
- hostname = "raton";
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 11;
-};
-
-clock {
- name = "monotonic";
- uuid = "c56ad62a-6a35-4722-9807-d8e0f118a367";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1563264475374722151;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- uint64_t packet_seq_num;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-event {
- name = "lttng_ust_statedump:bin_info";
- id = 0;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- integer { size = 64; align = 8; signed = 0; encoding = none; base = 16; } _baddr;
- integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } _memsz;
- string _path;
- integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _is_pic;
- integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _has_build_id;
- integer { size = 8; align = 8; signed = 0; encoding = none; base = 10; } _has_debug_link;
- };
-};
-
-stream {
- id = 0;
- event.header := struct event_header_large;
- packet.context := struct packet_context;
- event.context := struct {
- integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _vpid;
- integer { size = 64; align = 8; signed = 0; encoding = none; base = 16; } _ip;
- };
-};
-
-event {
- name = "my_provider:my_first_tracepoint";
- id = 1;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- string _my_string_field;
- integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _my_integer_field;
- };
-};
-
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-env {
- dummy = "blah";
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-stream {
- packet.context := struct {
- integer { size = 8; } packet_size;
- integer { size = 8; } events_discarded;
- };
-};
-
-event {
- name = "ev";
- fields := struct {
- string s;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "8c609d38-ed7e-49c3-81df-33cf268062b7";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- uint64_t stream_instance_id;
- };
-};
-
-env {
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 13;
- tracer_buffering_scheme = "uid";
- tracer_buffering_id = 1000;
- architecture_bit_width = 64;
- trace_name = "lf-metadata";
- trace_creation_datetime = "20231023T185853+0000";
- hostname = "line-endings";
-};
-
-clock {
- name = "monotonic";
- uuid = "d0367630-5511-4855-a390-afe86f9b4545";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1698076473717549018;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- uint64_t packet_seq_num;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-stream {
- id = 0;
- event.header := struct event_header_large;
- packet.context := struct packet_context;
-};
-
-event {
- name = "lttng_ust_tracef:event";
- id = 0;
- stream_id = 0;
- loglevel = 14;
- fields := struct {
- integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;
- integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];
- };
-};
-
-
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "a7055065-938f-439c-818e-975c13b30be2";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- uint64_t stream_instance_id;
- };
-};
-
-env {
- hostname = "raton";
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 11;
-};
-
-clock {
- name = "monotonic";
- uuid = "4d76db72-e40f-409e-ba30-532d309d5048";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1565056443054742594;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- uint64_t packet_seq_num;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-stream {
- id = 0;
- event.header := struct event_header_large;
- packet.context := struct packet_context;
-};
-
-event {
- name = "my_app:current_temp";
- id = 0;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _temp;
- string _status;
- };
-};
-
+++ /dev/null
-/* CTF 1.8 */
-
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "e8680f63-336b-4999-9b6b-080f1c1b9f7b";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- uint64_t stream_instance_id;
- };
-};
-
-env {
- hostname = "raton";
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 10;
-};
-
-clock {
- name = "monotonic";
- uuid = "4d76db72-e40f-409e-ba30-532d309d5048";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1565056443054742596;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- uint64_t packet_seq_num;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-stream {
- id = 0;
- event.header := struct event_header_large;
- packet.context := struct packet_context;
-};
-
-event {
- name = "my_app:current_temp";
- id = 0;
- stream_id = 0;
- loglevel = 13;
- fields := struct {
- integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _temp;
- string _status;
- };
-};
-
+++ /dev/null
-Trace created with:
-
- lttng create
- lttng enable-channel --kernel --tracefile-size=64k --subbuf-size=64k mychan
- lttng enable-event -k --channel=mychan 'sched_*'
- lttng start
- sleep 2
- lttng stop
-
-
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-stream {
- event.context := struct {
- uint8_t __evt_ctx_seq_length;
- uint8_t _evt_ctx_seq[ __evt_ctx_seq_length ];
- };
- packet.context := struct {
- uint8_t __pkt_ctx_seq_length;
- uint8_t _pkt_ctx_seq[ __pkt_ctx_seq_length ];
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = yo;
- fields := struct {
- enum : integer { size = 8; } {
- COSSETTE,
- PELCHAT,
- VOISINE,
- } tag;
-
- variant <tag> {
- string COSSETTE;
- string PELCHAT;
- string VOISINE;
- } var;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = yo;
- fields := struct {
- enum : integer { size = 8; } {
- COSSETTE,
- PELCHAT,
- _VOISINE,
- } tag;
-
- variant <tag> {
- string COSSETTE;
- string PELCHAT;
- string _VOISINE;
- } var;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = yo;
- fields := struct {
- enum : integer { size = 8; } {
- _align,
- _callsite,
- _const,
- _char,
- _clock,
- _double,
- _enum,
- _env,
- _event,
- _floating_point,
- _float,
- _integer,
- _int,
- _long,
- _short,
- _signed,
- _stream,
- _string,
- _struct,
- _trace,
- _typealias,
- _typedef,
- _unsigned,
- _variant,
- _void,
- __Bool,
- __Complex,
- __Imaginary,
- } tag;
-
- variant <tag> {
- string _align;
- string _callsite;
- string _const;
- string _char;
- string _clock;
- string _double;
- string _enum;
- string _env;
- string _event;
- string _floating_point;
- string _float;
- string _integer;
- string _int;
- string _long;
- string _short;
- string _signed;
- string _stream;
- string _string;
- string _struct;
- string _trace;
- string _typealias;
- string _typedef;
- string _unsigned;
- string _variant;
- string _void;
- string __Bool;
- string __Complex;
- string __Imaginary;
- } var;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = yo;
- fields := struct {
- enum : integer { size = 8; } {
- COSSETTE,
- _PELCHAT,
- __PELCHAT,
- } tag;
-
- variant <tag> {
- string COSSETTE;
- string _PELCHAT;
- string __PELCHAT;
- } var;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = yo;
- fields := struct {
- enum : integer { size = 8; } {
- COSSETTE,
- __PELCHAT,
- VOISINE,
- } tag;
-
- variant <tag> {
- string COSSETTE;
- string __PELCHAT;
- string VOISINE;
- } var;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = be;
-};
-
-event {
- name = "ev";
- fields := struct {
- string s;
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
-typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
-typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
-typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "59052333-e490-4ed9-af7a-b652437fba9a";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- uint32_t stream_id;
- };
-};
-
-env {
- hostname = "host";
- domain = "ust";
- tracer_name = "lttng-ust";
- tracer_major = 2;
- tracer_minor = 3;
-};
-
-clock {
- name = monotonic;
- uuid = "5f3ed925-9d73-4637-b8e4-02077abc8c8f";
- description = "Monotonic Clock";
- freq = 1000000000; /* Frequency, in Hz */
- /* clock value offset from Epoch is: offset * (1/freq) */
- offset = 1375437179542680815;
-};
-
-typealias integer {
- size = 27; align = 1; signed = false;
- map = clock.monotonic.value;
-} := uint27_clock_monotonic_t;
-
-typealias integer {
- size = 32; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint32_clock_monotonic_t;
-
-typealias integer {
- size = 64; align = 8; signed = false;
- map = clock.monotonic.value;
-} := uint64_clock_monotonic_t;
-
-struct packet_context {
- uint64_clock_monotonic_t timestamp_begin;
- uint64_clock_monotonic_t timestamp_end;
- uint64_t content_size;
- uint64_t packet_size;
- unsigned long events_discarded;
- uint32_t cpu_id;
-};
-
-struct event_header_compact {
- enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
- variant <id> {
- struct {
- uint27_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-struct event_header_large {
- enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
- variant <id> {
- struct {
- uint32_clock_monotonic_t timestamp;
- } compact;
- struct {
- uint32_t id;
- uint64_clock_monotonic_t timestamp;
- } extended;
- } v;
-} align(8);
-
-stream {
- id = 0;
- event.header := struct event_header_compact;
- packet.context := struct packet_context;
-};
-
-event {
- name = "sequence event";
- id = 0;
- stream_id = 0;
- loglevel = 1;
- fields := struct {
- integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } __seq_int_field_length;
- integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _seq_int_field[ __seq_int_field_length ];
- integer { size = 64; align = 8; signed = 0; encoding = none; base = 10; } __seq_long_field_length;
- integer { size = 64; align = 8; signed = 1; encoding = none; base = 10; } _seq_long_field[ __seq_long_field_length ];
- };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-
-trace {
- major = 1;
- minor = 8;
- byte_order = le;
-};
-
-event {
- name = ev;
- fields := struct {
- integer { size = 8; } x;
- struct {
- integer { size = 8; } a;
- integer { size = 8; align = 32; } b[0];
- } y;
- integer { size = 8; } z;
- };
-};
+++ /dev/null
-\ 1\ 2\ 3\ 4\ 5\ 6\a\b
\ No newline at end of file
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- test = "\"";
- test2 = "?\x20\040?";
- test3 = '\n';
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- test = 0xABC234; /* hexadecimal */
- test1 = 06534; /* octal */
- test2 = 1234; /* decimal */
- test3 = +1234; /* decimal with + unary op */
- test4 = -1234; /* decimal (negated) */
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
-};
-
-event {
- name = string;
- fields := struct { string str; };
-};
+++ /dev/null
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; aa = bb; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; zz = aa; } := uint32_t;
-
-trace {
- major = 1;
- minor = 8;
- uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
- byte_order = le;
- packet.header := struct {
- uint32_t magic;
- uint8_t uuid[16];
- };
- blah = "aaa";
-};
-
-stream {
- packet.context := struct {
- uint32_t content_size;
- uint32_t packet_size;
- };
- askdjfhaskdjfh = 1;
-};
-
-event {
- name = string;
- fields := struct { string str; };
- asdjfhah := struct { uint8_t ffff; };
-};
Test program
------------
-The trace provided in `tests/data/ctf-traces/succeed/debug-info/` was generated
-using lttng-ust in a LTTng session configured to contain only the bare minimum
-to do the debug-info resolution. You can generate such trace by following these
-steps:
+The trace provided in `tests/data/ctf-traces/1/succeed/debug-info/` was
+generated using lttng-ust in a LTTng session configured to contain only the
+bare minimum to do the debug-info resolution. You can generate such trace by
+following these steps:
1. Compile the example binary:
$ ln -s x86-64-linux-gnu/dwarf-full/libhello-so libhello.so
"client-count": 0,
"traces": [
{
- "path": "succeed/trace-with-index/"
+ "path": "1/succeed/trace-with-index/"
}
]
}
"client-count": 0,
"traces": [
{
- "path": "packet-seq-num/7-lost-between-2-with-index/",
+ "path": "1/packet-seq-num/7-lost-between-2-with-index/",
"beacons": {
"stream_0": [ 80 ]
}
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/ust/"
+ "path": "1/succeed/multi-domains/ust/"
}
]
},
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/kernel/"
+ "path": "1/succeed/multi-domains/kernel/"
}
]
},
"client-count": 0,
"traces": [
{
- "path": "succeed/trace-with-index/"
+ "path": "1/succeed/trace-with-index/"
}
]
}
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/ust/"
+ "path": "1/succeed/multi-domains/ust/"
}
]
},
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/kernel/"
+ "path": "1/succeed/multi-domains/kernel/"
}
]
}
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/kernel/"
+ "path": "1/succeed/multi-domains/kernel/"
}
]
},
"client-count": 0,
"traces": [
{
- "path": "succeed/multi-domains/ust/"
+ "path": "1/succeed/multi-domains/ust/"
}
]
}
"client-count": 0,
"traces": [
{
- "path": "succeed/trace-with-index/"
+ "path": "1/succeed/trace-with-index/"
}
]
}
"client-count": 0,
"traces": [
{
- "path": "live/split-metadata/",
+ "path": "1/live/split-metadata/",
"beacons": {
},
"metadata-sections": [
# This test validates that a `src.ctf.fs` component successfully reads
# specific CTF traces and creates the expected messages.
#
-# Such CTF traces to open either exist (in `tests/ctf-traces/succeed`)
+# Such CTF traces to open either exist (in `tests/ctf-traces/1/succeed`)
# or are generated by this test using local trace generators.
SH_TAP=1
source "$UTILSSH"
this_dir_relative="plugins/flt.lttng-utils.debug-info"
-succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed"
+succeed_trace_dir="$BT_CTF_TRACES_PATH/1/succeed"
expect_dir="$BT_TESTS_DATADIR/$this_dir_relative"
binary_artefact_dir="$BT_TESTS_DATADIR/$this_dir_relative"
data_dir="$BT_TESTS_DATADIR/$this_dir_relative"
# This test validates that a `src.ctf.fs` component successfully reads
# specific CTF traces and creates the expected messages.
#
-# Such CTF traces to open either exist (in `tests/ctf-traces/succeed`)
+# Such CTF traces to open either exist (in `tests/ctf-traces/1/succeed`)
# or are generated by this test using local trace generators.
SH_TAP=1
this_dir_relative="plugins/sink.ctf.fs/succeed"
this_dir_build="$BT_TESTS_BUILDDIR/$this_dir_relative"
expect_dir="$BT_TESTS_DATADIR/$this_dir_relative"
-succeed_traces="$BT_CTF_TRACES_PATH/succeed"
+succeed_traces="$BT_CTF_TRACES_PATH/1/succeed"
test_ctf_single() {
local name="$1"
test_ctf_gen_single float
test_ctf_gen_single double
-test_ctf_existing_single meta-variant-no-underscore
-test_ctf_existing_single meta-variant-one-underscore
-test_ctf_existing_single meta-variant-reserved-keywords
-test_ctf_existing_single meta-variant-same-with-underscore
-test_ctf_existing_single meta-variant-two-underscores
+test_ctf_existing_single "meta-variant-no-underscore"
+test_ctf_existing_single "meta-variant-one-underscore"
+test_ctf_existing_single "meta-variant-reserved-keywords"
+test_ctf_existing_single "meta-variant-same-with-underscore"
+test_ctf_existing_single "meta-variant-two-underscores"
local trace_name="$2"
shift 2
local details_args=("$@")
- local trace_dir="$BT_CTF_TRACES_PATH/succeed/$trace_name"
+ local trace_dir="$BT_CTF_TRACES_PATH/1/succeed/$trace_name"
local expect_path="$expect_dir/$test_name.expect"
bt_diff_cli "$expect_path" /dev/null \
# shellcheck source=../../../utils/utils.sh
source "$UTILSSH"
-fail_trace_dir="$BT_CTF_TRACES_PATH/fail"
+fail_trace_dir="$BT_CTF_TRACES_PATH/1/fail"
stdout_file=$(mktemp -t test-ctf-fail-stdout.XXXXXX)
stderr_file=$(mktemp -t test-ctf-fail-stderr.XXXXXX)
source "$UTILSSH"
this_dir_relative="plugins/src.ctf.fs/query"
-succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed"
+succeed_trace_dir="$BT_CTF_TRACES_PATH/1/succeed"
expect_dir="$BT_TESTS_DATADIR/$this_dir_relative"
test_query_metadata_info() {
import bt2
session_rotation_trace_path = os.path.join(
- os.environ["BT_CTF_TRACES_PATH"], "succeed", "session-rotation"
+ os.environ["BT_CTF_TRACES_PATH"], "1", "succeed", "session-rotation"
)
self._fs = ctf.source_component_classes["fs"]
self._inputs = [
- os.path.join(test_ctf_traces_path, "intersection", "3eventsintersect")
+ os.path.join(test_ctf_traces_path, "1", "intersection", "3eventsintersect")
]
def _check(self, trace, offset):
{
"inputs": [
os.path.join(
- test_ctf_traces_path, "intersection", "3eventsintersect"
+ test_ctf_traces_path, "1", "intersection", "3eventsintersect"
)
]
},
if os.environ["BT_TESTS_OS_TYPE"] == "mingw":
os_stream_path = (
- "\\tests\\data\\ctf-traces\\intersection\\3eventsintersect\\"
+ "\\tests\\data\\ctf-traces\\1\\intersection\\3eventsintersect\\"
)
else:
- os_stream_path = "/tests/data/ctf-traces/intersection/3eventsintersect/"
+ os_stream_path = "/tests/data/ctf-traces/1/intersection/3eventsintersect/"
self.assertEqual(len(res), 1)
trace = res[0]
res = bt2.QueryExecutor(
self._fs,
"babeltrace.trace-infos",
- {"inputs": [os.path.join(test_ctf_traces_path, "succeed", "succeed1")]},
+ {
+ "inputs": [
+ os.path.join(test_ctf_traces_path, "1", "succeed", "succeed1")
+ ]
+ },
).query()
if os.environ["BT_TESTS_OS_TYPE"] == "mingw":
- os_stream_path = "\\tests\\data\\ctf-traces\\succeed\\succeed1\\dummystream"
+ os_stream_path = (
+ "\\tests\\data\\ctf-traces\\1\\succeed\\succeed1\\dummystream"
+ )
else:
- os_stream_path = "/tests/data/ctf-traces/succeed/succeed1/dummystream"
+ os_stream_path = "/tests/data/ctf-traces/1/succeed/succeed1/dummystream"
self.assertEqual(len(res), 1)
trace = res[0]
res = bt2.QueryExecutor(
self._fs,
"babeltrace.trace-infos",
- {"inputs": [os.path.join(test_ctf_traces_path, "succeed", "succeed1")]},
+ {
+ "inputs": [
+ os.path.join(test_ctf_traces_path, "1", "succeed", "succeed1")
+ ]
+ },
).query()
self.assertEqual(len(res), 1)
"inputs": [
os.path.join(
test_ctf_traces_path,
+ "1",
"succeed",
"lttng-tracefile-rotation",
"kernel",
def setUp(self):
ctf = bt2.find_plugin("ctf")
self._fs = ctf.source_component_classes["fs"]
- self._path = os.path.join(test_ctf_traces_path, "succeed")
+ self._path = os.path.join(test_ctf_traces_path, "1", "succeed")
def _test_lttng_quirks(self, trace_name):
res = bt2.QueryExecutor(
# This test validates that a `src.ctf.fs` component successfully reads
# specific CTF traces and creates the expected messages.
#
-# Such CTF traces to open either exist (in `tests/ctf-traces/succeed`)
+# Such CTF traces to open either exist (in `tests/ctf-traces/1/succeed`)
# or are generated by this test using local trace generators.
SH_TAP=1
this_dir_relative="plugins/src.ctf.fs/succeed"
this_dir_build="$BT_TESTS_BUILDDIR/$this_dir_relative"
-succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed"
+succeed_trace_dir="$BT_CTF_TRACES_PATH/1/succeed"
expect_dir="$BT_TESTS_DATADIR/$this_dir_relative"
test_ctf_common_details_args=("-p" "with-trace-name=no,with-stream-name=no")
# shellcheck source=../../utils/utils.sh
source "$UTILSSH"
-traces_dir="${BT_CTF_TRACES_PATH}/deterministic-ordering"
+traces_dir="${BT_CTF_TRACES_PATH}/1/deterministic-ordering"
trace_a_corrupted="${traces_dir}/a-corrupted"
trace_b_not_corrupted="${traces_dir}/b-not-corrupted"
trace_c_corrupted="${traces_dir}/c-corrupted"
expected_stdout="$(mktemp -t test-live-compare-stdout-expected.XXXXXX)"
expected_stderr="$(mktemp -t test-live-compare-stderr-expected.XXXXXX)"
- bt_cli "$expected_stdout" "$expected_stderr" "${trace_dir}/succeed/multi-domains" -c sink.text.details --params "with-trace-name=false,with-stream-name=false"
+ bt_cli "$expected_stdout" "$expected_stderr" "${trace_dir}/1/succeed/multi-domains" -c sink.text.details --params "with-trace-name=false,with-stream-name=false"
bt_remove_cr "${expected_stdout}"
bt_remove_cr "${expected_stderr}"
tmp_dir=$(mktemp -d -t 'test-stored-value.XXXXXXX')
# Generate test trace.
- bt_gen_mctf_trace "${trace_dir}/live/stored-values.mctf" "$tmp_dir/stored-values"
+ bt_gen_mctf_trace "${trace_dir}/1/live/stored-values.mctf" "$tmp_dir/stored-values"
run_test "$test_text" "$cli_args_template" "$expected_stdout" \
"$expected_stderr" "$tmp_dir" "${server_args[@]}"
tmp_dir=$(mktemp -d -t 'test-new-streams.XXXXXXX')
# Generate test trace.
- bt_gen_mctf_trace "${trace_dir}/live/new-streams/first-trace.mctf" "$tmp_dir/first-trace"
- bt_gen_mctf_trace "${trace_dir}/live/new-streams/second-trace.mctf" "$tmp_dir/second-trace"
+ bt_gen_mctf_trace "${trace_dir}/1/live/new-streams/first-trace.mctf" "$tmp_dir/first-trace"
+ bt_gen_mctf_trace "${trace_dir}/1/live/new-streams/second-trace.mctf" "$tmp_dir/second-trace"
run_test "$test_text" "$cli_args_template" "$expected_stdout" \
"$expected_stderr" "$tmp_dir" "${server_args[@]}"