goto err;
if (td->o.write_lat_log) {
- setup_log(&td->ts.lat_log);
- setup_log(&td->ts.slat_log);
- setup_log(&td->ts.clat_log);
+ setup_log(&td->lat_log);
+ setup_log(&td->slat_log);
+ setup_log(&td->clat_log);
}
if (td->o.write_bw_log)
- setup_log(&td->ts.bw_log);
+ setup_log(&td->bw_log);
if (!td->o.name)
td->o.name = strdup(jobname);
{
void *hash;
+ if (threads)
+ return 0;
+
/*
* 1024 is too much on some machines, scale max_jobs if
* we get a failure that looks like too large a shm segment
const char *opt = l_opts[lidx].name;
char *val = optarg;
+ if (setup_thread_area()) {
+ do_exit++;
+ exit_val = 1;
+ break;
+ }
+
if (!strncmp(opt, "name", 4) && td) {
ret = add_job(td, td->o.name ?: "fio", 0);
if (ret)
exit_val = 1;
break;
}
+ if (do_exit)
+ break;
}
if (do_exit)
fio_options_fill_optstring();
fio_options_dup_and_init(l_opts);
- if (setup_thread_area())
- return 1;
if (fill_def_thread())
return 1;
job_files = parse_cmd_line(argc, argv);
+ /*
+ * Don't setup shared memory for the frontend
+ */
+ if (!nr_clients && setup_thread_area())
+ return 1;
+
for (i = 0; i < job_files; i++) {
if (fill_def_thread())
return 1;