Alex Nash (2): Removed misplaced periods from io_uring_enter(2). man/io_uring_enter.2: updated io_uring_sqe and fixed incorrect flag references. Bart Van Assche (10): Makefiles: Enable -Wextra src/include/liburing/barrier.h: Use C11 atomics Convert __io_uring_get_sqe() from a macro into an inline function src/Makefile: Only specify -shared at link time src/include/liburing/barrier.h: Restore clang compatibility Make the liburing header files again compatible with C++ Add a C++ unit test configure: Use $CC and $CXX as default compilers if set .travis.yml: Change the language from C to C++ .travis.yml: Run tests as root and ignore test results Bijan Mottahedeh (3): preseve wait_nr if SETUP_IOPOLL is set update wait_nr to account for completed event remove duplicate call to __io_uring_peek_cqe() Carter Li (2): man/io_uring_enter: correct the description of examples/ucontext-cp.c: use IORING_OP_TIMEOUT Jens Axboe (52): io_uring_get_sqe: always use khead __io_uring_get_cqe: silence signed vs unsigned comparison warning test: use mmap() directly in syzbot generated code Fix 32-bit warnings on compile test/statx: add test case for AT_EMPTY_PATH + valid fd Merge branch 'master' of https://github.com/shuveb/liburing Merge branch 'master' of https://github.com/shuveb/liburing Use __off64_t for offsets Use uint64_t for splice offsets test/link-timeout: FASTPOLL kernels can cancel successfully Merge branch 'master' of https://github.com/shuveb/liburing test/open-close: fix race with closing ring itself man/io_uring_enter.2: add IORING_OP_TEE entry test: add potential argument, ignore if unused test: add option to run with defined test files / devices test/iopoll: add polled IO test case test/iopoll: add buf_select test case test/read-write: support configured test files test/madvise: support configured test files test/fadvise: support configured test files test/runtests.sh: check if configured test files exist Add test case for SQPOLL -EBUSY bug test: use config.local for runtests.sh test/eventfd-disable: ignore test when an argument is given test/runtests.sh: include argument for failed test concatenation test/file-register: ensure write vs read is ordered test/iopoll: skip test if file/device/fs doesn't supported polled IO test/runtests.sh: improve failed list Add test/close-opath.c test/send_recv: add SQPOLL test case test/runtests.sh: add dmesg check Add test/iopoll to .gitignore Bump version to 1.0.7 test/runtests.sh: make default timeout be 60 seconds test/timeout-overflow: use #X for the timeout number Merge branch 'openat_o_path' of https://github.com/MaxKellermann/liburing configure: test for presence of C++ compiler test: various missing return checks from io_uring_wait_cqe() Merge branch 'fix-splice-docs' of https://github.com/gerow/liburing Merge branch 'dev' of https://github.com/CarterLi/liburing Add regression test case for task_work regression test/ce593a6c480a-test: ignore arguments Merge branch 'master' of https://github.com/KayEss/liburing man/io_uring_enter: update connect to note use of const Merge branch 'readme' of https://github.com/jobs-git/liburing src/setup: clarify that we always return -errno on error test/cq-overflow: correct error condition test/cq-full: correct error condition test/cq-overflow-peek test/statx: be safe and check if __NR_statx is there io_uring.h: sync with kernel .gitignore: add test/cq-overflow-peek Jiufei Xue (1): change poll_events to 32 bits to cover EPOLLEXCLUSIVE Jobs Gate (1): Make readme sensible Kirit Sælensminde (1): Take `sockaddr` immutably in io_uring_prep_connect Max Kellermann (1): test/lfs-openat: open dfd with O_PATH Mike Gerow (1): man: fix description of splice offsets Milan P. Stanić (2): fix build on musl libc fix missing '#include ' in 'src/include/liburing.h Pavel Begunkov (6): test/sfr: basic test for sync_file_range splice/test: improve splice tests update io_uring.h with tee() tee/test: add test for tee(2) splice/tee/tests: test len=0 splice/tee test/stdout: fix strcmp non-\0 string Shuveb Hussain (3): Adding section describing IORING_OP_OPENAT2 Adding description for the IORING_OP_SPLICE operation Adding section to describe IORING_OP_EPOLL_CTL Stefano Garzarella (5): Add CQ ring 'flags' field man/io_uring_setup.2: add 'flags' field in the struct io_cqring_offsets Add helpers to set and get eventfd notification status man/io_uring_register.2: add IORING_CQ_EVENTFD_DISABLED description Add test/eventfd-disable.c test case Tobias Klauser (4): .gitignore: add new test binaries configure: fix typos in help/error messages test/statx: verify against statx(2) on all archs test/statx: test for ENOSYS in statx_syscall_supported Xiaoguang Wang (2): Check cq ring overflow status io_uring_peek_batch_cqe should also check cq ring overflow