This was not problematic in my Linux and OSX testing, but Windows clients did not successfully receive thread_stat without this padding.
*/
union {
uint16_t continue_on_error;
- uint64_t pad2;
+ uint32_t pad2;
};
- uint64_t total_err_count;
uint32_t first_error;
+ uint64_t total_err_count;
uint64_t nr_block_infos;
uint32_t block_infos[MAX_NR_BLOCK_INFOS];
uint32_t unit_base;
uint32_t latency_depth;
+ uint32_t pad3;
uint64_t latency_target;
fio_fp64_t latency_percentile;
uint64_t latency_window;
union {
uint64_t *ss_iops_data;
- uint64_t pad3;
+ uint64_t pad4;
};
union {
uint64_t *ss_bw_data;
- uint64_t pad4;
+ uint64_t pad5;
};
} __attribute__((packed));