master
test: use t_{set,clear}_nonblock() helpers
Skip tests that are not able to be run with sanitizers
Clean up resources in various tests
test: move mtime helpers into helpers.h
tests: emit a skip exit code if invoked with additional argv
test/io-wq: verify unused workers exit
tests: Remove unnecessary semicolon
test/accept-non-empty: don't setup connect thread on old kernels
setup: default to IORING_SETUP_NO_SQARRAY
test: Including missing string.h for memcpy
test/bind-listen: fix spelling typo
Add test case for creation/teardown of memory mapped provided buffers
tests: Mark non-exported functions as static
test: always use local liburing.h header
Rename aligned_alloc() to t_aligned_alloc()
test/config: add note that liburing tests may be destructive
test/conn-unreach: fix bad res value
Add test case for repeated connects to socket without listener
test/connect: skip on -EINVAL in io_uring_setup
tests: mark passing tests which exit early as skipped
test: return skipped if we don't have permission to open file
test: don't set IOSQE_IO_LINK on the last request
Add test cases for eventfd and epoll loops
test/epwait: verify EPOLL_WAIT SQE/CQE pairing via user_data
update existing tests for defer taskrun
Fix typos
test/eventfd-ring: test more ring setup flags
test/evfd-short-read: cleanups
test: Add missing SPDX-License-Identifier
test/fallocate: check for EOPNOTSUPP too (6.4)
test: use symbolic mmap flag names
test/fd-install: test linked operation as well
test/fd-pass: add DEFER|SINGLE_ISSUER tests
test/fdinfo-sqpoll: vary sleep intervales
test/fdinfo: add mixed sqe option to fdinfo test
test/fifo-futex-poll: add missing FUTEX2_SIZE_U32 define
test/file-exit-unreg: fix wrong file registration check
test/file-update: allow -EBADF as well as an error
test/file-verify: handle missing O_DIRECT support more gracefully
t/files-exit-hang-poll: Don't brute force the port number
test/fixed-hugepage: fix running on older kernels
Revert "test/fixed-reuse: Fix reading from uninitialized array"
test/fixed-seg: include sys/stat.h for stat(2)
Settle on canceled/cancelation
test/futex-kill: define FUTEX2_PRIVATE if it isn't already
test/futex: Fix alternation of async cancel requests
test/hardlink: Add test for `AT_EMPTY_PATH` flag
test/helpers: return T_SETUP_SKIP from t_create__ring() for -EINVAL
test: remove t_sqe_prep_cmd()
test/init-mem: add more test cases and fix for non-4k page size
test: move utime helpers into helpers.h
test/io-wq-exit: fix missing liburing test tweaks
test/io_uring_enter: use correct error printing
liburing: provide uring_cmd prep function
test/io_uring_register: fix poll testing
test/io_uring_setup: Fix include path to syscall.h
test/iopoll-overflow: skip on -EINVAL in io_uring_setup
test/iopoll: fix over-eager no_hybrid check
test/iowait: make the test less picky on the diff being too small
test/lfs-openat*: use O_LARGEFILE to open the file
tests: more work on updating exit codes to use enum-based status reporting
run link_drain test with defer_taskrun too
test/linked-defer-close: ignore argument passed in
test/min-timeout/min-timeout_wait: add SQPOLL tests too
test: min-timeout: fail on unexpected CQE count
test/mkdir: test known bad address
tests: add mock file based tests
test/msg-ring-fd: skip message passing on old kernels
test/msg-ring: test DEFER_TASKRUN as well
test/msg-ring-overflow: skip on kernels without full submit
test/msg-ring: add sync test variants
Merge branch 'dankamongmen/man' of https://github.com/dankamongmen/liburing
test/napi-test: don't fail on io_uring_submit returning > 1
test/napi-test: use less generic namespace names
test/no-mmap-inval: skip for -ENOENT mmap return
Add nolibc riscv64 support
test/nop-all-sizes.c: del some unnecessary checks
Add nop testing for IORING_SETUP_CQE_MIXED
test/io_uring_passthrough: use metadata if format requires it
ooo-file-unreg.c: Include poll.h instead of sys/poll.h
test/open-close: test failure path of direct && O_CLOEXEC
test/open-direct-link: add IOSQE_ASYNC
give open-direct-pick.c a unique path
test: add potential argument, ignore if unused
test/pipe-bug: ignore -ENOMEM on ring creation
test/pipe-eof: check for queue init failure
test/pipe-reuse: ignore short read
Add support for IORING_OP_PIPE
test/poll-cancel-all: add fixed file test
Fix warnings/errors when compiling on Alpine Linux
tests: Declare internal variables as static
test/poll-many: ensure 'nfiles' doesn't exceed NFILES
test/poll-mshot-update: ensure 'nfiles' doesn't exceed NFILES
test: poll-race-mshot: Fix incorrect posix_memalign
test/poll-race: skip test if argument is given
Add test case for updated POLL_ADD that then triggers
test/poll-v-poll: don't mixup SKIP and FAIL
test: Use t_error instead of glibc's error.
test: update a few tests for older kernels
test/probe: Use `io_uring_free_probe()` instead of `free()`
test/read-before-exit: handle IOPOLL failure on older kernels
test/read-inc-file: skip if argument is given
test/read-mshot*: cleanup up properly
test/read-mshot-stdin: add output and instructions on how to run
test: over-commit on buffers a bit for some tests
test/recv-bundle-short-ooo: make failures more verbose
Add test case for recv bundles + multishot + incremental ring
test/recv-mshot-fair: fix memory leak
add io_uring_sqe_set_buf group
test/recvsend_bundle-inc: skip test on older kernels
test/recvsend_bundle: fix test for IORING_CQE_F_MORE
test/reg-fd-only: skip on -ENOENT return from mmap
test/reg-hint: fix argument skip and check error result
test: Add test for io_uring_register with a registered ring
test/reg-wait: use uring_ptr_to_u64() helper to convert ptr to u64
test: make sanitizer clean
test/register-restrictions: use T_* exit values
test/rename: test known bad paths
test/resize-rings: ensure T_EXIT_SKIP is properly passed back
test/ring-leak: skip test if passing io_uring fd fails
test: use T_EXIT_SKIP consistently
test/ringbuf-loop: fix memory leak
test/rsrc_tags: don't shadow global 'pipes' array
runtests: use env to find bash
test/runtests-quiet.sh: Fixup redirection
test/runtests: Allow caller to provide test timeout
test/self: skip if argument passed in
test/send-zerocopy: add support for testing IORING_SEND_VECTORIZED
test/send_recv: fix vectorized send testing for 32-bit builds
test: convert tests to use the provided ring buffer init/free helpers
test/sendmsg_iov_clean: fix stack use-after-free
test: fix a few CI complaints
test/sigfd-deadlock: skip test if poll returns -EOPNOTSUPP
test: get rid of variout "not supported, skipped" messages
tests/sockopt: {g,s}etsockopt with io-wq
t/socket-io-cmd: do single retry for SIOCINQ
test/socket: test with bad family
Add a C++ unit test
test/sq-poll-share: skip if O_DIRECT is not available
test: add nop testing for IORING_SETUP_SQE_MIXED
test/sqe-mixed-noop: add SQ_REWIND testing
test/sqe-mixed-uring_cmd: skip if not char device
test/sqpoll-exec: skip on ancient kernels if user isn't root
test/sqpoll-sleep: ensure WAKEUP flag is read correctly
test/sqwait: cleanup allocated iovecs
test/submit-link-fail: Initialize the buffer before `write()`
test/symlink: test known bad address for source / destination
test/sync-cancel: don't fail on missing IORING_ASYNC_CANCEL_OP
test: get rid of x86_64'isms in the test code
tests: add SETUP_SQ_REWIND tests
test/timeout: skip test_update_multishot_timeouts if not supported
Add test case for short timerfd reads working
test/timestamp-buf: make internal function static
test/timestamp: add license and description information
test/truncate: don't leave test files around when exiting
test/tty-write-dpoll: add test case for double poll write
test/unlink: test rmdir
test/vec-regbuf: add test for IORING_OP_READV_FIXED
test/version: fix broken test
syscall: update io_uring_enter2() signature
test/waitid: be nice and wait for unrepeaped forks
test: Add CPUs count check in wq-aff
test/xattr: don't hide test checks under assert
Add tests for testing sanitizer functionality
test/zcrx: use uring_ptr_to_u64() helper to convert ptr to u64