Alberto Faria (1): Properly encode engine flags in thread_data::flags Bart Van Assche (1): Fix three compiler warnings Chung-Chiang Cheng (1): Fix compile error of GCC 4 Damien Le Moal (1): init: do not create lat logs when not needed David Korczynski (1): ci/Github actions: add CIFuzz integration Denis Pronin (8): - fixed typo in configure script - freeing job_sections array of strings upon freeing each its item in init.c - fixed memory leak, which is happening when parsing options, claimed by ASAN - fixed memory leak in parent process detected by ASAN when forking and not freeing memory in the parent process allocated for fork_data configure script refactoring improvements in dup_files function fixed memory leak detected by ASAN ASAN enabling when configuring Eric Sandeen (3): t/io_uring: link with libaio when necessary fio: use LDFLAGS when linking dynamic engines fio: really use LDFLAGS when linking dynamic engines Jens Axboe (63): Merge branch 'github-actions-i686' of https://github.com/vincentkfu/fio engines/io_uring: don't set CQSIZE clamp unconditionally Merge branch 'master' of https://github.com/ben-ihelputech/fio Merge branch 'rpma-add-support-for-File-System-DAX' of https://github.com/ldorau/fio Merge branch 'docs' of https://github.com/vincentkfu/fio Merge branch 'patch-1' of https://github.com/Nikratio/fio Merge branch 'master' of https://github.com/blah325/fio server: fix formatting issue Merge branch 'freebsd-comment-update' of https://github.com/macdice/fio Merge branch 'cifuzz-integration' of https://github.com/DavidKorczynski/fio Merge branch 'fio_pr_alternate_epoch' of https://github.com/PCPartPicker/fio fio: use correct function declaration for set_epoch_time() t/io_uring: fix warnings for !ARCH_HAVE_CPU_CLOCK t/io_uring: avoid unused `nr_batch` warning Add aarch64 cpu clock support Merge branch 'fio_offload_fixes' of https://github.com/PCPartPicker/fio Merge branch 'fio-docs-ci' of https://github.com/vincentkfu/fio Merge branch 'fix_bytesrate_eta' of https://github.com/PCPartPicker/fio Merge branch 'rand_nr_bugfix' of https://github.com/PCPartPicker/fio Merge branch 'check_min_rate_cleanup' of https://github.com/PCPartPicker/fio diskutil: include limits.h for PATH_MAX t/io_uring: allow non-power-of-2 queue depths t/io_uring: align buffers correctly on non-4k page sizes Use fcntl(..., F_FULLSYNC) if available Correct F_FULLSYNC -> F_FULLFSYNC Merge branch 'rpma-update-RPMA-engines-with-new-librpma-completions-API' of https://github.com/ldorau/fio Merge branch 'which-command-v-type-P' of https://github.com/scop/fio Merge branch 'spelling' of https://github.com/scop/fio Merge branch 'genfio-tempfile' of https://github.com/scop/fio aarch64: add system call definitions x86-64: add system call definitions io_uring: use syscall helpers for the hot path Merge branch 'master' of https://github.com/bvanassche/fio Add TD_F_SYNCS thread flag windowsaio: open file for write if we have syncs t/io_uring: change map buffers registration opcode t/io_uring: change fatal map buffers condition with multiple files io_uring.h: sync with 5.18 kernel bits t/io_uring: add support for registering the ring fd t/io_uring: support using preadv2 t/io_uring: add missing CR Makefile: get rid of fortify source Merge branch 'master' of https://github.com/dpronin/fio Merge branch 'fix/asan-memleak' of https://github.com/dpronin/fio Merge branch 'fix/asan-memleak-forkdata' of https://github.com/dpronin/fio Merge branch 'master' of https://github.com/dpronin/fio Merge branch 'master' of https://github.com/dpronin/fio Merge branch 'refactoring/configure' of https://github.com/dpronin/fio Merge branch 'improvement/prevent-sigsegv-when-dup-files' of https://github.com/dpronin/fio Merge branch 'improvement/enable-asan' of https://github.com/dpronin/fio t/io_uring: only enable sync if we have preadv2 Merge branch 'fuzz-cleanup' of https://github.com/vincentkfu/fio t/dedupe: handle errors more gracefully t/dedupe: ensure that 'ret' is initialized Merge branch 'flags-fix' of https://github.com/albertofaria/fio engines/null: update external engine compilation Merge branch 'master' of https://github.com/jnoc/fio engines/null: use correct -include Merge branch 'github-1372' of https://github.com/vincentkfu/fio Merge branch 'master' of https://github.com/cccheng/fio Merge branch 'status-interval-finished-jobs' of https://github.com/mmkayPL/fio Rename 'fallthrough' attribute to 'fio_fallthrough' Fio 3.30 Jonathon Carter (1): Added citation.cff for easy APA/BibTeX citation directly from the Github repository Kozlowski Mateusz (1): Handle finished jobs when using status-interval Lukas Straub (8): blktrace.c: Use file stream interface instead of fifo iolog.c: Make iolog_items_to_fetch public blktrace.c: Add support for read_iolog_chunked linux-dev-lookup.c: Put the check for replay_redirect in the beginning blktrace.c: Don't hardcode direct-io blktrace.c: Don't sleep indefinitely if there is a wrong timestamp blktrace.c: Make thread-safe by removing local static variables iolog.c: Fix memory leak for blkparse case Lukasz Dorau (2): rpma: RPMA engine requires librpma>=v0.10.0 with rpma_mr_advise() rpma: RPMA engines require librpma>=v0.11.0 with rpma_cq_get_wc() Niklas Cassel (22): stat: remove unnecessary bool parameter to sum_thread_stats() stat: remove duplicated code in show_mixed_ddir_status() stat: move unified=both mixed allocation and calculation to new helper init: verify option lat_percentiles consistency for all jobs in group backend: do ioprio_set() before calling the ioengine init callback stat: save the default ioprio in struct thread_stat client/server: convert ss_data to use an offset instead of fixed position stat: add a new function to allocate a clat_prio_stat array os: define min/max prio class and level for systems without ioprio options: add a parsing function for an additional cmdprio_bssplit format cmdprio: add support for a new cmdprio_bssplit entry format examples: add new cmdprio_bssplit format examples stat: use enum fio_ddir consistently stat: increment members counter after call to sum_thread_stats() stat: add helper for resetting the latency buckets stat: disable per prio stats where not needed stat: report clat stats on a per priority granularity stat: convert json output to a new per priority granularity format gfio: drop support for high/low priority latency results stat: remove unused high/low prio struct members t/latency_percentiles.py: add tests for the new cmdprio_bssplit format stat: make free_clat_prio_stats() safe against NULL Nikolaus Rath (1): I/O size: fix description of filesize Oksana Salyk (1): rpma: update RPMA engines with new librpma completions API Thomas Munro (1): Update comments about availability of fdatasync(). Ville Skyttä (3): genfio: fix temporary file handling ci, t, tools: use `command` and `type` instead of `which` Spelling and grammar fixes Vincent Fu (26): ci: workaround for problem with i686 builds Revert "ci: temporarily remove linux-i686-gcc build" t/io_uring: fix 32-bit build warnings t/io_uring: fix help defaults for aio and random_io sg: add support for VERIFY command using write modes sg: add support for WRITE SAME(16) commands with NDOB flag set sg: improve sg_write_mode option names sg: add support for WRITE STREAM(16) commands sg: allow fio to open and close streams for WRITE STREAM(16) commands docs: documentation for sg WRITE STREAM(16) Revert "Update README to markdown format" docs: rename README to README.rst docs: update fio docs to pull from README.rst Makefile: build t/fio-dedupe only if zlib support is found docs: document cpumode option for the cpuio ioengine docs: update Makefile in order to detect build failures docs: rename HOWTO to HOWTO.rst HOWTO: combine multiple pool option listings HOWTO: combine separate hipri listings into a single one HOWTO: combine two chunk_size listings into a single one ci: install sphinx packages and add doc building to GitHub Actions windows: update the installer build for renamed files ci: detect Windows installer build failures fuzz: avoid building t/fuzz/parse_ini by default io_u: produce bad offsets for some time_based jobs smalloc: fix ptr address in redzone error message Wang, Long (1): rpma: add support for File System DAX aggieNick02 (5): Support for alternate epochs in fio log files Fix issues (assert or uninit var, hang) with check_min_rate and offloading Cleanup __check_min_rate Fix ETA display when rate and/or rate_min are specified Fix : suffix with random read/write causing 0 initial offset ben-ihelputech (1): Update README to markdown format james rizzo (3): Avoid client calls to recv() without prior poll() Add Windows support for --server. Added a new windows only IO engine option “no_completion_thread”.