X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=stat.c;h=fbf0118c6d7ae1a4a895dc450cf808be7db4041c;hb=6cfe9a8c89c2b8fb0b697e2f5f852ce6a5e82a2a;hp=ca733108a879b772d45186a0600e8439f9f50433;hpb=0a3c52f0875c85b6750239a8b65bfe230d28df35;p=fio.git diff --git a/stat.c b/stat.c index ca733108..fbf0118c 100644 --- a/stat.c +++ b/stat.c @@ -1471,7 +1471,12 @@ void show_running_run_stats(void) fio_mutex_down(stat_mutex); if (!pthread_create(&thread, NULL, __show_running_run_stats, NULL)) { - pthread_detach(thread); + int err; + + err = pthread_detach(thread); + if (err) + log_err("fio: DU thread detach failed: %s\n", strerror(err)); + return; } @@ -1803,7 +1808,11 @@ void add_bw_sample(struct thread_data *td, enum fio_ddir ddir, unsigned int bs, if (!delta) continue; /* No entries for interval */ - rate = delta * 1000 / spent / 1024; + if (spent) + rate = delta * 1000 / spent / 1024; + else + rate = 0; + add_stat_sample(&ts->bw_stat[ddir], rate); if (td->bw_log) @@ -1838,7 +1847,11 @@ void add_iops_sample(struct thread_data *td, enum fio_ddir ddir, unsigned int bs if (!delta) continue; /* No entries for interval */ - iops = (delta * 1000) / spent; + if (spent) + iops = (delta * 1000) / spent; + else + iops = 0; + add_stat_sample(&ts->iops_stat[ddir], iops); if (td->iops_log)