Alois Wohlschlager (1): io_uring_enter(2): Clarify how to read from and write to non-seekable files Ammar Faizi (6): test/file-register: fix heap overflow read on test_basic .gitignore: add several untracked test files test/fsync: clean up t_malloc() before return test/file-update: clean up t_malloc() before return test/connect: fix random EACCES for non-root test man: clean up spelling David Disseldorp (1): examples/link-cp: fix a couple of strerror negations Dmitry Kadashev (11): liburing.h: add mkdirat prep helper Add mkdirat test case io_uring.h: add symlinkat opcode liburing.h: add symlinkat prep helper Add symlinkat test case io_uring.h: add linkat opcode liburing.h: add linkat prep helper Add linkat test case io_uring.h: add mknodat opcode liburing.h: add mknodat prep helper Add mknod test case Dmitry Monakhov (1): add test case for 5.4 io merge regression logic Drew DeVault (1): io_uring_enter(2): clarify OP_READ and OP_WRITE Emmanuel LE TRONG (1): man: Fix typo in man io_uring_queue_exit Guillem Jover (15): test: Fix build failure with gcc -O0 test: Namespace core files with the test name test: Fix runner output to avoid concatenated strings test: Print timed out tests also on failure test/timeout-new: Explicitly note that we are skipping the test test/io_uring_register: Expect ENOMEM or EFAULT from __sys_io_uring_register test/empty-eownerdead: Only expect EOWNERDEAD as test success test: Use -n instead of ! -z test: Use -z instead of ! -n test: Use an array instead of interpolating into a string via $@ test: Pass an array to run_tests instead of an undefined variable test: Add missing quotes around variables test: Do not use $ in variables within $(()) test: Declare and assign shell variable separately to not mask return value test: Disable shellcheck checks Hao Xu (2): add tests for drain io with multishot reqs clarify an edge case of IORING_SETUP_SQ_AFF Jens Axboe (85): man/io_uring_enter.2: note that -EBUSY can also happen for getevents examples/io_uring-cp: wait for pending writes before exit copy loop test/socket-rw*: don't fatally error on failure to bind test/connect: randomize connect port test/pipe-reuse: ignore short read test/ring-leak: get rid of warning on unchecked read test: get rid of x86_64'isms in the test code Merge branch 'io_merge_testcase' of https://github.com/dmonakhov/liburing test/rw_merge_test: code cleanups test/poll-mshot-update: test live updates of triggering requests setup: provide helpers to inquire about necessary mlock sizes src/setup: add some documentation to the memlock helpers src/setup: don't treat dummy ring init as failure Merge branch 'mlock-size' Merge branch 'trivial_strerror_fix' of https://github.com/ddiss/liburing Merge branch 'master' of https://github.com/le-migou/liburing Merge branch 'master' of https://github.com/romange/liburing Revert "io_uring.h: add mknodat opcode" Revert "liburing.h: add mknodat prep helper" Revert "Add mknod test case" man/io_uring_enter.2: clarify io_uring_enter(2) SQPOLL return value test/send_recv: drop mutex on thread creation failure test/send_recvmsg: drop mutex on thread creation failure Merge branch 'fix-link-for-deb' of https://github.com/foxmox/liburing Merge branch 'master' of https://github.com/anson-lo/liburing Merge branch 'doc-accept-flags' of https://github.com/Thomasdezeeuw/liburing Merge branch 'patch-1' of https://github.com/MiKom/liburing man/io_uring_enter.2: further clarify what cqe->res holds Merge branch 'master' of https://github.com/seunghunee/liburing Merge branch 'master' of https://github.com/ammarfaizi2/liburing Merge branch 'fork/sqpoll-hang' of https://github.com/oswalpalash/liburing test/Makefile: silence string/array overflow for tests test/sqpoll-cancel-hang.c: fix test crash test/timeout: newer kernel require separate submit src/queue: don't flush SQ ring for new wait interface Merge branch 'ammarfaizi2-liburing-dev' of https://github.com/ammarfaizi2/liburing liburing.h: make all file/IO offset __u64 Fix 32-bit compile warnings Merge branch 'master' of https://github.com/yangbonis/liburing man/io_uring_setup.2: make sure FEAT flags are kernel versioned test/runtests.sh: report what tests timed out man/io_uring_setup.2: document the two most recent FEAT flags Add test case for empty submit/wait SQPOLL EOWNERDEAD failure case test/mkdir: ignore run if argument given test/symlink: ignore run if agument given test/hardlink: ignore run if argument given Merge branch 'patch-1' of https://github.com/markpapadakis/liburing Merge branch 'e2k' of https://github.com/pechenkin/liburing Update io_uring.h test/{accept,openat2}: use sqe->file_index configure: document --cc and --cxx options liburing.h: make header clean for implicit sign and size conversions test/35fa71a030ca-test.c: limit runtime to 5 seconds Merge branch 'fix-random-eacces' of https://github.com/ammarfaizi2/liburing man/io_uring_register.2: add IORING_(UN)REGISTER_IOWQ man/io_uring_enter.2: add poll update and multishot mode man/io_uring_enter.2: note that cqe->flags is indeed used man/io_uring_enter.2: add new 5.15 opcodes man/io_uring_enter.2: note that not all requests support fixed files man/io_uring_enter.2: update SQE man/io_uring_enter.2: improve timeout entry man/io_uring_enter.2: add IORING_OP_TIMEOUT clock sources man/io_uring_register.2: document IORING_REGISTER_IOWQ_MAX_UNBOUND man/io_uring_register.2: add missing punctuation man/io_uring_register.2: note when MAX_UNBOUND became available Add (UN)REGISTER_IOWQ_AFF helpers Get rid of useless 'extern' on function declarations in liburing.h Add io_uring_register_iowq_max_unbound() helper man/io_uring_enter.2: document IORING_ENTER_EXT_ARG src/syscall.h: get rid of useless externs Change IORING_REGISTER_IOWQ_MAX_UNBOUND_WORKERS liburing.h: correct max_worker name test/submit-link-fail: fix unchecked write(2) return Fix IORING_REGISTER_IOWQ_MAX_WORKERS name io_uring.h: sync with 5.15 kernel Merge branch 'man-page-fixes' of https://github.com/ammarfaizi2/liburing Merge branch 'uman/gnu-source-def' of https://github.com/mslmdev/liburing test/runtests.sh: remove old manager/worker checks test: add basic time measurement Merge branch 'pu/test-suite-fixes' of https://github.com/guillemj/liburing Merge branch 'pu/test-suite-shellcheck' of https://github.com/guillemj/liburing test/runtests.sh: align at 55 wide Revert "test/empty-eownerdead: Only expect EOWNERDEAD as test success" Ignore spurious fadvise/madvise failures liburing 2.1 Mark Papadakis (1): Update io_uring_setup.2 MiƂosz Kosobucki (1): Clarify information about error results Palash Oswal (1): add test for sqpoll cancel hang Pavel Begunkov (45): tests: add more IORING_OP_ASYNC_CANCEL tests tests: test that ring exit cancels io-wq tests: more cancellation tests tests: test CQE ordering on early submission fail tests/poll: poll update as a part of poll remove tests: remove -EBUSY on CQE backlog tests test: test ring exit cancels SQPOLL's iowq sync io_uring.h API file with Linux 5.13 tests: add rsrc tags tests tests: fix timeout-new for old kernels tests: fix minor connect flaws tests: remove test_link_fail_ordering() tests: test shmem buffer registration tests: update reg-buf limits testing queue: clean up SQ flushing update rsrc register/update ABI and tests tests: fix poll update compatibility check tests: close pipes in link-timeout tests: fail early invalid linked setups tests: create new files for rw testing tests: rename iopoll test variables tests: fix test_cancel_req_across_fork tests: migrate rw tests to t_create_ring() tests; skip non-root sendmsg_fs_cve tests: add IOSQE_ASYNC cancel testing tests: rw: don't exit ring when init failed tests: non-root io_uring_register tests: non-privileged defer test tests: non-privileged io_uring_enter tests: fix poll-mshot-update liburing.h: add a multipoll helper liburing.h: dedup poll mask conversion tests: don't skip sqpoll needlessly tests: skip when large buf register fails tests: test open/accept directly into fixed table io_uring: update buffer update feature testing tests: file create/unlink cleanup register: add tagging and buf update helpers man: fix io_uring_sqe alignment man: update notes on register quiesce liburing: add helpers for direct open/accept tests: use helpers for direct open/accept tests: test early-submit link fails man: document new register/update API man/io_uring_enter.2: add notes about direct open/accept Roman Gershman (1): Fix test_connect_timeout test Shin Seunghun (1): test/io_uring_enter.c: set to_submit to 0 Stefan Hajnoczi (3): spec: bump version to 2.0 spec: add explicit build dependency on make examples/ucontext-cp.c: cope with variable SIGSTKSZ Thomas de Zeeuw (1): Refer to the accept_flags in io_uring_enter manual Uman Shahzad (1): build: add -D_GNU_SOURCE to all CPPFLAGS/CFLAGS. anson-lo (1): Fix a bug due to the unreleased lock before function returns foxmox (1): debian/rules: add missing slash for relativelibdir pechenkin (1): examples: disable ucontext-cp for elbrus (e2k) architecture wangyangbo (1): correct syscall NR in mips