X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=thread_options.h;h=3f345c56b3bafaca9eb5acd1210e58633fb63f86;hp=60a1b691bd51122429887950085458f6415b3bfc;hb=d8b97c8e2d9a1d93ed7d90e6695bc36dbec91173;hpb=8f91cc3f7835cdca84944d456e1da77d44a7c354 diff --git a/thread_options.h b/thread_options.h index 60a1b691..3f345c56 100644 --- a/thread_options.h +++ b/thread_options.h @@ -6,6 +6,7 @@ #include "stat.h" #include "gettime.h" #include "lib/ieee754.h" +#include "td_error.h" /* * What type of allocation to use for io buffers @@ -18,26 +19,8 @@ enum fio_memtype { MEM_MMAPHUGE, /* memory mapped huge file */ }; -/* - * What type of errors to continue on when continue_on_error is used - */ -enum error_type_bit { - ERROR_TYPE_READ_BIT = 0, - ERROR_TYPE_WRITE_BIT = 1, - ERROR_TYPE_VERIFY_BIT = 2, - ERROR_TYPE_CNT = 3, -}; - #define ERROR_STR_MAX 128 -enum error_type { - ERROR_TYPE_NONE = 0, - ERROR_TYPE_READ = 1 << ERROR_TYPE_READ_BIT, - ERROR_TYPE_WRITE = 1 << ERROR_TYPE_WRITE_BIT, - ERROR_TYPE_VERIFY = 1 << ERROR_TYPE_VERIFY_BIT, - ERROR_TYPE_ANY = 0xffff, -}; - #define BSSPLIT_MAX 64 struct bssplit { @@ -122,6 +105,7 @@ struct thread_options { unsigned int softrandommap; unsigned int bs_unaligned; unsigned int fsync_on_close; + unsigned int bs_is_seq_rand; unsigned int random_distribution; @@ -130,6 +114,8 @@ struct thread_options { unsigned int random_generator; + unsigned int perc_rand[DDIR_RWDIR_CNT]; + unsigned int hugepage_size; unsigned int rw_min_bs; unsigned int thinktime; @@ -250,6 +236,7 @@ struct thread_options { unsigned int flow_sleep; unsigned long long offset_increment; + unsigned long long number_ios; unsigned int sync_file_range; }; @@ -332,6 +319,7 @@ struct thread_options_pack { uint32_t softrandommap; uint32_t bs_unaligned; uint32_t fsync_on_close; + uint32_t bs_is_seq_rand; uint32_t random_distribution; fio_fp64_t zipf_theta; @@ -339,6 +327,8 @@ struct thread_options_pack { uint32_t random_generator; + uint32_t perc_rand[DDIR_RWDIR_CNT]; + uint32_t hugepage_size; uint32_t rw_min_bs; uint32_t thinktime; @@ -451,6 +441,7 @@ struct thread_options_pack { uint32_t flow_sleep; uint64_t offset_increment; + uint64_t number_ios; uint32_t sync_file_range; } __attribute__((packed));