examples: add example job file for xnvme engine usage
[fio.git] / backend.c
index 001b2b96477465f683fa6fbafc83231799de515c..ffbb7e2a0718b3049aaa55caec4780781bfee8ea 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -2433,8 +2433,10 @@ reap:
                        } else {
                                pid_t pid;
                                struct fio_file **files;
+                               void *eo;
                                dprint(FD_PROCESS, "will fork\n");
                                files = td->files;
+                               eo = td->eo;
                                read_barrier();
                                pid = fork();
                                if (!pid) {
@@ -2447,6 +2449,7 @@ reap:
                                // freeing previously allocated memory for files
                                // this memory freed MUST NOT be shared between processes, only the pointer itself may be shared within TD
                                free(files);
+                               free(eo);
                                free(fd);
                                fd = NULL;
                        }
@@ -2567,6 +2570,11 @@ int fio_backend(struct sk_out *sk_out)
                setup_log(&agg_io_log[DDIR_TRIM], &p, "agg-trim_bw.log");
        }
 
+       if (init_global_dedupe_working_set_seeds()) {
+               log_err("fio: failed to initialize global dedupe working set\n");
+               return 1;
+       }
+
        startup_sem = fio_sem_init(FIO_SEM_LOCKED);
        if (!sk_out)
                is_local_backend = true;