Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio
[fio.git] / backend.c
index 1b5c2eb0a6bb7f86587281106adb90e63af42fc9..225d8a36ec66a427a996a8f14fe48717fba67b6f 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1011,6 +1011,8 @@ static void *thread_main(void *data)
        } else
                td->pid = gettid();
 
+       fio_local_clock_init(td->o.use_thread);
+
        dprint(FD_PROCESS, "jobs pid=%d started\n", (int) td->pid);
 
        INIT_FLIST_HEAD(&td->io_u_freelist);
@@ -1287,8 +1289,8 @@ err:
                verify_async_exit(td);
 
        close_and_free_files(td);
-       close_ioengine(td);
        cleanup_io_u(td);
+       close_ioengine(td);
        cgroup_shutdown(td, &cgroup_mnt);
 
        if (td->o.cpumask_set) {