X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=9eb09b2c325f89282436102becff5a7c12be2111;hp=4733990918f96b284d04c1a1c7f7f875a7977df4;hb=2e1df07d1ea30e0304cc65370f3ed161a6f22cd4;hpb=068420271828b3b2426ffc3ccf64404cb9d340fb diff --git a/fio.h b/fio.h index 47339909..9eb09b2c 100644 --- a/fio.h +++ b/fio.h @@ -147,6 +147,7 @@ struct thread_options { unsigned int write_lat_log; unsigned int write_bw_log; unsigned int write_iops_log; + unsigned int log_avg_msec; unsigned int norandommap; unsigned int softrandommap; unsigned int bs_unaligned; @@ -167,6 +168,7 @@ struct thread_options { unsigned int bw_avg_time; unsigned int iops_avg_time; unsigned int loops; + unsigned long long zone_range; unsigned long long zone_size; unsigned long long zone_skip; enum fio_memtype mem_type; @@ -345,10 +347,23 @@ struct thread_data { struct ioengine_ops *io_ops; /* - * Current IO depth and list of free and busy io_u's. + * Queue depth of io_u's that fio MIGHT do */ unsigned int cur_depth; + + /* + * io_u's about to be committed + */ unsigned int io_u_queued; + + /* + * io_u's submitted but not completed yet + */ + unsigned int io_u_in_flight; + + /* + * List of free and busy io_u's + */ struct flist_head io_u_freelist; struct flist_head io_u_busylist; struct flist_head io_u_requeues; @@ -565,8 +580,9 @@ static inline int should_fsync(struct thread_data *td) extern int __must_check parse_options(int, char **); extern int parse_jobs_ini(char *, int, int); extern int parse_cmd_line(int, char **); -extern int exec_run(void); +extern int fio_backend(void); extern void reset_fio_state(void); +extern void clear_io_state(struct thread_data *); extern int fio_options_parse(struct thread_data *, char **, int); extern void fio_keywords_init(void); extern int fio_cmd_option_parse(struct thread_data *, const char *, char *);