Fix access-outside-array of o->rwmix[]
[fio.git] / thread_options.h
index f25988ac1922a97fa23468678bb742de1fe0dcfa..484b16a56e7568dc42fd55847be967e469ae1070 100644 (file)
@@ -105,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;
 
@@ -113,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;
@@ -154,7 +157,7 @@ struct thread_options {
 #endif
        unsigned int iolog;
        unsigned int rwmixcycle;
-       unsigned int rwmix[2];
+       unsigned int rwmix[DDIR_RWDIR_CNT];
        unsigned int nice;
        unsigned int ioprio;
        unsigned int ioprio_class;
@@ -233,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;
 };
@@ -315,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;
@@ -322,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;
@@ -355,7 +362,7 @@ struct thread_options_pack {
        uint32_t verify_cpumask_set;
        uint32_t iolog;
        uint32_t rwmixcycle;
-       uint32_t rwmix[2];
+       uint32_t rwmix[DDIR_RWDIR_CNT];
        uint32_t nice;
        uint32_t ioprio;
        uint32_t ioprio_class;
@@ -434,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));