This reverts commit
aae88c703374f4b1fbb8a5e7e95591bf8ce3e837.
This commit was assuming the LTTng 0.x clock management scheme, and does
not apply to LTTng 2.0, which does not require a timer.
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 */
+ /*
+ * 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 */
+#endif //0
}
CMM_ACCESS_ONCE(session->active) = 1;
.cb.buffer_create = client_buffer_create,
.cb.buffer_finalize = client_buffer_finalize,
- .tsc_bits = 27,
+ .tsc_bits = 32,
.alloc = RING_BUFFER_ALLOC_PER_CPU,
.sync = RING_BUFFER_SYNC_GLOBAL,
.mode = RING_BUFFER_MODE_TEMPLATE,
*/
//prefetch(&buf->commit_hot[subbuf_index(*o_begin, chan)]);
- /*
- * 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 event headers
- * to contain 64-bit timestamps.
- */
- ctx->rflags |= RING_BUFFER_RFLAG_FULL_TSC;
-#if 0
if (last_tsc_overflow(config, buf, ctx->tsc))
ctx->rflags |= RING_BUFFER_RFLAG_FULL_TSC;
-#endif //0
if (caa_unlikely(subbuf_offset(*o_begin, chan) == 0))
return 1;