Bari Antebi (1): rand: fix compressible data ratio per segment Dan Williams (1): engines/devdax: Make detection of device-dax instances more robust Feng, Changyu (1): verify: add requested block information to failure trace Jens Axboe (111): libaio: add support for polled IO libaio: fix 'hipri' help entry workqueue: fix misleading comment workqueue: ensure we see deferred error for IOs backend: silence "No I/O performed by..." if jobs ends in error io_u: fall through to unlock path in case of error libaio: switch to newer libaio polled IO API engines/libaio: update to new io_setup2() system call engines/libaio: fix new aio poll API Kill "No I/O performed by ..." message backend: initialize io engine before io_u buffers engines/libaio: add support for user mapped iocbs engines/libaio: fallback to old io_setup() system call engines/libaio: the IOCTX_FLAG_* flags changed engines/libaio: use fio_memalign() helper for user iocbs engines/libaio: cleanup new vs old io_setup() system call path options: fix 'unit_base' being of the wrong type options: fix 'kb_base' being of the wrong type engines/libaio: add preliminary support for pre-mapped IO buffers engines/libaio: use maximum buffer size for fixed user bufs engines/libaio: only initialize iocb members when we need to stat: only apply proper stat summing for event timestamps stat: assign for first stat iteration, don't sum engines/libaio: set IOCB_HIPRI if we are polling engines/libaio: update for newer io_setup2() system call engines/libaio: increase RLIMIT_MEMLOCK for user buffers Add aio-ring test app t/aio-ring: updates/cleanups t/aio-ring: update to newer API t/aio-ring: update to new io_setup2(2) t/aio-ring: set nr_events after clear ioengine: remove ancient alias for libaio Add aioring engine t/aio-ring: update for new API aioring: hide it if archs don't define syscalls aioring: check for arch support AFTER including the headers aioring: remove qd > 1 restriction engines/libaio: remove features deprecated from old interface engines/aioring: various updates and fixes io_u: ensure buflen is capped at maxbs engines/aioring: enable IOCTX_FLAG_SQPOLL engines/aioring: update to newer API client/server: convert nr_zone_resets on the wire Add cache hit stats t/aio-ring: add cache hit statistics engines/aioring: get rid of old error on sqwq and sqthread Fix 'min' latency times being 0 with ramp_time engines/aio-ring: cleanup read/write prep engines/aio-ring: initialization error handling engines/aioring: update for continually rolling ring t/aio-ring: update for continually rolling ring engines/aioring: fix harmless typo t/aio-ring: print head/tail as unsigneds aioring: update API aioring: remove IOCB_FLAG_HIPRI t/aio-ring: update to newer mmap() API engines/aioring: update for newer mmap based API t/aio-ring: use syscall defines aioring: update to newer API aioring: make sq/cqring_offsets a bit more future proof t/aio-ring: cleanup the code a bit Rename t/aio-ring to t/io_uring Rename aioring engine to io_uring io_uring.h should include io_uring: use kernel header directly configure: add __kernel_rwf_t check engines/io_uring: ensure to use the right opcode for fixed buffers t/io_uring: ensure to use the right opcode for fixed buffers Update to newer io_uring API engines/io_uring: always setup ld->iovecs[] Update to newer io_uring API Makefile: make t/io_uring depend on os/io_uring.h io_uring: io_uring_setup(2) takes a 'nr_iovecs' field now Update io_uring API io_uring: cleanup sq thread poll/cpu setup t/io_uring: restore usage of IORING_SETUP_IOPOLL t/io_uring: make more efficient for multiple files t/io_uring: enable SQ thread poll mode t/io_uring: make submits/reaps per-second reflected with sq thread poll t/io_uring: add support for registered files io_uring: update to newer API t/io_uring: remember to set p->sq_thread_cpu engines/io_uring: remove unused ld->io_us array t/io_uring: only set IORING_ENTER_GETEVENTS when actively reaping t/io_uring: add IORING_OP_NOP support Move io_uring to os/linux/ io_uring: ensure that the io_uring_register() structs are 32-bit safe io_uring: fix pointer cast warning on 32-bit t/io_uring: add option for register_files io_uring: add 32-bit x86 support t/io_uring: only call setrlimit() for fixedbufs t/io_uring: use the right check for when to wait t/io_uring: pick next file if we're over the limti t/io_uring: print file depths t/io_uring: wait if we're at queue limit t/io_uring: terminate buf[] file depth string t/io_uring: fixes x86-64: correct read/write barriers t/io_uring: use fio provided memory barriers engines/io_uring: ensure sqe stores are ordered SQ ring tail update io_uring: sync with upstream API engines/io_uring: cleanup setrlimit() io_uring: system calls have been renumbered Merge branch 'hygon-support' of https://github.com/hygonsoc/fio io_uring: sync with kernel io_uring: update to kernel struct io_uring_params t/io_uring: fix bad if io_uring: ensure we use the right argument syscall t/io_uring: verbose error for -95/-EOPNOTSUPP failure Improve wording in REPORTING-BUGS Fio 3.13 Vincent Fu (5): workqueue: update IO counters promptly after handling IO gettime: use nsec in get_cycles_per_msec division rate-submit: call ioengine post_init when starting workers stat: clean up calc_clat_percentiles stat: put 'percentiles' object in appropriate 'clat_ns' or 'lat_ns' parent hygonsoc (1): Add Hygon SoC support to enable tsc_reliable feature