X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=lttng-sessiond%2Fmain.c;h=2e6292d38a7e567b84d96484d8be22c10f9e28eb;hp=d1cc3fa8f81a3aec484e6ca476720ff9a3e7fa48;hb=464dd62d5617322366e321877b440951e00a0152;hpb=5450ed5091dd727e58b412b6b9a6cb94ae74b609 diff --git a/lttng-sessiond/main.c b/lttng-sessiond/main.c index d1cc3fa8f..2e6292d38 100644 --- a/lttng-sessiond/main.c +++ b/lttng-sessiond/main.c @@ -1790,6 +1790,7 @@ static void list_lttng_sessions(struct lttng_session *sessions) sessions[i].path[PATH_MAX - 1] = '\0'; strncpy(sessions[i].name, session->name, NAME_MAX); sessions[i].name[NAME_MAX - 1] = '\0'; + sessions[i].enabled = session->enabled; i++; } } @@ -2512,6 +2513,10 @@ static int cmd_start_trace(struct ltt_session *session) ksession = session->kernel_session; usess = session->ust_session; + if (session->enabled) + return LTTCOMM_UST_START_FAIL; + session->enabled = 1; + /* Kernel tracing */ if (ksession != NULL) { struct ltt_kernel_channel *kchan; @@ -2597,6 +2602,10 @@ static int cmd_stop_trace(struct ltt_session *session) /* Short cut */ ksession = session->kernel_session; + if (!session->enabled) + return LTTCOMM_UST_START_FAIL; + session->enabled = 0; + /* Kernel tracer */ if (ksession != NULL) { DBG("Stop kernel tracing");