X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=69014ddbb14b2c8d631755337010b50f73684dc2;hb=6e20c6e7f357d9286e0c3aef9ca93ebcefab2f02;hp=ee6eae24c91acd14fc72884b700fd801fb31246e;hpb=af1dc26601999b071522562dee7ba6db6bae29ee;p=fio.git diff --git a/fio.c b/fio.c index ee6eae24..69014ddb 100644 --- a/fio.c +++ b/fio.c @@ -39,20 +39,31 @@ int main(int argc, char *argv[], char *envp[]) #error "No available clock source!" #endif - if (parse_options(argc, argv)) + if (fio_server_create_sk_key()) goto done; + if (parse_options(argc, argv)) + goto done_key; + + /* + * line buffer stdout to avoid output lines from multiple + * threads getting mixed + */ + setvbuf(stdout, NULL, _IOLBF, 0); + fio_time_init(); if (nr_clients) { set_genesis_time(); if (fio_start_all_clients()) - goto done; + goto done_key; ret = fio_handle_clients(&fio_client_ops); } else - ret = fio_backend(); + ret = fio_backend(NULL); +done_key: + fio_server_destroy_sk_key(); done: deinitialize_fio(); return ret;