tests: Add CTF 2 version of succeed test traces
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Wed, 22 Jun 2022 19:52:05 +0000 (15:52 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 23 Aug 2022 16:06:16 +0000 (12:06 -0400)
The following traces were left out:
  succeed/warnings
  succeed/succeed3
  succeed/succeed4

Because they are testing CTF1 syntax.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Change-Id: I84504bd934958b6c04d8350610c397a8e851383e
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8465
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
158 files changed:
tests/data/ctf-traces/2/succeed/2packets/channel0_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/2packets/index/channel0_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/2packets/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/array-align-elem/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/array-align-elem/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/barectf-event-before-packet/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/barectf-event-before-packet/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/debug-info/channel0_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/debug-info/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/env-warning/dummystream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/env-warning/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-crash/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-crash/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-event-after-packet/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-event-after-packet/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/README [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-ctx-sequence/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-ctx-sequence/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/kernel/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/no-packet-context/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/no-packet-context/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/sequence/channel0_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/sequence/channel0_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/sequence/channel0_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/sequence/channel0_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/sequence/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/smalltrace/dummystream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/smalltrace/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/struct-array-align-elem/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/struct-array-align-elem/stream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/succeed1/dummystream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/succeed1/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/succeed2/dummystream [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/succeed2/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_0.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_1.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_2.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_3.idx [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/metadata [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_0 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_1 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_2 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_3 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_4 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_5 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_6 [new file with mode: 0644]
tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_7 [new file with mode: 0644]

diff --git a/tests/data/ctf-traces/2/succeed/2packets/channel0_2 b/tests/data/ctf-traces/2/succeed/2packets/channel0_2
new file mode 100644 (file)
index 0000000..6f895c9
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/2packets/channel0_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/2packets/index/channel0_2.idx b/tests/data/ctf-traces/2/succeed/2packets/index/channel0_2.idx
new file mode 100644 (file)
index 0000000..6a4c6da
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/2packets/index/channel0_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/2packets/metadata b/tests/data/ctf-traces/2/succeed/2packets/metadata
new file mode 100644 (file)
index 0000000..838775f
--- /dev/null
@@ -0,0 +1,363 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    15,
+    55,
+    163,
+    43,
+    23,
+    150,
+    64,
+    141,
+    183,
+    35,
+    189,
+    39,
+    180,
+    89,
+    33,
+    198
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "joraj-alpa",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    15,
+    55,
+    163,
+    43,
+    23,
+    150,
+    64,
+    141,
+    183,
+    35,
+    189,
+    39,
+    180,
+    89,
+    33,
+    198
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 433067926,
+    "seconds": 1561498843
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    219,
+    150,
+    94,
+    161,
+    248,
+    98,
+    69,
+    163,
+    171,
+    101,
+    96,
+    38,
+    66,
+    253,
+    173,
+    144
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-common-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "vpid"
+      }
+    ],
+    "type": "structure"
+  },
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:procname",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 17,
+          "type": "static-length-string"
+        },
+        "name": "procname"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/array-align-elem/metadata b/tests/data/ctf-traces/2/succeed/array-align-elem/metadata
new file mode 100644 (file)
index 0000000..291bc47
--- /dev/null
@@ -0,0 +1,50 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "ev",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "a"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 16,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length": 0,
+          "type": "static-length-array"
+        },
+        "name": "b"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "c"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/array-align-elem/stream b/tests/data/ctf-traces/2/succeed/array-align-elem/stream
new file mode 100644 (file)
index 0000000..aed2973
--- /dev/null
@@ -0,0 +1 @@
+\ 1\ 2\ 3
\ No newline at end of file
diff --git a/tests/data/ctf-traces/2/succeed/barectf-event-before-packet/metadata b/tests/data/ctf-traces/2/succeed/barectf-event-before-packet/metadata
new file mode 100644 (file)
index 0000000..231d672
--- /dev/null
@@ -0,0 +1,221 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    67,
+    119,
+    72,
+    222,
+    148,
+    53,
+    17,
+    233,
+    131,
+    83,
+    82,
+    84,
+    0,
+    124,
+    104,
+    87
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "barectf_gen_date": "2019-06-21T11:00:09.758481",
+    "domain": "bare",
+    "tracer_major": 2,
+    "tracer_minor": 3,
+    "tracer_name": "barectf",
+    "tracer_patch": 0
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    67,
+    119,
+    72,
+    222,
+    148,
+    53,
+    17,
+    233,
+    131,
+    83,
+    82,
+    84,
+    0,
+    124,
+    104,
+    87
+  ]
+}
+\1e{
+  "frequency": 1000000000,
+  "name": "default",
+  "offset": {
+    "cycles": 0,
+    "seconds": 1434072888
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class"
+}
+\1e{
+  "default-clock-class-name": "default",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 64,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp"
+      },
+      {
+        "field-class": {
+          "alignment": 16,
+          "byte-order": "little-endian",
+          "length": 16,
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "id"
+      }
+    ],
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 64,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 64,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "simple_uint32",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "value"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/barectf-event-before-packet/stream b/tests/data/ctf-traces/2/succeed/barectf-event-before-packet/stream
new file mode 100644 (file)
index 0000000..55f45f2
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/barectf-event-before-packet/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/debug-info/channel0_0 b/tests/data/ctf-traces/2/succeed/debug-info/channel0_0
new file mode 100644 (file)
index 0000000..35b979b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/debug-info/channel0_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/debug-info/metadata b/tests/data/ctf-traces/2/succeed/debug-info/metadata
new file mode 100644 (file)
index 0000000..cc607ac
--- /dev/null
@@ -0,0 +1,448 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    210,
+    39,
+    15,
+    90,
+    122,
+    112,
+    69,
+    33,
+    134,
+    11,
+    149,
+    79,
+    5,
+    78,
+    4,
+    107
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "raton",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    210,
+    39,
+    15,
+    90,
+    122,
+    112,
+    69,
+    33,
+    134,
+    11,
+    149,
+    79,
+    5,
+    78,
+    4,
+    107
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 374722151,
+    "seconds": 1563264475
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    197,
+    106,
+    214,
+    42,
+    106,
+    53,
+    71,
+    34,
+    152,
+    7,
+    216,
+    224,
+    241,
+    24,
+    163,
+    103
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-common-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "vpid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "ip"
+      }
+    ],
+    "type": "structure"
+  },
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "my_provider:my_first_tracepoint",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "my_string_field"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "my_integer_field"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/env-warning/dummystream b/tests/data/ctf-traces/2/succeed/env-warning/dummystream
new file mode 100644 (file)
index 0000000..53d735e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/env-warning/dummystream differ
diff --git a/tests/data/ctf-traces/2/succeed/env-warning/metadata b/tests/data/ctf-traces/2/succeed/env-warning/metadata
new file mode 100644 (file)
index 0000000..3de2e04
--- /dev/null
@@ -0,0 +1,123 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "dummy": "blah"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ]
+}
+\1e{
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/metadata b/tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/metadata
new file mode 100644 (file)
index 0000000..4601a15
--- /dev/null
@@ -0,0 +1,54 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "ev",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "s"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/stream b/tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/stream
new file mode 100644 (file)
index 0000000..b42129a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/ev-disc-no-ts-begin-end/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-crash/chan_0 b/tests/data/ctf-traces/2/succeed/lttng-crash/chan_0
new file mode 100644 (file)
index 0000000..a570de8
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-crash/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-crash/metadata b/tests/data/ctf-traces/2/succeed/lttng-crash/metadata
new file mode 100644 (file)
index 0000000..4ef33ab
--- /dev/null
@@ -0,0 +1,357 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    167,
+    5,
+    80,
+    101,
+    147,
+    143,
+    67,
+    156,
+    129,
+    142,
+    151,
+    92,
+    19,
+    179,
+    11,
+    226
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "raton",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    167,
+    5,
+    80,
+    101,
+    147,
+    143,
+    67,
+    156,
+    129,
+    142,
+    151,
+    92,
+    19,
+    179,
+    11,
+    226
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 54742594,
+    "seconds": 1565056443
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    77,
+    118,
+    219,
+    114,
+    228,
+    15,
+    64,
+    158,
+    186,
+    48,
+    83,
+    45,
+    48,
+    157,
+    80,
+    72
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "my_app:current_temp",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "temp"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "status"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/lttng-event-after-packet/chan_0 b/tests/data/ctf-traces/2/succeed/lttng-event-after-packet/chan_0
new file mode 100644 (file)
index 0000000..fffcccd
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-event-after-packet/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-event-after-packet/metadata b/tests/data/ctf-traces/2/succeed/lttng-event-after-packet/metadata
new file mode 100644 (file)
index 0000000..55dae05
--- /dev/null
@@ -0,0 +1,357 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    232,
+    104,
+    15,
+    99,
+    51,
+    107,
+    73,
+    153,
+    155,
+    107,
+    8,
+    15,
+    28,
+    27,
+    159,
+    123
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "raton",
+    "tracer_major": 2,
+    "tracer_minor": 10,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    232,
+    104,
+    15,
+    99,
+    51,
+    107,
+    73,
+    153,
+    155,
+    107,
+    8,
+    15,
+    28,
+    27,
+    159,
+    123
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 54742596,
+    "seconds": 1565056443
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    77,
+    118,
+    219,
+    114,
+    228,
+    15,
+    64,
+    158,
+    186,
+    48,
+    83,
+    45,
+    48,
+    157,
+    80,
+    72
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "my_app:current_temp",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "temp"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "status"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/README b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/README
new file mode 100644 (file)
index 0000000..2cf8b89
--- /dev/null
@@ -0,0 +1,10 @@
+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
+
+
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_0.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_0.idx
new file mode 100644 (file)
index 0000000..4b33db8
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_1.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_1.idx
new file mode 100644 (file)
index 0000000..e203b3a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_2.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_2.idx
new file mode 100644 (file)
index 0000000..02b52da
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_0_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_0.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_0.idx
new file mode 100644 (file)
index 0000000..6c82741
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_1.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_1.idx
new file mode 100644 (file)
index 0000000..3baed67
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_2.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_2.idx
new file mode 100644 (file)
index 0000000..3b11abd
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_1_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_0.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_0.idx
new file mode 100644 (file)
index 0000000..af7bbd7
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_1.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_1.idx
new file mode 100644 (file)
index 0000000..3115bd9
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_2.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_2.idx
new file mode 100644 (file)
index 0000000..db75e00
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_2_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_0.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_0.idx
new file mode 100644 (file)
index 0000000..d4dcedb
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_1.idx b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_1.idx
new file mode 100644 (file)
index 0000000..60e579b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/index/mychan_3_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/metadata b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/metadata
new file mode 100644 (file)
index 0000000..760fe5c
--- /dev/null
@@ -0,0 +1,1133 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    111,
+    24,
+    11,
+    12,
+    178,
+    66,
+    193,
+    72,
+    171,
+    68,
+    108,
+    191,
+    150,
+    10,
+    88,
+    178
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "kernel",
+    "hostname": "smarchi-efficios",
+    "kernel_release": "4.15.0-65-generic",
+    "kernel_version": "#74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019",
+    "sysname": "Linux",
+    "tracer_major": 2,
+    "tracer_minor": 10,
+    "tracer_name": "lttng-modules",
+    "tracer_patchlevel": 8
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    111,
+    24,
+    11,
+    12,
+    178,
+    66,
+    193,
+    72,
+    171,
+    68,
+    108,
+    191,
+    150,
+    10,
+    88,
+    178
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 155326264,
+    "seconds": 1571238431
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    37,
+    33,
+    5,
+    72,
+    152,
+    185,
+    74,
+    179,
+    169,
+    222,
+    125,
+    134,
+    94,
+    74,
+    211,
+    44
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "byte-order": "little-endian",
+          "length": 5,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                30
+              ]
+            ],
+            "extended": [
+              [
+                31,
+                31
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "byte-order": "little-endian",
+                      "length": 27,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  30
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  31,
+                  31
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "sched_kthread_stop",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 1,
+  "name": "sched_kthread_stop_ret",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "ret"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 2,
+  "name": "sched_waking",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "target_cpu"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 3,
+  "name": "sched_wakeup",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "target_cpu"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 4,
+  "name": "sched_wakeup_new",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "target_cpu"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 5,
+  "name": "sched_switch",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "prev_comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prev_tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prev_prio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prev_state"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "next_comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "next_tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "next_prio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 6,
+  "name": "sched_migrate_task",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "orig_cpu"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "dest_cpu"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 7,
+  "name": "sched_process_free",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 8,
+  "name": "sched_process_exit",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 9,
+  "name": "sched_wait_task",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 10,
+  "name": "sched_process_wait",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "prio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 11,
+  "name": "sched_process_fork",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "parent_comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "parent_tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "parent_pid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "parent_ns_inum"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "child_comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "child_tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_vtids_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 32,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_vtids_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "vtids"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "child_pid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "child_ns_inum"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 12,
+  "name": "sched_process_exec",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "old_tid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 13,
+  "name": "sched_stat_wait",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "delay"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 14,
+  "name": "sched_stat_sleep",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "delay"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 15,
+  "name": "sched_stat_iowait",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "delay"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 16,
+  "name": "sched_stat_blocked",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "delay"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 17,
+  "name": "sched_stat_runtime",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "runtime"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "vruntime"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
+\1e{
+  "id": 18,
+  "name": "sched_pi_setprio",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "length": 16,
+          "type": "static-length-string"
+        },
+        "name": "comm"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "tid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "oldprio"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "newprio"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_0 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_0
new file mode 100644 (file)
index 0000000..66370ed
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_1 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_1
new file mode 100644 (file)
index 0000000..e2676b6
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_2 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_2
new file mode 100644 (file)
index 0000000..c05165f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_0_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_0 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_0
new file mode 100644 (file)
index 0000000..20f3a76
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_1 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_1
new file mode 100644 (file)
index 0000000..229df41
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_2 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_2
new file mode 100644 (file)
index 0000000..954309f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_1_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_0 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_0
new file mode 100644 (file)
index 0000000..8313952
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_1 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_1
new file mode 100644 (file)
index 0000000..180c073
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_2 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_2
new file mode 100644 (file)
index 0000000..f38fcdc
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_2_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_0 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_0
new file mode 100644 (file)
index 0000000..652ee9a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_1 b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_1
new file mode 100644 (file)
index 0000000..310c8ab
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/lttng-tracefile-rotation/kernel/mychan_3_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/meta-ctx-sequence/metadata b/tests/data/ctf-traces/2/succeed/meta-ctx-sequence/metadata
new file mode 100644 (file)
index 0000000..e493ea9
--- /dev/null
@@ -0,0 +1,70 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "event-record-common-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_evt_ctx_seq_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-common-context",
+            "_evt_ctx_seq_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "evt_ctx_seq"
+      }
+    ],
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_pkt_ctx_seq_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "packet-context",
+            "_pkt_ctx_seq_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "pkt_ctx_seq"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-ctx-sequence/stream b/tests/data/ctf-traces/2/succeed/meta-ctx-sequence/stream
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/metadata b/tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/metadata
new file mode 100644 (file)
index 0000000..7810edf
--- /dev/null
@@ -0,0 +1,96 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "yo",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "mappings": {
+            "COSSETTE": [
+              [
+                0,
+                0
+              ]
+            ],
+            "PELCHAT": [
+              [
+                1,
+                1
+              ]
+            ],
+            "VOISINE": [
+              [
+                2,
+                2
+              ]
+            ]
+          },
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "tag"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "COSSETTE",
+              "selector-field-ranges": [
+                [
+                  0,
+                  0
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "PELCHAT",
+              "selector-field-ranges": [
+                [
+                  1,
+                  1
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "VOISINE",
+              "selector-field-ranges": [
+                [
+                  2,
+                  2
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-payload",
+            "tag"
+          ],
+          "type": "variant"
+        },
+        "name": "var"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/stream b/tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/stream
new file mode 100644 (file)
index 0000000..f54d73f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/meta-variant-no-underscore/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/metadata b/tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/metadata
new file mode 100644 (file)
index 0000000..55a2de6
--- /dev/null
@@ -0,0 +1,96 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "yo",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "mappings": {
+            "COSSETTE": [
+              [
+                0,
+                0
+              ]
+            ],
+            "PELCHAT": [
+              [
+                1,
+                1
+              ]
+            ],
+            "_VOISINE": [
+              [
+                2,
+                2
+              ]
+            ]
+          },
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "tag"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "COSSETTE",
+              "selector-field-ranges": [
+                [
+                  0,
+                  0
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "PELCHAT",
+              "selector-field-ranges": [
+                [
+                  1,
+                  1
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "VOISINE",
+              "selector-field-ranges": [
+                [
+                  2,
+                  2
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-payload",
+            "tag"
+          ],
+          "type": "variant"
+        },
+        "name": "var"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/stream b/tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/stream
new file mode 100644 (file)
index 0000000..f54d73f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/meta-variant-one-underscore/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/metadata b/tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/metadata
new file mode 100644 (file)
index 0000000..b99ed96
--- /dev/null
@@ -0,0 +1,546 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "yo",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "mappings": {
+            "__Bool": [
+              [
+                25,
+                25
+              ]
+            ],
+            "__Complex": [
+              [
+                26,
+                26
+              ]
+            ],
+            "__Imaginary": [
+              [
+                27,
+                27
+              ]
+            ],
+            "_align": [
+              [
+                0,
+                0
+              ]
+            ],
+            "_callsite": [
+              [
+                1,
+                1
+              ]
+            ],
+            "_char": [
+              [
+                3,
+                3
+              ]
+            ],
+            "_clock": [
+              [
+                4,
+                4
+              ]
+            ],
+            "_const": [
+              [
+                2,
+                2
+              ]
+            ],
+            "_double": [
+              [
+                5,
+                5
+              ]
+            ],
+            "_enum": [
+              [
+                6,
+                6
+              ]
+            ],
+            "_env": [
+              [
+                7,
+                7
+              ]
+            ],
+            "_event": [
+              [
+                8,
+                8
+              ]
+            ],
+            "_float": [
+              [
+                10,
+                10
+              ]
+            ],
+            "_floating_point": [
+              [
+                9,
+                9
+              ]
+            ],
+            "_int": [
+              [
+                12,
+                12
+              ]
+            ],
+            "_integer": [
+              [
+                11,
+                11
+              ]
+            ],
+            "_long": [
+              [
+                13,
+                13
+              ]
+            ],
+            "_short": [
+              [
+                14,
+                14
+              ]
+            ],
+            "_signed": [
+              [
+                15,
+                15
+              ]
+            ],
+            "_stream": [
+              [
+                16,
+                16
+              ]
+            ],
+            "_string": [
+              [
+                17,
+                17
+              ]
+            ],
+            "_struct": [
+              [
+                18,
+                18
+              ]
+            ],
+            "_trace": [
+              [
+                19,
+                19
+              ]
+            ],
+            "_typealias": [
+              [
+                20,
+                20
+              ]
+            ],
+            "_typedef": [
+              [
+                21,
+                21
+              ]
+            ],
+            "_unsigned": [
+              [
+                22,
+                22
+              ]
+            ],
+            "_variant": [
+              [
+                23,
+                23
+              ]
+            ],
+            "_void": [
+              [
+                24,
+                24
+              ]
+            ]
+          },
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "tag"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "align",
+              "selector-field-ranges": [
+                [
+                  0,
+                  0
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "callsite",
+              "selector-field-ranges": [
+                [
+                  1,
+                  1
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "const",
+              "selector-field-ranges": [
+                [
+                  2,
+                  2
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "char",
+              "selector-field-ranges": [
+                [
+                  3,
+                  3
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "clock",
+              "selector-field-ranges": [
+                [
+                  4,
+                  4
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "double",
+              "selector-field-ranges": [
+                [
+                  5,
+                  5
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "enum",
+              "selector-field-ranges": [
+                [
+                  6,
+                  6
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "env",
+              "selector-field-ranges": [
+                [
+                  7,
+                  7
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "event",
+              "selector-field-ranges": [
+                [
+                  8,
+                  8
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "floating_point",
+              "selector-field-ranges": [
+                [
+                  9,
+                  9
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "float",
+              "selector-field-ranges": [
+                [
+                  10,
+                  10
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "integer",
+              "selector-field-ranges": [
+                [
+                  11,
+                  11
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "int",
+              "selector-field-ranges": [
+                [
+                  12,
+                  12
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "long",
+              "selector-field-ranges": [
+                [
+                  13,
+                  13
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "short",
+              "selector-field-ranges": [
+                [
+                  14,
+                  14
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "signed",
+              "selector-field-ranges": [
+                [
+                  15,
+                  15
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "stream",
+              "selector-field-ranges": [
+                [
+                  16,
+                  16
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "string",
+              "selector-field-ranges": [
+                [
+                  17,
+                  17
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "struct",
+              "selector-field-ranges": [
+                [
+                  18,
+                  18
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "trace",
+              "selector-field-ranges": [
+                [
+                  19,
+                  19
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "typealias",
+              "selector-field-ranges": [
+                [
+                  20,
+                  20
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "typedef",
+              "selector-field-ranges": [
+                [
+                  21,
+                  21
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "unsigned",
+              "selector-field-ranges": [
+                [
+                  22,
+                  22
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "variant",
+              "selector-field-ranges": [
+                [
+                  23,
+                  23
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "void",
+              "selector-field-ranges": [
+                [
+                  24,
+                  24
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "_Bool",
+              "selector-field-ranges": [
+                [
+                  25,
+                  25
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "_Complex",
+              "selector-field-ranges": [
+                [
+                  26,
+                  26
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "_Imaginary",
+              "selector-field-ranges": [
+                [
+                  27,
+                  27
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-payload",
+            "tag"
+          ],
+          "type": "variant"
+        },
+        "name": "var"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/stream b/tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/stream
new file mode 100644 (file)
index 0000000..f54d73f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/meta-variant-reserved-keywords/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/metadata b/tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/metadata
new file mode 100644 (file)
index 0000000..46ff84e
--- /dev/null
@@ -0,0 +1,96 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "yo",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "mappings": {
+            "COSSETTE": [
+              [
+                0,
+                0
+              ]
+            ],
+            "_PELCHAT": [
+              [
+                1,
+                1
+              ]
+            ],
+            "__PELCHAT": [
+              [
+                2,
+                2
+              ]
+            ]
+          },
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "tag"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "COSSETTE",
+              "selector-field-ranges": [
+                [
+                  0,
+                  0
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "PELCHAT",
+              "selector-field-ranges": [
+                [
+                  1,
+                  1
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "_PELCHAT",
+              "selector-field-ranges": [
+                [
+                  2,
+                  2
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-payload",
+            "tag"
+          ],
+          "type": "variant"
+        },
+        "name": "var"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/stream b/tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/stream
new file mode 100644 (file)
index 0000000..f54d73f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/meta-variant-same-with-underscore/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/metadata b/tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/metadata
new file mode 100644 (file)
index 0000000..b42da60
--- /dev/null
@@ -0,0 +1,96 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "yo",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 8,
+          "mappings": {
+            "COSSETTE": [
+              [
+                0,
+                0
+              ]
+            ],
+            "VOISINE": [
+              [
+                2,
+                2
+              ]
+            ],
+            "__PELCHAT": [
+              [
+                1,
+                1
+              ]
+            ]
+          },
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "tag"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "COSSETTE",
+              "selector-field-ranges": [
+                [
+                  0,
+                  0
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "_PELCHAT",
+              "selector-field-ranges": [
+                [
+                  1,
+                  1
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "type": "null-terminated-string"
+              },
+              "name": "VOISINE",
+              "selector-field-ranges": [
+                [
+                  2,
+                  2
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-payload",
+            "tag"
+          ],
+          "type": "variant"
+        },
+        "name": "var"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/stream b/tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/stream
new file mode 100644 (file)
index 0000000..f54d73f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/meta-variant-two-underscores/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_0.idx b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_0.idx
new file mode 100644 (file)
index 0000000..a7ef279
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_1.idx b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_1.idx
new file mode 100644 (file)
index 0000000..2c7d0fc
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_2.idx b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_2.idx
new file mode 100644 (file)
index 0000000..9a480a0
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_3.idx b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_3.idx
new file mode 100644 (file)
index 0000000..92cd898
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/index/kernel_channel_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_0 b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_0
new file mode 100644 (file)
index 0000000..a16448d
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_1 b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_1
new file mode 100644 (file)
index 0000000..833d511
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_2 b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_2
new file mode 100644 (file)
index 0000000..24f014e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_3 b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_3
new file mode 100644 (file)
index 0000000..21a412d
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/kernel_channel_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/kernel/metadata b/tests/data/ctf-traces/2/succeed/multi-domains/kernel/metadata
new file mode 100644 (file)
index 0000000..4018a3b
--- /dev/null
@@ -0,0 +1,860 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    131,
+    15,
+    33,
+    41,
+    119,
+    213,
+    203,
+    78,
+    144,
+    207,
+    176,
+    117,
+    77,
+    140,
+    232,
+    137
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "kernel",
+    "hostname": "joraj-alpa",
+    "kernel_release": "4.15.0-43-generic",
+    "kernel_version": "#46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018",
+    "sysname": "Linux",
+    "trace_buffering_scheme": "global",
+    "trace_creation_datetime": "",
+    "trace_name": "",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-modules",
+    "tracer_patchlevel": 0
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    131,
+    15,
+    33,
+    41,
+    119,
+    213,
+    203,
+    78,
+    144,
+    207,
+    176,
+    117,
+    77,
+    140,
+    232,
+    137
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 484157378,
+    "seconds": 1564079206
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    136,
+    203,
+    160,
+    22,
+    54,
+    226,
+    72,
+    194,
+    175,
+    248,
+    62,
+    75,
+    154,
+    239,
+    176,
+    92
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "byte-order": "little-endian",
+          "length": 5,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                30
+              ]
+            ],
+            "extended": [
+              [
+                31,
+                31
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "byte-order": "little-endian",
+                      "length": 27,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  30
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  31,
+                  31
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_test_filter_event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 32,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield3"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 32,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield3"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield4_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield4_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield4"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_bitfield_seq_length"
+      },
+      {
+        "field-class": {
+          "minimum-alignment": 8,
+          "type": "structure"
+        },
+        "name": "bitfield_seq_padding"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "byte-order": "little-endian",
+            "length": 1,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_bitfield_seq_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "bitfield_seq"
+      },
+      {
+        "field-class": {
+          "minimum-alignment": 8,
+          "type": "structure"
+        },
+        "name": "bitfield_array_padding"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "byte-order": "little-endian",
+            "length": 1,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length": 192,
+          "type": "static-length-array"
+        },
+        "name": "bitfield_array"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum0"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum23"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum27"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum28"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum202"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "mappings": {
+            "AUTO: EXPECT 0": [
+              [
+                0,
+                0
+              ]
+            ],
+            "AUTO: EXPECT 28": [
+              [
+                28,
+                28
+              ]
+            ],
+            "AUTO: EXPECT 304": [
+              [
+                304,
+                304
+              ]
+            ],
+            "RANGE: 101 TO 303": [
+              [
+                101,
+                303
+              ]
+            ],
+            "VALUE: 23": [
+              [
+                23,
+                23
+              ]
+            ],
+            "VALUE: 27": [
+              [
+                27,
+                27
+              ]
+            ]
+          },
+          "type": "fixed-length-signed-enumeration"
+        },
+        "name": "enum304"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_0.idx b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_0.idx
new file mode 100644 (file)
index 0000000..ae8b5ec
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_1.idx b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_1.idx
new file mode 100644 (file)
index 0000000..0ff21e2
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_2.idx b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_2.idx
new file mode 100644 (file)
index 0000000..c506d5a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_3.idx b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_3.idx
new file mode 100644 (file)
index 0000000..be41dad
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/index/ust2_channel_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/metadata b/tests/data/ctf-traces/2/succeed/multi-domains/ust/metadata
new file mode 100644 (file)
index 0000000..ae1bf2d
--- /dev/null
@@ -0,0 +1,747 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    0,
+    81,
+    210,
+    14,
+    51,
+    137,
+    65,
+    87,
+    150,
+    147,
+    231,
+    213,
+    216,
+    86,
+    90,
+    160
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "joraj-alpa",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    0,
+    81,
+    210,
+    14,
+    51,
+    137,
+    65,
+    87,
+    150,
+    147,
+    231,
+    213,
+    216,
+    86,
+    90,
+    160
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 484157338,
+    "seconds": 1564079206
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    136,
+    203,
+    160,
+    22,
+    54,
+    226,
+    72,
+    194,
+    175,
+    248,
+    62,
+    75,
+    154,
+    239,
+    176,
+    92
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "id": 1,
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "id": 2,
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "data-stream-class-id": 2,
+  "name": "sample_component:message",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "message"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_0 b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_0
new file mode 100644 (file)
index 0000000..5aa372a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_1 b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_1
new file mode 100644 (file)
index 0000000..cc288ed
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_2 b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_2
new file mode 100644 (file)
index 0000000..ff26011
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_3 b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_3
new file mode 100644 (file)
index 0000000..547501c
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/multi-domains/ust/ust2_channel_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/no-packet-context/metadata b/tests/data/ctf-traces/2/succeed/no-packet-context/metadata
new file mode 100644 (file)
index 0000000..6b3997b
--- /dev/null
@@ -0,0 +1,25 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "ev",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "s"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/no-packet-context/stream b/tests/data/ctf-traces/2/succeed/no-packet-context/stream
new file mode 100644 (file)
index 0000000..0db2632
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/no-packet-context/stream differ
diff --git a/tests/data/ctf-traces/2/succeed/sequence/channel0_0 b/tests/data/ctf-traces/2/succeed/sequence/channel0_0
new file mode 100644 (file)
index 0000000..5038a22
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/sequence/channel0_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/sequence/channel0_1 b/tests/data/ctf-traces/2/succeed/sequence/channel0_1
new file mode 100644 (file)
index 0000000..fd94738
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/sequence/channel0_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/sequence/channel0_2 b/tests/data/ctf-traces/2/succeed/sequence/channel0_2
new file mode 100644 (file)
index 0000000..9d848fc
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/sequence/channel0_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/sequence/channel0_3 b/tests/data/ctf-traces/2/succeed/sequence/channel0_3
new file mode 100644 (file)
index 0000000..ef385c3
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/sequence/channel0_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/sequence/metadata b/tests/data/ctf-traces/2/succeed/sequence/metadata
new file mode 100644 (file)
index 0000000..8be4c65
--- /dev/null
@@ -0,0 +1,366 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    89,
+    5,
+    35,
+    51,
+    228,
+    144,
+    78,
+    217,
+    175,
+    122,
+    182,
+    82,
+    67,
+    127,
+    186,
+    154
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "host",
+    "tracer_major": 2,
+    "tracer_minor": 3,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    89,
+    5,
+    35,
+    51,
+    228,
+    144,
+    78,
+    217,
+    175,
+    122,
+    182,
+    82,
+    67,
+    127,
+    186,
+    154
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 542680815,
+    "seconds": 1375437179
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    95,
+    62,
+    217,
+    37,
+    157,
+    115,
+    70,
+    55,
+    184,
+    228,
+    2,
+    7,
+    122,
+    188,
+    140,
+    143
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "byte-order": "little-endian",
+          "length": 5,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                30
+              ]
+            ],
+            "extended": [
+              [
+                31,
+                31
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "byte-order": "little-endian",
+                      "length": 27,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  30
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  31,
+                  31
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "sequence event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seq_int_field_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 32,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seq_int_field_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seq_int_field"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seq_long_field_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seq_long_field_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seq_long_field"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_0
new file mode 100644 (file)
index 0000000..977d3bb
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_1
new file mode 100644 (file)
index 0000000..74d07f3
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_2
new file mode 100644 (file)
index 0000000..5a838d6
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_3
new file mode 100644 (file)
index 0000000..e78fc59
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/chan_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_0.idx
new file mode 100644 (file)
index 0000000..8f5104b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_1.idx
new file mode 100644 (file)
index 0000000..17cc60b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_2.idx
new file mode 100644 (file)
index 0000000..a52405f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_3.idx
new file mode 100644 (file)
index 0000000..afaa8d7
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10352/metadata
new file mode 100644 (file)
index 0000000..100cf59
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10352
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585897,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_0
new file mode 100644 (file)
index 0000000..d30efd7
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_1
new file mode 100644 (file)
index 0000000..8828668
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_2
new file mode 100644 (file)
index 0000000..604e167
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_3
new file mode 100644 (file)
index 0000000..2080b97
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/chan_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_0.idx
new file mode 100644 (file)
index 0000000..4247d65
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_1.idx
new file mode 100644 (file)
index 0000000..68b94aa
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_2.idx
new file mode 100644 (file)
index 0000000..eb8a005
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_3.idx
new file mode 100644 (file)
index 0000000..65b6968
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/3/ust/pid/10353/metadata
new file mode 100644 (file)
index 0000000..d858d38
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10353
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585896,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_0
new file mode 100644 (file)
index 0000000..150b931
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_1
new file mode 100644 (file)
index 0000000..6290fde
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_2
new file mode 100644 (file)
index 0000000..f21c3da
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_3
new file mode 100644 (file)
index 0000000..56449cf
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/chan_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_0.idx
new file mode 100644 (file)
index 0000000..7c04f4c
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_1.idx
new file mode 100644 (file)
index 0000000..1c2109f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_2.idx
new file mode 100644 (file)
index 0000000..43b5be9
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_3.idx
new file mode 100644 (file)
index 0000000..e1aa72f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10352/metadata
new file mode 100644 (file)
index 0000000..100cf59
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10352
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585897,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_0
new file mode 100644 (file)
index 0000000..b941b95
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_1
new file mode 100644 (file)
index 0000000..9950f0b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_2
new file mode 100644 (file)
index 0000000..67e30a8
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_3
new file mode 100644 (file)
index 0000000..f349fbb
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/chan_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_0.idx
new file mode 100644 (file)
index 0000000..70eace6
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_1.idx
new file mode 100644 (file)
index 0000000..e45c2e6
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_2.idx
new file mode 100644 (file)
index 0000000..d106577
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_3.idx
new file mode 100644 (file)
index 0000000..50b2e37
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/a/1/ust/pid/10353/metadata
new file mode 100644 (file)
index 0000000..d858d38
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10353
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585896,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_0
new file mode 100644 (file)
index 0000000..de2ec8d
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_1
new file mode 100644 (file)
index 0000000..6b7e8b7
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_2
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_3
new file mode 100644 (file)
index 0000000..1c04a9f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/chan_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_0.idx
new file mode 100644 (file)
index 0000000..d4e1b12
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_1.idx
new file mode 100644 (file)
index 0000000..f774db4
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_2.idx
new file mode 100644 (file)
index 0000000..26d0b0e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_3.idx
new file mode 100644 (file)
index 0000000..f3086ec
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10352/metadata
new file mode 100644 (file)
index 0000000..100cf59
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10352
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    33,
+    205,
+    250,
+    94,
+    154,
+    100,
+    73,
+    10,
+    131,
+    44,
+    83,
+    172,
+    166,
+    193,
+    1,
+    186
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585897,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_0 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_0
new file mode 100644 (file)
index 0000000..200fa4c
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_1 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_1
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_2 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_2
new file mode 100644 (file)
index 0000000..164a6a9
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_3 b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/chan_3
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_0.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_0.idx
new file mode 100644 (file)
index 0000000..89f1976
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_1.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_1.idx
new file mode 100644 (file)
index 0000000..26d0b0e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_2.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_2.idx
new file mode 100644 (file)
index 0000000..862e0d5
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_3.idx b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_3.idx
new file mode 100644 (file)
index 0000000..26d0b0e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/index/chan_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/metadata b/tests/data/ctf-traces/2/succeed/session-rotation/a/2/ust/pid/10353/metadata
new file mode 100644 (file)
index 0000000..d858d38
--- /dev/null
@@ -0,0 +1,1824 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "smarchi-efficios",
+    "procname": "hello-ust",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 0,
+    "vpid": 10353
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    131,
+    101,
+    110,
+    177,
+    177,
+    49,
+    64,
+    231,
+    150,
+    102,
+    192,
+    74,
+    226,
+    121,
+    181,
+    140
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 14585896,
+    "seconds": 1566682056
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    120,
+    118,
+    13,
+    150,
+    180,
+    199,
+    71,
+    240,
+    189,
+    102,
+    183,
+    58,
+    80,
+    79,
+    238,
+    150
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "lttng_ust_statedump:start",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 1,
+  "name": "lttng_ust_statedump:bin_info",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "is_pic"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 2,
+  "name": "lttng_ust_statedump:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 3,
+  "name": "lttng_ust_statedump:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 4,
+  "name": "lttng_ust_statedump:end",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 5,
+  "name": "lttng_ust_lib:load",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "memsz"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "path"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_build_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "has_debug_link"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 6,
+  "name": "lttng_ust_lib:build_id",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_build_id_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-unsigned-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_build_id_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "build_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 7,
+  "name": "lttng_ust_lib:debug_link",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "crc"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "filename"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 8,
+  "name": "lttng_ust_lib:unload",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "preferred-display-base": 16,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "baddr"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 9,
+  "name": "lttng_ust_tracef:event",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 10,
+  "name": "lttng_ust_tracelog:TRACE_EMERG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "emergency"
+    }
+  }
+}
+\1e{
+  "id": 11,
+  "name": "lttng_ust_tracelog:TRACE_ALERT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "alert"
+    }
+  }
+}
+\1e{
+  "id": 12,
+  "name": "lttng_ust_tracelog:TRACE_CRIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "critical"
+    }
+  }
+}
+\1e{
+  "id": 13,
+  "name": "lttng_ust_tracelog:TRACE_ERR",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "error"
+    }
+  }
+}
+\1e{
+  "id": 14,
+  "name": "lttng_ust_tracelog:TRACE_WARNING",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
+\1e{
+  "id": 15,
+  "name": "lttng_ust_tracelog:TRACE_NOTICE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "notice"
+    }
+  }
+}
+\1e{
+  "id": 16,
+  "name": "lttng_ust_tracelog:TRACE_INFO",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "info"
+    }
+  }
+}
+\1e{
+  "id": 17,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_SYSTEM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:system"
+    }
+  }
+}
+\1e{
+  "id": 18,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROGRAM",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:program"
+    }
+  }
+}
+\1e{
+  "id": 19,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_PROCESS",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:process"
+    }
+  }
+}
+\1e{
+  "id": 20,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_MODULE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:module"
+    }
+  }
+}
+\1e{
+  "id": 21,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_UNIT",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:unit"
+    }
+  }
+}
+\1e{
+  "id": 22,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_FUNCTION",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:function"
+    }
+  }
+}
+\1e{
+  "id": 23,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG_LINE",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 24,
+  "name": "lttng_ust_tracelog:TRACE_DEBUG",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "line"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "file"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "func"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_msg_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_msg_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug"
+    }
+  }
+}
+\1e{
+  "id": 25,
+  "name": "ust_tests_hello:tptest",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "intfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "longfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "big-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "netintfieldhex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "blah"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_hex"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length": 3,
+          "type": "static-length-array"
+        },
+        "name": "arrfield1_network_hex"
+      },
+      {
+        "field-class": {
+          "length": 10,
+          "type": "static-length-string"
+        },
+        "name": "arrfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield1_hex_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "little-endian",
+            "length": 8,
+            "preferred-display-base": 16,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield1_hex_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield1_hex"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield2_length"
+      },
+      {
+        "field-class": {
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield2_length"
+          ],
+          "type": "dynamic-length-string"
+        },
+        "name": "seqfield2"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "_seqfield_network_3_length"
+      },
+      {
+        "field-class": {
+          "element-field-class": {
+            "alignment": 8,
+            "byte-order": "big-endian",
+            "length": 64,
+            "type": "fixed-length-signed-integer"
+          },
+          "length-field-location": [
+            "event-record-payload",
+            "_seqfield_network_3_length"
+          ],
+          "type": "dynamic-length-array"
+        },
+        "name": "seqfield_network_3"
+      },
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "stringfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "floatfield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "type": "fixed-length-floating-point-number"
+        },
+        "name": "doublefield"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "boolfield"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
+\1e{
+  "id": 26,
+  "name": "ust_tests_hello:tptest_sighandler",
+  "payload-field-class": {
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/smalltrace/dummystream b/tests/data/ctf-traces/2/succeed/smalltrace/dummystream
new file mode 100644 (file)
index 0000000..469cb9a
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/smalltrace/dummystream differ
diff --git a/tests/data/ctf-traces/2/succeed/smalltrace/metadata b/tests/data/ctf-traces/2/succeed/smalltrace/metadata
new file mode 100644 (file)
index 0000000..a3d4191
--- /dev/null
@@ -0,0 +1,89 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+\1e{
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ]
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/struct-array-align-elem/metadata b/tests/data/ctf-traces/2/succeed/struct-array-align-elem/metadata
new file mode 100644 (file)
index 0000000..9690b2c
--- /dev/null
@@ -0,0 +1,67 @@
+\1e{
+  "type": "preamble",
+  "version": 2
+}
+\1e{
+  "type": "trace-class"
+}
+\1e{
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "ev",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "x"
+      },
+      {
+        "field-class": {
+          "member-classes": [
+            {
+              "field-class": {
+                "alignment": 8,
+                "byte-order": "little-endian",
+                "length": 8,
+                "type": "fixed-length-unsigned-integer"
+              },
+              "name": "a"
+            },
+            {
+              "field-class": {
+                "element-field-class": {
+                  "alignment": 32,
+                  "byte-order": "little-endian",
+                  "length": 8,
+                  "type": "fixed-length-unsigned-integer"
+                },
+                "length": 0,
+                "type": "static-length-array"
+              },
+              "name": "b"
+            }
+          ],
+          "type": "structure"
+        },
+        "name": "y"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 8,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "z"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/struct-array-align-elem/stream b/tests/data/ctf-traces/2/succeed/struct-array-align-elem/stream
new file mode 100644 (file)
index 0000000..158cb14
--- /dev/null
@@ -0,0 +1 @@
+\ 1\ 2\ 3\ 4\ 5\ 6\a\b       
\ No newline at end of file
diff --git a/tests/data/ctf-traces/2/succeed/succeed1/dummystream b/tests/data/ctf-traces/2/succeed/succeed1/dummystream
new file mode 100644 (file)
index 0000000..53d735e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/succeed1/dummystream differ
diff --git a/tests/data/ctf-traces/2/succeed/succeed1/metadata b/tests/data/ctf-traces/2/succeed/succeed1/metadata
new file mode 100644 (file)
index 0000000..0ba2253
--- /dev/null
@@ -0,0 +1,117 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+\1e{
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ]
+}
+\1e{
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/succeed2/dummystream b/tests/data/ctf-traces/2/succeed/succeed2/dummystream
new file mode 100644 (file)
index 0000000..53d735e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/succeed2/dummystream differ
diff --git a/tests/data/ctf-traces/2/succeed/succeed2/metadata b/tests/data/ctf-traces/2/succeed/succeed2/metadata
new file mode 100644 (file)
index 0000000..3e552c0
--- /dev/null
@@ -0,0 +1,120 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+\1e{
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ]
+}
+\1e{
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 32,
+          "byte-order": "little-endian",
+          "length": 32,
+          "preferred-display-base": 16,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_0.idx b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_0.idx
new file mode 100644 (file)
index 0000000..bf42f28
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_0.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_1.idx b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_1.idx
new file mode 100644 (file)
index 0000000..ba9bd23
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_1.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_2.idx b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_2.idx
new file mode 100644 (file)
index 0000000..425ba0d
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_2.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_3.idx b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_3.idx
new file mode 100644 (file)
index 0000000..4fc275e
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/index/ust_channel_3.idx differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/metadata b/tests/data/ctf-traces/2/succeed/trace-with-index/metadata
new file mode 100644 (file)
index 0000000..fac3191
--- /dev/null
@@ -0,0 +1,348 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    227,
+    117,
+    250,
+    175,
+    90,
+    50,
+    64,
+    28,
+    134,
+    128,
+    121,
+    87,
+    194,
+    4,
+    240,
+    100
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "hostname": "joraj-alpa",
+    "tracer_major": 2,
+    "tracer_minor": 11,
+    "tracer_name": "lttng-ust"
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "data-stream-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_instance_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    227,
+    117,
+    250,
+    175,
+    90,
+    50,
+    64,
+    28,
+    134,
+    128,
+    121,
+    87,
+    194,
+    4,
+    240,
+    100
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 484157339,
+    "seconds": 1564079206
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    136,
+    203,
+    160,
+    22,
+    54,
+    226,
+    72,
+    194,
+    175,
+    248,
+    62,
+    75,
+    154,
+    239,
+    176,
+    92
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 16,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                65534
+              ]
+            ],
+            "extended": [
+              [
+                65535,
+                65535
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  65534
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  65535,
+                  65535
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-sequence-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_seq_num"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "sample_component:message",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "message"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "warning"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_0 b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_0
new file mode 100644 (file)
index 0000000..f26876b
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_1 b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_1
new file mode 100644 (file)
index 0000000..f0bdf93
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_2 b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_2
new file mode 100644 (file)
index 0000000..1f0cb5f
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_3 b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_3
new file mode 100644 (file)
index 0000000..7f8c7c4
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/trace-with-index/ust_channel_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/metadata b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/metadata
new file mode 100644 (file)
index 0000000..956545c
--- /dev/null
@@ -0,0 +1,347 @@
+\1e{
+  "type": "preamble",
+  "uuid": [
+    98,
+    75,
+    25,
+    217,
+    25,
+    205,
+    78,
+    174,
+    186,
+    184,
+    131,
+    66,
+    225,
+    185,
+    106,
+    93
+  ],
+  "version": 2
+}
+\1e{
+  "environment": {
+    "domain": "ust",
+    "procname": "wk-heartbeat",
+    "tracer_major": 2,
+    "tracer_minor": 0,
+    "tracer_name": "lttng-ust",
+    "tracer_patchlevel": 2,
+    "vpid": 3208
+  },
+  "packet-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-magic-number"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "magic"
+      },
+      {
+        "field-class": {
+          "length": 16,
+          "roles": [
+            "metadata-stream-uuid"
+          ],
+          "type": "static-length-blob"
+        },
+        "name": "uuid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "data-stream-class-id"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "stream_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "trace-class",
+  "uuid": [
+    98,
+    75,
+    25,
+    217,
+    25,
+    205,
+    78,
+    174,
+    186,
+    184,
+    131,
+    66,
+    225,
+    185,
+    106,
+    93
+  ]
+}
+\1e{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset": {
+    "cycles": 945824323,
+    "seconds": 1351530929
+  },
+  "origin-is-unix-epoch": false,
+  "type": "clock-class",
+  "uuid": [
+    193,
+    155,
+    90,
+    201,
+    184,
+    230,
+    79,
+    120,
+    190,
+    149,
+    166,
+    5,
+    208,
+    78,
+    52,
+    198
+  ]
+}
+\1e{
+  "default-clock-class-name": "monotonic",
+  "event-record-common-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "vtid"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-signed-integer"
+        },
+        "name": "vpid"
+      }
+    ],
+    "type": "structure"
+  },
+  "event-record-header-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "byte-order": "little-endian",
+          "length": 5,
+          "mappings": {
+            "compact": [
+              [
+                0,
+                30
+              ]
+            ],
+            "extended": [
+              [
+                31,
+                31
+              ]
+            ]
+          },
+          "roles": [
+            "event-record-class-id"
+          ],
+          "type": "fixed-length-unsigned-enumeration"
+        },
+        "name": "id"
+      },
+      {
+        "field-class": {
+          "options": [
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "byte-order": "little-endian",
+                      "length": 27,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "compact",
+              "selector-field-ranges": [
+                [
+                  0,
+                  30
+                ]
+              ]
+            },
+            {
+              "field-class": {
+                "member-classes": [
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 32,
+                      "roles": [
+                        "event-record-class-id"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "id"
+                  },
+                  {
+                    "field-class": {
+                      "alignment": 8,
+                      "byte-order": "little-endian",
+                      "length": 64,
+                      "roles": [
+                        "default-clock-timestamp"
+                      ],
+                      "type": "fixed-length-unsigned-integer"
+                    },
+                    "name": "timestamp"
+                  }
+                ],
+                "type": "structure"
+              },
+              "name": "extended",
+              "selector-field-ranges": [
+                [
+                  31,
+                  31
+                ]
+              ]
+            }
+          ],
+          "selector-field-location": [
+            "event-record-header",
+            "id"
+          ],
+          "type": "variant"
+        },
+        "name": "v"
+      }
+    ],
+    "minimum-alignment": 8,
+    "type": "structure"
+  },
+  "packet-context-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_begin"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 64,
+          "roles": [
+            "packet-end-default-clock-timestamp"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "timestamp_end"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "discarded-event-record-counter-snapshot"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "events_discarded"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-content-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "content_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "roles": [
+            "packet-total-length"
+          ],
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "packet_size"
+      },
+      {
+        "field-class": {
+          "alignment": 8,
+          "byte-order": "little-endian",
+          "length": 32,
+          "type": "fixed-length-unsigned-integer"
+        },
+        "name": "cpu_id"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "data-stream-class"
+}
+\1e{
+  "name": "heartbeat:msg",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "msg"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class",
+  "user-attributes": {
+    "babeltrace.org,2020": {
+      "log-level": "debug:line"
+    }
+  }
+}
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_0 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_0
new file mode 100644 (file)
index 0000000..3af2cdc
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_0 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_1 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_1
new file mode 100644 (file)
index 0000000..7b74c03
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_1 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_2 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_2
new file mode 100644 (file)
index 0000000..13a69fc
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_2 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_3 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_3
new file mode 100644 (file)
index 0000000..1cdde72
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_3 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_4 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_4
new file mode 100644 (file)
index 0000000..c136034
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_4 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_5 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_5
new file mode 100644 (file)
index 0000000..a0a5881
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_5 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_6 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_6
new file mode 100644 (file)
index 0000000..b1c8520
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_6 differ
diff --git a/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_7 b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_7
new file mode 100644 (file)
index 0000000..05f7393
Binary files /dev/null and b/tests/data/ctf-traces/2/succeed/wk-heartbeat-u/u_7 differ
This page took 0.249147 seconds and 5 git commands to generate.