Add tags from ctags to gitignore
[lttng-tools.git] / lttng / lttng.c
index 10ce2ddfc08539bb121c2a0aa8b3bfe017a93f20..9714e8a3476c10ad721362bca4d019c1c2fc62ae 100644 (file)
@@ -131,11 +131,12 @@ static int process_client_opt(void)
 
                if (opt_event_list != NULL) {
                        ret = process_opt_kernel_event();
+                       if (ret < 0) {
+                               goto end;
+                       }
                } else {
                        // Enable all events
                }
-
-               goto error;
        }
 
        if (opt_trace_pid != 0) {
@@ -181,7 +182,30 @@ error:     /* fall through */
  */
 static int process_kernel_create_trace(void)
 {
+       int ret;
+
+       /* Setup kernel session */
+       ret = lttng_kernel_create_session();
+       if (ret < 0) {
+               goto error;
+       }
+
+       /* Create an empty channel (with no event) */
+       ret = lttng_kernel_create_channel();
+       if (ret < 0) {
+               goto error;
+       }
+
+       /* Opening metadata for session */
+       ret = lttng_kernel_open_metadata();
+       if (ret < 0) {
+               goto error;
+       }
+
        return 0;
+
+error:
+       return ret;
 }
 
 /*
@@ -504,7 +528,7 @@ static int validate_options(void)
        }
 
        /* If start trace, auto start tracing */
-       if (opt_start_trace) {
+       if (opt_start_trace || opt_event_list != NULL) {
                DBG("Requesting auto tracing");
                auto_trace = 1;
        }
This page took 0.024304 seconds and 5 git commands to generate.