X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-ust.c;h=dd79b4cca26db66b9081bd6079f8b69e20d83c21;hb=e37c37c64ff100d236ecc0436c802e5917880ca1;hp=70b3a91a30edb48689a4b5c2f0f988783ff4317a;hpb=d28f6a948209434945e785f2ad3b89aaa67897e4;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/trace-ust.c b/src/bin/lttng-sessiond/trace-ust.c index 70b3a91a3..dd79b4cca 100644 --- a/src/bin/lttng-sessiond/trace-ust.c +++ b/src/bin/lttng-sessiond/trace-ust.c @@ -220,6 +220,14 @@ struct ltt_ust_session *trace_ust_create_session(uint64_t session_id) lus->id = session_id; lus->start_trace = 0; + /* Set default metadata channel attribute. */ + lus->metadata_attr.overwrite = DEFAULT_CHANNEL_OVERWRITE; + lus->metadata_attr.subbuf_size = default_get_metadata_subbuf_size(); + lus->metadata_attr.num_subbuf = DEFAULT_METADATA_SUBBUF_NUM; + lus->metadata_attr.switch_timer_interval = DEFAULT_METADATA_SWITCH_TIMER; + lus->metadata_attr.read_timer_interval = DEFAULT_METADATA_READ_TIMER; + lus->metadata_attr.output = LTTNG_UST_MMAP; + /* * Default buffer type. This can be changed through an enable channel * requesting a different type. Note that this can only be changed once @@ -384,6 +392,11 @@ struct ltt_ust_event *trace_ust_create_event(struct lttng_event *ev, ERR("Unknown ust loglevel type (%d)", ev->loglevel_type); goto error_free_event; } + /* + * Fix for enabler race. Enable is now done explicitly by + * sessiond after setting filter. + */ + lue->attr.disabled = 1; /* Same layout. */ lue->filter = (struct lttng_ust_filter_bytecode *) filter; @@ -504,6 +517,7 @@ void trace_ust_destroy_event(struct ltt_ust_event *event) DBG2("Trace destroy UST event %s", event->attr.name); free(event->filter); + free(event->exclusion); free(event); }