Revert "Force 64-bit timestamps"
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 26 Jan 2012 17:53:26 +0000 (12:53 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 26 Jan 2012 17:53:26 +0000 (12:53 -0500)
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>
liblttng-ust/ltt-events.c
liblttng-ust/ltt-ring-buffer-client.h
libringbuffer/frontend_api.h

index 9751089c564f6830cb449eceb084200593dab2ae..ee88b43142d6e39c57f974102ba45328a7aef210 100644 (file)
@@ -309,10 +309,20 @@ int ltt_session_enable(struct ltt_session *session)
        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;
index b180b793668882842bfa793b782529e01cf258c7..a2ace400d608824dac0bb9be198d968d6e0561da 100644 (file)
@@ -365,7 +365,7 @@ static const struct lttng_ust_lib_ring_buffer_config client_config = {
        .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,
index d5a2f2a043cb892a0ef020bfd7ef9b137978debb..49f6e4c27274a32c2c59b05e414714b780770b9e 100644 (file)
@@ -93,18 +93,8 @@ int lib_ring_buffer_try_reserve(const struct lttng_ust_lib_ring_buffer_config *c
         */
        //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;
This page took 0.027237 seconds and 4 git commands to generate.