Given that we currently do not implement any timer that provides
guarantees of 27-bit timestamps overflow detection, force the timestamp
to 64-bit.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
cds_list_for_each_entry(chan, &session->chan, list) {
if (chan->header_type)
continue; /* don't change it if session stop/restart */
cds_list_for_each_entry(chan, &session->chan, list) {
if (chan->header_type)
continue; /* don't change it if session stop/restart */
+ /*
+ * Because we don't use any timer in the application, we
+ * currently cannot guarantee that we have frequent
+ * events that let us detect 27-bit overflows.
+ * Therefore, for now, we force large event headers,
+ * which contain 64-bit timestamps.
+ */
+ chan->header_type = 2; /* large */
+#if 0
if (chan->free_event_id < 31)
chan->header_type = 1; /* compact */
else
chan->header_type = 2; /* large */
if (chan->free_event_id < 31)
chan->header_type = 1; /* compact */
else
chan->header_type = 2; /* large */
}
CMM_ACCESS_ONCE(session->active) = 1;
}
CMM_ACCESS_ONCE(session->active) = 1;