#include "filehash.h"
#include "verify.h"
-static char fio_version_string[] = "fio 1.27";
+static char fio_version_string[] = "fio 1.34";
#define FIO_RANDSEED (0xb1899bedUL)
}
#endif
-#ifndef FIO_HAVE_CPU_AFFINITY
- if (td->o.gtod_cpu) {
- log_err("fio: platform must support CPU affinity for"
- "gettimeofday() offloading\n");
- return 1;
- }
-#endif
-
- if (read_only && td_write(td)) {
- log_err("fio: job <%s> has write bit set, but fio is in"
- " read-only mode\n", td->o.name);
- return 1;
- }
-
if (o->write_iolog_file && o->read_iolog_file) {
log_err("fio: read iolog overrides write_iolog\n");
free(o->write_iolog_file);
if (td->o.verify != VERIFY_NONE)
td->o.refill_buffers = 1;
- if (td->o.pre_read)
+ if (td->o.pre_read) {
td->o.invalidate_cache = 0;
+ if (td->io_ops->flags & FIO_PIPEIO)
+ log_info("fio: cannot pre-read files with an IO engine"
+ " that isn't seekable. Pre-read disabled.\n");
+ }
return 0;
}
td->ts.bw_stat[0].min_val = td->ts.bw_stat[1].min_val = ULONG_MAX;
td->ddir_nr = td->o.ddir_nr;
- if ((td->o.stonewall || td->o.numjobs > 1 || td->o.new_group)
- && prev_group_jobs) {
+ if ((td->o.stonewall || td->o.new_group) && prev_group_jobs) {
prev_group_jobs = 0;
groupid++;
}
printf("\t--section=name\tOnly run specified section in job file\n");
printf("\t--alloc-size=kb\tSet smalloc pool to this size in kb"
" (def 1024)\n");
+ printf("\nFio was written by Jens Axboe <jens.axboe@oracle.com>\n");
}
#ifdef FIO_INC_DEBUG
if (dump_cmdline)
return 0;
- log_err("No jobs defined(s)\n");
+ log_err("No jobs defined(s)\n\n");
usage(argv[0]);
return 1;
}