X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=3df5bd9fa53de0dc72839d598a869e2d0a976eba;hp=d1180cd4809bb090e5a96e4266be0da5933c80e5;hb=18ef0638590c8baf153d93ab7a6da7f85d07b6ef;hpb=2b8c71b0f046434d22dffd15308a326bca0c8d16 diff --git a/fio.h b/fio.h index d1180cd4..3df5bd9f 100644 --- a/fio.h +++ b/fio.h @@ -71,6 +71,8 @@ enum { TD_F_SCRAMBLE_BUFFERS = 16, TD_F_VER_NONE = 32, TD_F_PROFILE_OPS = 64, + TD_F_COMPRESS = 128, + TD_F_NOIO = 256, }; enum { @@ -262,6 +264,7 @@ struct thread_data { unsigned int latency_qd_low; unsigned int latency_failed; uint64_t latency_ios; + int latency_end_run; /* * read/write mixed workload state @@ -437,6 +440,7 @@ extern void add_job_opts(const char **, int); extern char *num2str(unsigned long, int, int, int, int); extern int ioengine_load(struct thread_data *); extern int parse_dryrun(void); +extern int fio_running_or_pending_io_threads(void); extern uintptr_t page_mask; extern uintptr_t page_size; @@ -469,11 +473,15 @@ enum { TD_PRE_READING, TD_VERIFYING, TD_FSYNCING, + TD_FINISHING, TD_EXITED, TD_REAPED, }; extern void td_set_runstate(struct thread_data *, int); +extern int td_bump_runstate(struct thread_data *, int); +extern void td_restore_runstate(struct thread_data *, int); + #define TERMINATE_ALL (-1) extern void fio_terminate_threads(int); @@ -504,6 +512,7 @@ extern int load_blktrace(struct thread_data *, const char *, int); */ extern void lat_target_check(struct thread_data *); extern void lat_target_init(struct thread_data *); +extern void lat_target_reset(struct thread_data *); #define for_each_td(td, i) \ for ((i) = 0, (td) = &threads[0]; (i) < (int) thread_number; (i)++, (td)++) @@ -627,4 +636,9 @@ enum { FIO_RAND_GEN_LFSR, }; +enum { + FIO_CPUS_SHARED = 0, + FIO_CPUS_SPLIT, +}; + #endif