struct timeval start_time;
struct timeval issue_time;
- char *buf;
+ void *buf;
unsigned int buflen;
unsigned long long offset;
* This describes a single thread/process executing a fio job.
*/
struct thread_data {
- char name[32];
+ char *name;
char *directory;
char *filename;
char verror[80];
unsigned int ioprio;
unsigned int last_was_sync;
- unsigned char sequential;
- unsigned char odirect;
- unsigned char invalidate_cache;
- unsigned char create_serialize;
- unsigned char create_fsync;
- unsigned char end_fsync;
- unsigned char sync_io;
- unsigned char verify;
- unsigned char use_thread;
- unsigned char unlink;
- unsigned char do_disk_util;
- unsigned char override_sync;
- unsigned char rand_repeatable;
- unsigned char write_lat_log;
- unsigned char write_bw_log;
+ unsigned int sequential;
+ unsigned int odirect;
+ unsigned int invalidate_cache;
+ unsigned int create_serialize;
+ unsigned int create_fsync;
+ unsigned int end_fsync;
+ unsigned int sync_io;
+ unsigned int verify;
+ unsigned int use_thread;
+ unsigned int unlink;
+ unsigned int do_disk_util;
+ unsigned int override_sync;
+ unsigned int rand_repeatable;
+ unsigned int write_lat_log;
+ unsigned int write_bw_log;
+ unsigned int norandommap;
+ unsigned int bs_unaligned;
unsigned int bs;
unsigned int min_bs;
os_cpu_mask_t cpumask;
unsigned int iolog;
unsigned int read_iolog;
- unsigned int write_iolog;
unsigned int rwmixcycle;
unsigned int rwmixread;
+ unsigned int rwmixwrite;
unsigned int nice;
- char *iolog_file;
+ char *read_iolog_file;
+ char *write_iolog_file;
void *iolog_buf;
FILE *iolog_f;
#define FIO_IOOPS_VERSION 3
-extern struct ioengine_ops *load_ioengine(struct thread_data *, char *);
+extern struct ioengine_ops *load_ioengine(struct thread_data *, const char *);
extern void close_ioengine(struct thread_data *);
/*