X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=rate-submit.c;h=268356d17a1f1b35a6eaa0ad82219db86177a4de;hb=0f5234b4d75c4415d87903d26cdd79ee380c7f49;hp=752c30a5f171d6f0e541ef79ce9fc5c341195d58;hpb=016869bebe9bef7cae5a7f9dc0762162b0612226;p=fio.git diff --git a/rate-submit.c b/rate-submit.c index 752c30a5..268356d1 100644 --- a/rate-submit.c +++ b/rate-submit.c @@ -173,7 +173,7 @@ static int io_workqueue_init_worker_fn(struct submit_worker *sw) if (td->io_ops->post_init && td->io_ops->post_init(td)) goto err_io_init; - set_epoch_time(td, td->o.log_unix_epoch); + set_epoch_time(td, td->o.log_unix_epoch | td->o.log_alternate_epoch, td->o.log_alternate_epoch_clock_id); fio_getrusage(&td->ru_start); clear_io_state(td, 1); @@ -195,6 +195,15 @@ static void io_workqueue_exit_worker_fn(struct submit_worker *sw, struct thread_data *td = sw->priv; (*sum_cnt)++; + + /* + * io_workqueue_update_acct_fn() doesn't support per prio stats, and + * even if it did, offload can't be used with all async IO engines. + * If group reporting is set in the parent td, the group result + * generated by __show_run_stats() can still contain multiple prios + * from different offloaded jobs. + */ + sw->wq->td->ts.disable_prio_stat = 1; sum_thread_stats(&sw->wq->td->ts, &td->ts); fio_options_free(td);