X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=liblttng-ust%2Fltt-events.c;h=94e06780f9de58822d259979bca000f968f0c696;hb=9080554ff25b08f48762d2ee7cfa3981317e9c1d;hp=f69eb07a8181ebb395afbc28d877c62291d0217c;hpb=31b073500ae4d866bcc3ca1bb925c6365991ae4c;p=lttng-ust.git diff --git a/liblttng-ust/ltt-events.c b/liblttng-ust/ltt-events.c index f69eb07a..94e06780 100644 --- a/liblttng-ust/ltt-events.c +++ b/liblttng-ust/ltt-events.c @@ -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;