*/
} LTTNG_PACKED;
-#define LTTNG_UST_EVENT_PADDING1 15
+#define LTTNG_UST_EVENT_PADDING1 16
#define LTTNG_UST_EVENT_PADDING2 (LTTNG_UST_SYM_NAME_LEN + 32)
struct lttng_ust_event {
enum lttng_ust_instrumentation instrumentation;
enum lttng_ust_loglevel_type loglevel_type;
int loglevel; /* value, -1: all */
- char disabled;
char padding[LTTNG_UST_EVENT_PADDING1];
/* Per instrumentation type configuration */
lum.u.event.instrumentation = ev->instrumentation;
lum.u.event.loglevel_type = ev->loglevel_type;
lum.u.event.loglevel = ev->loglevel;
- lum.u.event.disabled = ev->disabled;
ret = ustcomm_send_app_cmd(sock, &lum, &lur);
if (ret) {
free(event_data);
sizeof(enabler->event_param));
enabler->chan = chan;
/* ctx left NULL */
- /*
- * The "disable" event create comm field has been added to fix a
- * race between event creation (of a started trace) and enabling
- * filtering. New session daemon always set the "disable" field
- * to 1, and are aware that they need to explicitly enable the
- * event. Older session daemon (within same ABI) leave it at 0,
- * and therefore we need to enable it here, keeping the original
- * racy behavior.
- */
- enabler->enabled = !event_param->disabled;
+ enabler->enabled = 0;
cds_list_add(&enabler->node, &enabler->chan->session->enablers_head);
lttng_session_lazy_sync_enablers(enabler->chan->session);
return enabler;