Anton Blanchard (1): io_uring: Avoid needless update of completion queue head pointer Bart Van Assche (42): Fix spelling in a source code comment Declare a static variable 'const' Do not read past the end of fmt_desc[] Make json_object_add_value_string() duplicate its 'value' argument client: Fix two memory leaks in handle_job_opt() client: Make skipping option appending in handle_job_opt() more selective .travis.yml: Move shell code out of .travis.yml ci/travis-install.sh: Install python3-six package Switch to Python3 t/run-fio-tests.py: Accept a wider range of IOPS values client: Fix a memory leak in an error path client: Fix another memory leak in an error path zbd: Fix spelling of the "zonemode" job option zbd: Fix zoned_block_device_info.zone_size documentation pshared: Improve mutex_init_pshared_with_type() configure: Use -Wimplicit-fallthrough=2 instead of -Wimplicit-fallthrough=3 Make __rand_0_1() compatible with clang fio_sem: Remove a read_barrier() call arch/arch.h: Introduce atomic_{load_acquire,store_release}() engines/libaio: Use atomic_store_release() instead of read_barrier() engines/io_uring: Use atomic_{load_acquire,store_release}() fio: Use atomic_load_acquire() and atomic_store_release() where appropriate t/run-fio-tests.py: Increase IOPS tolerance further Add a test that sets gtod_cpu=1 Optimize the seqlock implementation Optimize fio_gettime_offload() Merge compiler/gcc4.h into compiler/compiler.h Unbreak the pmemblk engine num2str(): Use asprintf() instead of malloc() num2str(): Remove the fmt[] array num2str(): Fix overflow handling Add a num2str() unit test num2str(): Add the E (exa) prefix .appveyor.yml: Select the latest software image t/run-fio-tests.py: Increase IOPS tolerance further Fix a potentially infinite loop in check_overlap() Enable error checking for the mutex that serializes overlapping I/O Add a test for serialize_overlap=1 workqueue: Rework while loop locking workqueue: Fix race conditions in the workqueue mechanism os/windows/posix.c: Strip trailing whitespace os/windows/posix.c: Use INVALID_SOCKET instead of < 0 Dmitry Fomichev (4): libzbc: cleanup init code libzbc: fix whitespace errors t/zbd: beautify test script output t/zbd: make the test script easier to terminate Harish (1): Fix: dev-dax engine building with make Jens Axboe (29): Merge branch 'parse-and-fill-pattern' of https://github.com/bvanassche/fio Merge branch 'testing' of https://github.com/vincentkfu/fio Merge branch 'python3-testing' of https://github.com/vincentkfu/fio Merge branch 'pshared1' of https://github.com/kusumi/fio gfio: don't have multiple versions of main_ui Makefile: include linux-blkzoned.c for Android, if set Merge branch 'client-leak-fix' of https://github.com/bvanassche/fio Merge branch 'master' of https://github.com/bvanassche/fio Merge branch 'nowait' of https://github.com/koct9i/fio Merge branch 'latency_window' of https://github.com/liu-song-6/fio Merge branch 'master' of https://github.com/raphael-nutanix/fio Merge branch 'zbd' of https://github.com/bvanassche/fio Merge branch 'atomics' of https://github.com/bvanassche/fio compiler/compiler.h: minimum GCC version is 4.9 oslib/linux-blkzoned: fix bogus poiter alignment warning compiler/compiler.h: include clang 6.0 and above Merge branch 'master' of https://github.com/safl/fio Merge branch 'compiler' of https://github.com/bvanassche/fio Merge branch 'pmemblk' of https://github.com/bvanassche/fio Merge branch 'num2str' of https://github.com/bvanassche/fio configure: fix bad indentation Merge branch 'overlap' of https://github.com/bvanassche/fio Merge branch 'workqueue' of https://github.com/bvanassche/fio Merge branch 'windows' of https://github.com/bvanassche/fio t/io_uring: make bs and polled IO configurable at runtime Merge branch 'io_uring-opt' of https://github.com/antonblanchard/fio Merge branch 'fix_devdax' of https://github.com/harish-24/fio Merge branch 'patch-1' of https://github.com/avlasov-mos-de/fio Fio 3.21 Konstantin Khlebnikov (1): engines: pvsync2 libaio io_uring: add support for RWF_NOWAIT Phillip Chen (1): Priority bit log file format documentation update Raphael Norwitz (1): Fix typo in libiscsi error message Shin'ichiro Kawasaki (11): pshared: Add mutex_init_pshared_with_type() zbd: Fix compilation error on BSD zbd: Fix max_open_zones checks zbd: Fix initial zone write pointer of regular block devices t/zbd: Fix pass condition of test case #3 t/zbd: Add write_and_run_one_fio_job() helper function t/zbd: Combine write and read fio commands for test case #6 t/zbd: Combine write and read fio commands for test case #15 t/zbd: Combine write and read fio commands for test case #16 t/zbd: Remove write before random read/write from test case #17 t/zbd: Enable regular block devices for test case #47 Simon A. F. Lund (1): Changed signedness of seqlock.sequence fixing comparison-warning Song Liu (1): init: fix unit of latency_window Tomohiro Kusumi (1): pshared: fix comment on supported platforms Vincent Fu (6): appveyor: use on_finish section to upload artifacts t/run-fio-tests: pass-through arguments to test scripts .travis: enable arm64 architecture builds testing: change two test scripts to refer to python3 travis: install python3 scipy for Linux and macOS tests ci/travis-install.sh, MacOS: Install the Python 'six' package Yigal Korman (4): fio: don't retry engine search on failure configure/Makefile: engine LIBS consistency configure: new --dynamic-libengines build option fio: better info when engine not found avlasov-mos-de (1): Fix scale on gnuplot graphs