Andreas Herrmann (1): stat: Re-add output of basic bw information if bw_log is not written Dmitry Monakhov (2): engine: e4defrag fix error reporting engine: add ftruncate ioengine Jens Axboe (20): Split poisson rate control into read/write/trim backend: include data direction in debug poisson rate print Merge branch 'pull-2' of https://github.com/dmonakhov/fio stat: make next log time decision cleaner stat: cleanup iops/bw logging functions seqlock: add simple user space code for sequence locks Merge branch 'gpudirect' of https://github.com/yufeiren/fio gpu: ensure that we convert gpu_dev_id options gpu: kill a lot of useless ifdefs server: bump protocol version thread_options: kill two unused pads configure: fix broken test for cuda Merge branch 'fix-348' of https://github.com/omor1/fio Merge branch 'zero_ioengine_flags' of https://github.com/sitsofe/fio Merge branch 'wip-remove-disconnect' of https://github.com/liupan1111/fio options: force refill_buffers with pattern and any reads man page: include reference to version 4 of the terse format Fix wrap issue with 64-bit pwritev2/preadv2 Remove leftover warnings Fio 2.20 Omri Mor (4): os/os-android.h: fix broken shmget() due to ndk-r15 os/os-android.h: use byte swap intrinsics if available os/os-linux.h: fix broken byte swap intrinsics os/os-android.h: fix shared memory support Pan Liu (2): remove out-of-date comment remove redundant _fio_rbd_disconnect, which is already called in fio_rbd_cleaup Sitsofe Wheeler (2): doc: add ftruncate engine documentation and example jobfile fio.h: zero old flag bits when setting new ioengine flags Tomohiro Kusumi (27): Don't silently terminate td when no I/O performed due to error dump_td_info() doesn't really need to be a function Make lib/prio_tree.c a stand-alone library Make lib/memalign.c a stand-alone library Make lib/num2str.c a stand-alone library by adding lib/num2str.h Fix num2str() output when maxlen <= strlen(tmp) Fix num2str() output when modulo != -1U Drop the only local variable declaration within a for-loop (C99) Make lib/strntol.c a stand-alone library Make lib/pattern.c a stand-alone library Make lib/rand.c a stand-alone library Make lib/zipf.c a stand-alone library Make lib/mountcheck.c a stand-alone library Make oslib/strlcat.c a stand-alone library Make oslib/linux-dev-lookup.c a stand-alone library Fix "cast from pointer to integer of different size" warning on OpenBSD Fix "C99 inline functions are not supported" warning on OpenBSD Fix "'RB_ROOT' undeclared" error on OpenBSD Turn off lex by default on OpenBSD Implement shm_attach_to_open_removed() for OpenBSD Drop triple X for cpu affinity for OpenBSD configure: output_sym CONFIG_GFIO configure: Add missing to avoid bogus warning configure: Add void* cast to avoid bogus warning configure: Check gfio test result via return value (not printf) configure: Add missing ##########... configure: Add missing $val != "yes" test to override compile_prog() result Vincent Fu (5): stat: change json+ output format so that instead of printing the raw clat data structure, use actual durations instead of array indices and print only bins with nonzero counts Revert "tools/fio_latency2csv.py: add tool that converts json+ to CSV" stat: reset_io_stats: fix a problem, rearrange some code client/server: make sure that all elements in io_u_lat_m[] are transferred and received gettime: make utime_since_now and mtime_since_now consistent in how they record the caller and put this all behind FIO_DEBUG_TIME Yufei Ren (1): GPUDirect RDMA support mychoxin (1): Return non-negtive error in order to print right error msg