testtraces.ctf: Adding CTF2 Traces

Adding traces to test the new CTF2 implementation. All of these traces
have been taken from the babeltrace succeed folder [1] and then updated
to be spec 7.0 compliant.

[1]https://review.lttng.org/plugins/gitiles/babeltrace/+/refs/heads/ctf2/tests/data/ctf-traces/2/succeed/

Change-Id: Ifa30ffb5a1d29d292fb5685d095f2ddf1c05977e
Signed-off-by: Sehr Moosabhoy <sehr.moosabhoy@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/c/tracecompass/tracecompass-test-traces/+/203814
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Tested-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
diff --git a/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/metadata b/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/metadata
new file mode 100644
index 0000000..eed7cbe
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/metadata
@@ -0,0 +1,221 @@
+{
+  "type": "preamble",
+  "uuid": [
+    67,
+    119,
+    72,
+    222,
+    148,
+    53,
+    17,
+    233,
+    131,
+    83,
+    82,
+    84,
+    0,
+    124,
+    104,
+    87
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "frequency": 1000000000,
+  "name": "default",
+  "offset-from-origin": {
+    "cycles": 0,
+    "seconds": 1434072888
+  },
+  "origin": "unix-epoch",
+  "type": "clock-class"
+}
+{
+  "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"
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/stream b/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/stream
new file mode 100644
index 0000000..55f45f2
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-barectf-event-before-packet/stream
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-debug-info/channel0_0 b/ctf/src/main/resources/CTF2-7.0-debug-info/channel0_0
new file mode 100644
index 0000000..35b979b
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-debug-info/channel0_0
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-debug-info/metadata b/ctf/src/main/resources/CTF2-7.0-debug-info/metadata
new file mode 100644
index 0000000..19fc9e6
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-debug-info/metadata
@@ -0,0 +1,447 @@
+{
+  "type": "preamble",
+  "uuid": [
+    210,
+    39,
+    15,
+    90,
+    122,
+    112,
+    69,
+    33,
+    134,
+    11,
+    149,
+    79,
+    5,
+    78,
+    4,
+    107
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset-from-origin": {
+    "cycles": 374722151,
+    "seconds": 1563264475
+  },
+  "type": "clock-class",
+  "uuid": [
+    197,
+    106,
+    214,
+    42,
+    106,
+    53,
+    71,
+    34,
+    152,
+    7,
+    216,
+    224,
+    241,
+    24,
+    163,
+    103
+  ]
+}
+{
+  "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"
+}
+{
+  "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"
+    }
+  }
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/metadata b/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/metadata
new file mode 100644
index 0000000..4601a15
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/metadata
@@ -0,0 +1,54 @@
+{
+  "type": "preamble",
+  "version": 2
+}
+{
+  "type": "trace-class"
+}
+{
+  "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"
+}
+{
+  "name": "ev",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "s"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/stream b/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/stream
new file mode 100644
index 0000000..b42129a
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-ev-disc-no-ts-begin-end/stream
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-lttng-crash/chan_0 b/ctf/src/main/resources/CTF2-7.0-lttng-crash/chan_0
new file mode 100644
index 0000000..a570de8
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-lttng-crash/chan_0
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-lttng-crash/metadata b/ctf/src/main/resources/CTF2-7.0-lttng-crash/metadata
new file mode 100644
index 0000000..4629fcc
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-lttng-crash/metadata
@@ -0,0 +1,356 @@
+{
+  "type": "preamble",
+  "uuid": [
+    167,
+    5,
+    80,
+    101,
+    147,
+    143,
+    67,
+    156,
+    129,
+    142,
+    151,
+    92,
+    19,
+    179,
+    11,
+    226
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset-from-origin": {
+    "cycles": 54742594,
+    "seconds": 1565056443
+  },
+  "type": "clock-class",
+  "uuid": [
+    77,
+    118,
+    219,
+    114,
+    228,
+    15,
+    64,
+    158,
+    186,
+    48,
+    83,
+    45,
+    48,
+    157,
+    80,
+    72
+  ]
+}
+{
+  "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"
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/chan_0 b/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/chan_0
new file mode 100644
index 0000000..fffcccd
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/chan_0
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/metadata b/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/metadata
new file mode 100644
index 0000000..fc153b6
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-lttng-event-after-packet/metadata
@@ -0,0 +1,356 @@
+{
+  "type": "preamble",
+  "uuid": [
+    232,
+    104,
+    15,
+    99,
+    51,
+    107,
+    73,
+    153,
+    155,
+    107,
+    8,
+    15,
+    28,
+    27,
+    159,
+    123
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset-from-origin": {
+    "cycles": 54742596,
+    "seconds": 1565056443
+  },
+  "type": "clock-class",
+  "uuid": [
+    77,
+    118,
+    219,
+    114,
+    228,
+    15,
+    64,
+    158,
+    186,
+    48,
+    83,
+    45,
+    48,
+    157,
+    80,
+    72
+  ]
+}
+{
+  "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"
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/metadata b/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/metadata
new file mode 100644
index 0000000..7810edf
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/metadata
@@ -0,0 +1,96 @@
+{
+  "type": "preamble",
+  "version": 2
+}
+{
+  "type": "trace-class"
+}
+{
+  "type": "data-stream-class"
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/stream b/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/stream
new file mode 100644
index 0000000..f54d73f
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-meta-variant-no-underscore/stream
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-smalltrace/dummystream b/ctf/src/main/resources/CTF2-7.0-smalltrace/dummystream
new file mode 100644
index 0000000..469cb9a
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-smalltrace/dummystream
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-smalltrace/metadata b/ctf/src/main/resources/CTF2-7.0-smalltrace/metadata
new file mode 100644
index 0000000..a3d4191
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-smalltrace/metadata
@@ -0,0 +1,89 @@
+{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "type": "data-stream-class"
+}
+{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/ctf/src/main/resources/CTF2-7.0-succeed1/dummystream b/ctf/src/main/resources/CTF2-7.0-succeed1/dummystream
new file mode 100644
index 0000000..53d735e
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-succeed1/dummystream
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-succeed1/metadata b/ctf/src/main/resources/CTF2-7.0-succeed1/metadata
new file mode 100644
index 0000000..0ba2253
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-succeed1/metadata
@@ -0,0 +1,117 @@
+{
+  "type": "preamble",
+  "uuid": [
+    42,
+    100,
+    34,
+    208,
+    108,
+    238,
+    17,
+    224,
+    140,
+    8,
+    203,
+    7,
+    215,
+    179,
+    165,
+    100
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "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"
+}
+{
+  "name": "string",
+  "payload-field-class": {
+    "member-classes": [
+      {
+        "field-class": {
+          "type": "null-terminated-string"
+        },
+        "name": "str"
+      }
+    ],
+    "type": "structure"
+  },
+  "type": "event-record-class"
+}
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_0.idx b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_0.idx
new file mode 100644
index 0000000..bf42f28
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_0.idx
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_1.idx b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_1.idx
new file mode 100644
index 0000000..ba9bd23
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_1.idx
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_2.idx b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_2.idx
new file mode 100644
index 0000000..425ba0d
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_2.idx
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_3.idx b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_3.idx
new file mode 100644
index 0000000..4fc275e
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/index/ust_channel_3.idx
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/metadata b/ctf/src/main/resources/CTF2-7.0-trace-with-index/metadata
new file mode 100644
index 0000000..ae95a63
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/metadata
@@ -0,0 +1,347 @@
+{
+  "type": "preamble",
+  "uuid": [
+    227,
+    117,
+    250,
+    175,
+    90,
+    50,
+    64,
+    28,
+    134,
+    128,
+    121,
+    87,
+    194,
+    4,
+    240,
+    100
+  ],
+  "version": 2
+}
+{
+  "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
+  ]
+}
+{
+  "description": "Monotonic Clock",
+  "frequency": 1000000000,
+  "name": "monotonic",
+  "offset-from-origin": {
+    "cycles": 484157339,
+    "seconds": 1564079206
+  },
+  "type": "clock-class",
+  "uuid": [
+    136,
+    203,
+    160,
+    22,
+    54,
+    226,
+    72,
+    194,
+    175,
+    248,
+    62,
+    75,
+    154,
+    239,
+    176,
+    92
+  ]
+}
+{
+  "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"
+}
+{
+  "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/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_0 b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_0
new file mode 100644
index 0000000..f26876b
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_0
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_1 b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_1
new file mode 100644
index 0000000..f0bdf93
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_1
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_2 b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_2
new file mode 100644
index 0000000..1f0cb5f
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_2
Binary files differ
diff --git a/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_3 b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_3
new file mode 100644
index 0000000..7f8c7c4
--- /dev/null
+++ b/ctf/src/main/resources/CTF2-7.0-trace-with-index/ust_channel_3
Binary files differ