Add support for absolute random zones
[fio.git] / thread_options.h
index fd6576e252c75ae3e294b6cf6f5c449486ca2d90..050cd382291456c71392235ae95b9790703a71ae 100644 (file)
@@ -36,6 +36,8 @@ struct bssplit {
 struct zone_split {
        uint8_t access_perc;
        uint8_t size_perc;
+       uint8_t pad[6];
+       uint64_t size;
 };
 
 #define NR_OPTS_SZ     (FIO_MAX_OPTS / (8 * sizeof(uint64_t)))
@@ -78,6 +80,7 @@ struct thread_options {
        unsigned long long file_size_low;
        unsigned long long file_size_high;
        unsigned long long start_offset;
+       unsigned long long start_offset_align;
 
        unsigned int bs[DDIR_RWDIR_CNT];
        unsigned int ba[DDIR_RWDIR_CNT];
@@ -240,6 +243,7 @@ struct thread_options {
        unsigned int trim_zero;
        unsigned long long trim_backlog;
        unsigned int clat_percentiles;
+       unsigned int lat_percentiles;
        unsigned int percentile_precision;      /* digits after decimal for percentiles */
        fio_fp64_t percentile_list[FIO_IO_U_LIST_MAX_LEN];
 
@@ -307,6 +311,8 @@ struct thread_options {
        unsigned long long latency_window;
        fio_fp64_t latency_percentile;
 
+       unsigned int sig_figs;
+
        unsigned block_error_hist;
 
        unsigned int replay_align;
@@ -343,7 +349,7 @@ struct thread_options_pack {
        uint32_t iodepth_batch_complete_min;
        uint32_t iodepth_batch_complete_max;
        uint32_t serialize_overlap;
-       uint32_t pad3;
+       uint32_t lat_percentiles;
 
        uint64_t size;
        uint64_t io_size;
@@ -354,6 +360,7 @@ struct thread_options_pack {
        uint64_t file_size_low;
        uint64_t file_size_high;
        uint64_t start_offset;
+       uint64_t start_offset_align;
 
        uint32_t bs[DDIR_RWDIR_CNT];
        uint32_t ba[DDIR_RWDIR_CNT];
@@ -581,6 +588,8 @@ struct thread_options_pack {
        uint64_t latency_window;
        fio_fp64_t latency_percentile;
 
+       uint32_t sig_figs;
+
        uint32_t block_error_hist;
 
        uint32_t replay_align;