X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=libfio.c;h=3a28f55e2139d8fac9becf617ee23de0ff0fbab8;hb=2236df3d9d6bc053039a5c2185cff43ea5015111;hp=9ed802a99228eab56f275933a42d08ee68d33cf6;hpb=b8c6b4def6391f8be0249c16e5cc4c0adc3a61b8;p=fio.git diff --git a/libfio.c b/libfio.c index 9ed802a9..3a28f55e 100644 --- a/libfio.c +++ b/libfio.c @@ -58,6 +58,7 @@ static const char *fio_os_strings[os_nr] = { "Solaris", "Windows", "Android", + "DragonFly", }; static const char *fio_arch_strings[arch_nr] = { @@ -87,6 +88,7 @@ static void reset_io_counters(struct thread_data *td) td->this_io_blocks[ddir] = 0; td->rate_bytes[ddir] = 0; td->rate_blocks[ddir] = 0; + td->bytes_done[ddir] = 0; } td->zone_bytes = 0; @@ -108,8 +110,10 @@ void clear_io_state(struct thread_data *td) reset_io_counters(td); close_files(td); - for_each_file(td, f, i) + for_each_file(td, f, i) { fio_file_clear_done(f); + f->file_offset = get_start_offset(td, f); + } /* * Set the same seed to get repeatable runs @@ -303,6 +307,8 @@ int initialize_fio(char *envp[]) * access (ARM). */ compiletime_assert((offsetof(struct thread_stat, percentile_list) % 8) == 0, "stat percentile_list"); + compiletime_assert((offsetof(struct thread_stat, total_run_time) % 8) == 0, "total_run_time"); + compiletime_assert((offsetof(struct thread_stat, total_err_count) % 8) == 0, "total_err_count"); compiletime_assert((offsetof(struct thread_stat, latency_percentile) % 8) == 0, "stat latency_percentile"); compiletime_assert((offsetof(struct thread_options_pack, zipf_theta) % 8) == 0, "zipf_theta"); compiletime_assert((offsetof(struct thread_options_pack, pareto_h) % 8) == 0, "pareto_h"); @@ -347,3 +353,8 @@ int initialize_fio(char *envp[]) fio_keywords_init(); return 0; } + +void deinitialize_fio(void) +{ + fio_keywords_exit(); +}