init: increment stat count if parent == default thread
authorJens Axboe <axboe@fb.com>
Thu, 21 Jan 2016 00:45:13 +0000 (17:45 -0700)
committerJens Axboe <axboe@fb.com>
Thu, 21 Jan 2016 00:45:13 +0000 (17:45 -0700)
We skip doing the stat increment if group_reporting is set,
but that means we can end up with stat_number == 0. That
isn't correct, increment for group_reporting as well, but
only if the parent is the default thread. That means we
still won't do it for sub-jobs.

Signed-off-by: Jens Axboe <axboe@fb.com>
init.c

diff --git a/init.c b/init.c
index 77cf9f2ac8b32e7000f72abe0ff681183fba17fa..98c53edd77070276605cdbfead1116725cbe9274 100644 (file)
--- a/init.c
+++ b/init.c
@@ -493,7 +493,7 @@ static struct thread_data *get_new_job(int global, struct thread_data *parent,
        if (jobname)
                td->o.name = strdup(jobname);
 
-       if (!parent->o.group_reporting)
+       if (!parent->o.group_reporting || parent == &def_thread)
                stat_number++;
 
        set_cmd_options(td);