lttctl: wait for lttd to complete in overwrite mode
[ltt-control.git] / lttctl / lttctl.c
index e5631928053c4930b57f5ae35b9754a7070b5a85..afa55b67cc85bede5a51b44692d32a05c542d78c 100644 (file)
@@ -156,6 +156,11 @@ static void show_arguments(void)
        printf("        Set channels root path, For -w option."
                " (ex. /mnt/debugfs/ltt)\n");
        printf("\n");
+       printf(" Environment variables:\n");
+       printf("  LTT_DAEMON\n");
+       printf("       Complete path to the lttd binary (needs to be\n");
+       printf("       specified if different than package build prefix).\n");
+       printf("\n");
 }
 
 /*
@@ -691,10 +696,13 @@ setup_trace_fail:
 }
 
 /*
- * Start a lttd daemon to write trace datas
+ * Start a lttd daemon to write trace data
  * Dump overwrite channels on overwrite!=0
  * Dump normal(non-overwrite) channels on overwrite=0
  *
+ * When called for overwrite mode, wait for lttd to return, so we are sure that
+ * trace session teardown is not executed before lttd can grab the buffer data.
+ *
  * ret: 0 on success
  *      !0 on fail
  */
@@ -755,8 +763,10 @@ static int lttctl_daemon(int overwrite)
                }
 
                /* -d option */
-               argv[argc] = "-d";
-               argc++;
+               if (!overwrite) {
+                       argv[argc] = "-d";
+                       argc++;
+               }
 
                /* overwrite option */
                if (overwrite) {
This page took 0.022904 seconds and 4 git commands to generate.