Andrzej Jakowski (1): t/io_uring: allow flexible IO threads assignment Bar David (2): Mixed dedup and compression fio-dedup: adjusted the binary to support compression Bart Van Assche (1): Android: Add io_uring support Brandon Paupore (2): add signal handlers for Windows SIGBREAK Query Windows clock frequency and use reported max ByteHamster (1): Pick core for running t/one-core-peak.sh Damien Le Moal (13): fio: Introduce the log_entries option ioengines: libzbc: disable libzbc block backend driver fio: Improve documentation of ignore_zone_limits option zbd: define local functions as static zbd: move and cleanup code zbd: remove is_zone_open() helper zbd: introduce zbd_zone_align_file_sizes() helper zbd: fix code style issues zbd: simplify zbd_close_zone() zbd: simplify zbd_open_zone() zbd: rename zbd_zone_idx() and zbd_zone_nr() zbd: rename get_zone() zbd: introduce zbd_offset_to_zone() helper Erwan Velu (27): engines/sg: Return error if generic_close_file fails filesetup: Removing unused variable usage stat: Avoid freeing null pointer engines/sg: Removing useless variable assignment lib/fls.h: Remove unused variable assignment zbd: Removing useless variable assignment log: Removing useless assignment t/io_uring: Reporting bandwidth t/one-core.sh: Adding script to run the one-core io benchmark t/io_uring.c: Adding \n on help one-core-peak: Avoid reporting Unknown memory speed one-core-peak: Adding option to reporting latencies one-core-peak.sh: Fixing bash t/one-core-peak: Reporting kernel config one-core-peak: Reporting NVME features t/one-core-peak: Report numa as off if missing t/one-core-peak: nvme-cli as optional tooling t/one-core-peak: Reporting BLK_CGROUP t/one-core-peak: Reporting BLK_WBT_MQ t/one-core-peak: Reporting kernel cmdline t/one-core-peak: Reporting RETPOLINE & PAGE_TABLE_ISOLATION t/io_uring: Add -r option to control the runtime t/one-core-peak: Improving check_sysblock_value error handling t/io_uring: Fixing typo t/one-core-peak: Reporting SElinux status t/io_uring: Fixing typo in help message t/one-core-peak: Don't report errors if missing NVME features Gwendal Grignou (1): Makefile: Fix android compilation Jean-Francois Panisset (1): Small typo fix Jens Axboe (60): t/io_uring: ensure that nthreads is > 0 README: add link to new lore archive Merge branch 'ft' of https://github.com/ErwanAliasr1/fio t/io_uring: don't require a file for do_nop runs t/io_uring: add -N option for do_nop zbd: remove dead zone retrieval call t/io_uring: add switch -O for O_DIRECT vs buffered Merge branch 'bwps' of https://github.com/ErwanAliasr1/fio t/io_uring: fix bandwidth calculation Merge branch 'one-core' of https://github.com/ErwanAliasr1/fio t/io_uring: ensure batch counts are smaller or equal to depth t/io_uring: don't print BW numbers for do_nop t/io_uring: add support for latency tracking t/io_uring: batch stat updates Merge branch 'evelu-uring' of https://github.com/ErwanAliasr1/fio Merge branch 'tsc' of https://github.com/ErwanAliasr1/fio Merge branch 'evelu-fio' of https://github.com/ErwanAliasr1/fio Merge branch 'onecore' of https://github.com/ByteHamster/fio Merge branch 'sigbreak' of https://github.com/bjpaupor/fio Merge branch 'patch-1' of https://github.com/ravisowmya/fio t/io_uring: store TSC rate in local file t/io_uring: correct percentile ranking Merge branch 'evelu-fixes2' of https://github.com/ErwanAliasr1/fio t/io_uring: remove extra add_stat() call t/io_uring: add support for legacy AIO t/io_uring: don't print partial IOPS etc output if exit signal was received t/io_uring: don't track IO latencies the first second of runtime t/io_uring: check for valid clock_index and finish state for stats t/io_uring: clean up aio wait loop t/io_uring: print submitter id with tid on startup t/io_uring: get rid of old debug printfs Merge branch 'evelu-ocp' of https://github.com/ErwanAliasr1/fio t/io_uring: fix latency stats for depth == 1 io_u: don't attempt to requeue for full residual Merge branch 'windows-res' of https://github.com/bjpaupor/fio t/io_uring: show IOPS in increments of 1000 IOPS if necessary Merge branch 'evelu-onecore' of https://github.com/ErwanAliasr1/fio t/io_uring: fix silly identical branch error t/io_uring: add test support for pre mapping DMA buffers t/io_uring: update for new DMA map buffers API t/io_uring: don't append 'K' to IOPS if we don't divide by 1000 t/io_uring: include a maximum IOPS seen when exiting Merge branch 'evelu-typo' of https://github.com/ErwanAliasr1/fio Merge branch 'fixes_1290' of https://github.com/rthardin/fio Merge branch 'patch-1' of https://github.com/sweettea/fio Merge branch 'master' of https://github.com/bvanassche/fio Merge branch 'evelu-peak' of https://github.com/ErwanAliasr1/fio Merge branch 'jf_readme_typo' of https://github.com/jfpanisset/fio t/io_uring: use internal random generator t/io_uring: add -R option for random/sequential IO io_uring: clamp CQ size to SQ size Sync io_uring header with the kernel Merge branch 'dedupe_and_compression' of https://github.com/bardavid/fio t/io_uring: fix 32-bit compile warnings t/dedupe: style fixups Merge branch 'fix-parse-sync-file-range' of https://github.com/oleglatin/fio Merge branch 'arm-detect-pmull' of https://github.com/sitsofe/fio Merge branch 'github-actions' of https://github.com/sitsofe/fio stat: code cleanup and leak free Fio 3.29 Niklas Cassel (19): stat: create a init_thread_stat_min_vals() helper docs: update cmdprio_percentage documentation cmdprio: move cmdprio function definitions to a new cmdprio.c file cmdprio: do not allocate memory for unused data direction io_uring: set async IO priority to td->ioprio in fio_ioring_prep() libaio,io_uring: rename prio_prep() to include cmdprio in the name libaio,io_uring: move common cmdprio_prep() code to cmdprio cmdprio: add mode to make the logic easier to reason about libaio,io_uring: make it possible to cleanup cmdprio malloced data docs: document quirky implementation of per priority stats reporting stat: add comments describing the quirky behavior of clat prio samples stat: rename add_lat_percentile_sample() stat: rename add_lat_percentile_sample_noprio() stat: simplify add_lat_percentile_prio_sample() stat: make add lat percentile functions inline filesetup: create zbd_info before jumping to done label ci: temporarily remove linux-i686-gcc build ci: use macos 11 in virtual environment stat: sum sync_stat before reassigning bool first Oleg Latin (1): parse: handle comma-separated options Pankaj Raghav (1): t/io_uring: Fix the parameters calculation for multiple threads scenario Rebecca Cran (1): engines/http.c: add fallthrough annotation to _curl_trace Ryan Hardin (1): Use min_bs in rate_process=poisson Shin'ichiro Kawasaki (9): zbd: Fix unexpected job termination by open zone search failure Revert "Fix for loop count issue when do_verify=0 (#1093)" Refer td->loops instead of td->o.loops to fix loop count issue zbd: Remove cast to unsigned long long for printf zbd: Fix type of local variable min_bs t/zbd: Do not use too large block size in test case #4 t/zbd: Align block size to zone capacity t/zbd: Add -w option to ensure no open zone before write tests t/zbd: Avoid inappropriate blkzone command call in zone_cap_bs Sitsofe Wheeler (3): ci: add CI via GitHub Actions ci: retire travis configuration os: detect PMULL support before enabling accelerated crc32c on ARM Sweet Tea Dorminy (1): t/fuzz: Clean up generated dependency makefiles Vincent Fu (3): run-fio-tests: make test runs more resilient io_ddir: return appropriate string for DDIR_INVAL libfio: drop unneeded reset of rwmix_issues ravisowmya (1): Fix for loop count issue when do_verify=0 (#1093)