X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=79c11d5cdcee503d879c510e8e57036df421d895;hp=82a18fb89f4d05c8b8f2821e0cbaf82b677dc75b;hb=4e0ba8af8f0bfe0f194122661c8a659c2ac748e6;hpb=ef899b6393c43abd655ad2cbc22de18b88a101f8 diff --git a/fio.c b/fio.c index 82a18fb8..79c11d5c 100644 --- a/fio.c +++ b/fio.c @@ -1878,6 +1878,9 @@ static void *thread_main(void *data) gettimeofday(&td->epoch, NULL); + if (td->exec_prerun) + system(td->exec_prerun); + while (td->loops--) { getrusage(RUSAGE_SELF, &td->ru_start); gettimeofday(&td->start, NULL); @@ -1922,6 +1925,8 @@ static void *thread_main(void *data) finish_log(td, td->clat_log, "clat"); if (td->write_iolog) write_iolog_close(td); + if (td->exec_postrun) + system(td->exec_postrun); if (exitall_on_terminate) terminate_threads(td->groupid); @@ -1937,6 +1942,10 @@ err: free(td->directory); if (td->iolog_file) free(td->iolog_file); + if (td->exec_prerun) + free(td->exec_prerun); + if (td->exec_postrun) + free(td->exec_postrun); cleanup_io(td); cleanup_io_u(td); td_set_runstate(td, TD_EXITED);