From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=new2025; t=1753757433; bh=O+zJSuWnEmQ+7LMUqEBufaO6aj4o646vHxrr4sySSkw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version: Content-Transfer-Encoding:Message-ID:Date:From:Reply-To:Subject:To: Cc:In-Reply-To:References:Resent-Date:Resent-From:Resent-To: Resent-Cc:User-Agent:Content-Type:Content-Transfer-Encoding; b=EbRkuNtDT+TN1mG6iMMBUnM5I3r0Ff1b6Z7Mc6wq6VUWKdjNpSNO8oq4VvSqe4Z3i UwXJKkwJfaEuLsKaxR44LYay/DoSJtxn2c4QGubfJ7C6Wk8ayahv5xw7o3DKKZzTzI RjyP3q+DHxPsElOu1m7BtVXJ/GRfkN3n2XxL9DqK0au6arvYv/JQTKX49eGjCDqhUv gtuGNl9mxW4BwjCsUr3zujbEiPxkLsVSZT71OhnihMOZNS5/vTfLdUN6A3LcBGRLIr jbF1W8WaKFA9J15pOvyV+vBh7Sxs3bWnDC9+ABoZMv5bzuinbnDyCtgs/N4Sxmc6C/ Pl9Gw4wvpI5WA== Received: from zero (unknown [182.253.228.104]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id 25D803126EC3; Tue, 29 Jul 2025 02:50:31 +0000 (UTC) From: Ahmad Gani To: Ammar Faizi Cc: Ahmad Gani , GNU/Weeb Mailing List Subject: [PATCH gwproxy v1 0/3] Minor changes and fixes Date: Tue, 29 Jul 2025 09:48:25 +0700 Message-ID: <20250729024913.154302-1-reyuki@gnuweeb.org> X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: The patches contain the following changes: - add liburing to the code base - add macro guard - fix undeclared GWP_CONN_FLAG_IS_CANCEL macro My Linux distro didn't have a static version of the liburing library. Let's just embed the liburing source code directly into the code base. VS Code's C/C++ linter was complaining about an undefined struct member. Adding a macro guard resolved the warning, although I later discovered that configuring the defines array in c_cpp_properties.json also fixes the issue, but it's still nice to have macro guard as a safe fallback. And I noticed that declaration of GWP_CONN_FLAG_IS_CANCEL is missing, and have now declared it. Please pull! Signed-off-by: Ahmad Gani --- Ahmad Gani (3): io_uring: Add liburing to the code base io_uring: Add macro guard io_uring: Rename GWP_CONN_FLAG_IS_SHUTDOWN to GWP_CONN_FLAG_IS_CANCEL Makefile | 10 +- src/gwproxy/ev/io_uring.c | 13 +- src/gwproxy/gwproxy.h | 2 +- .../.github/actions/codespell/stopwords | 7 + src/liburing/.github/pull_request_template.md | 86 + src/liburing/.github/workflows/ci.yml | 281 ++ src/liburing/.gitignore | 48 + src/liburing/CHANGELOG | 137 + src/liburing/CITATION.cff | 11 + src/liburing/CONTRIBUTING.md | 165 ++ src/liburing/COPYING | 502 ++++ src/liburing/COPYING.GPL | 339 +++ src/liburing/LICENSE | 20 + src/liburing/Makefile | 96 + src/liburing/Makefile.common | 7 + src/liburing/Makefile.quiet | 11 + src/liburing/README | 111 + src/liburing/SECURITY.md | 6 + src/liburing/configure | 728 +++++ src/liburing/debian/README.Debian | 7 + src/liburing/debian/changelog | 38 + src/liburing/debian/control | 39 + src/liburing/debian/copyright | 49 + src/liburing/debian/liburing-dev.install | 4 + src/liburing/debian/liburing-dev.manpages | 5 + src/liburing/debian/liburing2.install | 1 + src/liburing/debian/liburing2.symbols | 56 + src/liburing/debian/patches/series | 1 + src/liburing/debian/rules | 29 + src/liburing/debian/source/format | 1 + src/liburing/debian/source/local-options | 2 + src/liburing/debian/source/options | 1 + src/liburing/debian/watch | 3 + src/liburing/examples/Makefile | 62 + src/liburing/examples/helpers.c | 95 + src/liburing/examples/helpers.h | 25 + src/liburing/examples/io_uring-close-test.c | 123 + src/liburing/examples/io_uring-cp.c | 282 ++ src/liburing/examples/io_uring-test.c | 115 + src/liburing/examples/io_uring-udp.c | 403 +++ src/liburing/examples/kdigest.c | 405 +++ src/liburing/examples/link-cp.c | 193 ++ src/liburing/examples/napi-busy-poll-client.c | 509 ++++ src/liburing/examples/napi-busy-poll-server.c | 450 +++ src/liburing/examples/poll-bench.c | 101 + src/liburing/examples/proxy.c | 2528 +++++++++++++++++ src/liburing/examples/proxy.h | 102 + src/liburing/examples/reg-wait.c | 194 ++ src/liburing/examples/rsrc-update-bench.c | 100 + src/liburing/examples/send-zerocopy.c | 705 +++++ src/liburing/examples/ucontext-cp.c | 258 ++ src/liburing/examples/zcrx.c | 436 +++ src/liburing/liburing-ffi.pc.in | 12 + src/liburing/liburing.pc.in | 12 + src/liburing/liburing.spec | 66 + src/liburing/make-debs.sh | 55 + src/liburing/man/IO_URING_CHECK_VERSION.3 | 1 + src/liburing/man/IO_URING_VERSION_MAJOR.3 | 1 + src/liburing/man/IO_URING_VERSION_MINOR.3 | 1 + .../man/__io_uring_buf_ring_cq_advance.3 | 1 + src/liburing/man/io_uring.7 | 864 ++++++ src/liburing/man/io_uring_buf_ring_add.3 | 61 + src/liburing/man/io_uring_buf_ring_advance.3 | 31 + .../man/io_uring_buf_ring_available.3 | 47 + .../man/io_uring_buf_ring_cq_advance.3 | 55 + src/liburing/man/io_uring_buf_ring_init.3 | 36 + src/liburing/man/io_uring_buf_ring_mask.3 | 27 + src/liburing/man/io_uring_check_version.3 | 72 + src/liburing/man/io_uring_clone_buffers.3 | 168 ++ .../man/io_uring_clone_buffers_offset.3 | 1 + src/liburing/man/io_uring_close_ring_fd.3 | 43 + src/liburing/man/io_uring_cq_advance.3 | 49 + src/liburing/man/io_uring_cq_has_overflow.3 | 31 + src/liburing/man/io_uring_cq_ready.3 | 26 + src/liburing/man/io_uring_cqe_get_data.3 | 53 + src/liburing/man/io_uring_cqe_get_data64.3 | 1 + src/liburing/man/io_uring_cqe_seen.3 | 41 + src/liburing/man/io_uring_enable_rings.3 | 40 + src/liburing/man/io_uring_enter.2 | 2066 ++++++++++++++ src/liburing/man/io_uring_enter2.2 | 1 + src/liburing/man/io_uring_for_each_cqe.3 | 63 + src/liburing/man/io_uring_free_buf_ring.3 | 53 + src/liburing/man/io_uring_free_probe.3 | 27 + src/liburing/man/io_uring_free_reg_wait.3 | 35 + src/liburing/man/io_uring_get_events.3 | 33 + src/liburing/man/io_uring_get_probe.3 | 30 + src/liburing/man/io_uring_get_sqe.3 | 57 + src/liburing/man/io_uring_major_version.3 | 1 + src/liburing/man/io_uring_minor_version.3 | 1 + src/liburing/man/io_uring_opcode_supported.3 | 30 + src/liburing/man/io_uring_peek_batch_cqe.3 | 1 + src/liburing/man/io_uring_peek_cqe.3 | 59 + src/liburing/man/io_uring_prep_accept.3 | 203 ++ .../man/io_uring_prep_accept_direct.3 | 1 + src/liburing/man/io_uring_prep_bind.3 | 54 + src/liburing/man/io_uring_prep_cancel.3 | 136 + src/liburing/man/io_uring_prep_cancel64.3 | 1 + src/liburing/man/io_uring_prep_cancel_fd.3 | 1 + src/liburing/man/io_uring_prep_close.3 | 67 + src/liburing/man/io_uring_prep_close_direct.3 | 1 + src/liburing/man/io_uring_prep_cmd.3 | 126 + src/liburing/man/io_uring_prep_cmd_discard.3 | 64 + src/liburing/man/io_uring_prep_connect.3 | 66 + src/liburing/man/io_uring_prep_epoll_wait.3 | 64 + src/liburing/man/io_uring_prep_fadvise.3 | 76 + src/liburing/man/io_uring_prep_fadvise64.3 | 1 + src/liburing/man/io_uring_prep_fallocate.3 | 59 + src/liburing/man/io_uring_prep_fgetxattr.3 | 1 + src/liburing/man/io_uring_prep_files_update.3 | 92 + .../man/io_uring_prep_fixed_fd_install.3 | 70 + src/liburing/man/io_uring_prep_fsetxattr.3 | 1 + src/liburing/man/io_uring_prep_fsync.3 | 70 + src/liburing/man/io_uring_prep_ftruncate.3 | 54 + src/liburing/man/io_uring_prep_futex_wait.3 | 94 + src/liburing/man/io_uring_prep_futex_waitv.3 | 78 + src/liburing/man/io_uring_prep_futex_wake.3 | 86 + src/liburing/man/io_uring_prep_getxattr.3 | 61 + src/liburing/man/io_uring_prep_link.3 | 1 + src/liburing/man/io_uring_prep_link_timeout.3 | 98 + src/liburing/man/io_uring_prep_linkat.3 | 91 + src/liburing/man/io_uring_prep_listen.3 | 52 + src/liburing/man/io_uring_prep_madvise.3 | 72 + src/liburing/man/io_uring_prep_madvise64.3 | 1 + src/liburing/man/io_uring_prep_mkdir.3 | 1 + src/liburing/man/io_uring_prep_mkdirat.3 | 83 + src/liburing/man/io_uring_prep_msg_ring.3 | 92 + .../man/io_uring_prep_msg_ring_cqe_flags.3 | 1 + src/liburing/man/io_uring_prep_msg_ring_fd.3 | 83 + .../man/io_uring_prep_msg_ring_fd_alloc.3 | 1 + .../man/io_uring_prep_multishot_accept.3 | 1 + .../io_uring_prep_multishot_accept_direct.3 | 1 + src/liburing/man/io_uring_prep_nop.3 | 28 + src/liburing/man/io_uring_prep_open.3 | 1 + src/liburing/man/io_uring_prep_open_direct.3 | 1 + src/liburing/man/io_uring_prep_openat.3 | 138 + src/liburing/man/io_uring_prep_openat2.3 | 119 + .../man/io_uring_prep_openat2_direct.3 | 1 + .../man/io_uring_prep_openat_direct.3 | 1 + src/liburing/man/io_uring_prep_poll_add.3 | 72 + .../man/io_uring_prep_poll_multishot.3 | 1 + src/liburing/man/io_uring_prep_poll_remove.3 | 55 + src/liburing/man/io_uring_prep_poll_update.3 | 101 + .../man/io_uring_prep_provide_buffers.3 | 140 + src/liburing/man/io_uring_prep_read.3 | 69 + src/liburing/man/io_uring_prep_read_fixed.3 | 72 + .../man/io_uring_prep_read_multishot.3 | 100 + src/liburing/man/io_uring_prep_readv.3 | 85 + src/liburing/man/io_uring_prep_readv2.3 | 111 + src/liburing/man/io_uring_prep_recv.3 | 139 + .../man/io_uring_prep_recv_multishot.3 | 1 + src/liburing/man/io_uring_prep_recvmsg.3 | 126 + .../man/io_uring_prep_recvmsg_multishot.3 | 1 + .../man/io_uring_prep_remove_buffers.3 | 52 + src/liburing/man/io_uring_prep_rename.3 | 1 + src/liburing/man/io_uring_prep_renameat.3 | 95 + src/liburing/man/io_uring_prep_send.3 | 146 + src/liburing/man/io_uring_prep_send_bundle.3 | 1 + .../man/io_uring_prep_send_set_addr.3 | 38 + src/liburing/man/io_uring_prep_send_zc.3 | 96 + .../man/io_uring_prep_send_zc_fixed.3 | 1 + src/liburing/man/io_uring_prep_sendmsg.3 | 91 + src/liburing/man/io_uring_prep_sendmsg_zc.3 | 1 + src/liburing/man/io_uring_prep_sendto.3 | 1 + src/liburing/man/io_uring_prep_setxattr.3 | 64 + src/liburing/man/io_uring_prep_shutdown.3 | 53 + src/liburing/man/io_uring_prep_socket.3 | 118 + .../man/io_uring_prep_socket_direct.3 | 1 + .../man/io_uring_prep_socket_direct_alloc.3 | 1 + src/liburing/man/io_uring_prep_splice.3 | 120 + src/liburing/man/io_uring_prep_statx.3 | 74 + src/liburing/man/io_uring_prep_symlink.3 | 1 + src/liburing/man/io_uring_prep_symlinkat.3 | 85 + .../man/io_uring_prep_sync_file_range.3 | 59 + src/liburing/man/io_uring_prep_tee.3 | 74 + src/liburing/man/io_uring_prep_timeout.3 | 107 + .../man/io_uring_prep_timeout_remove.3 | 1 + .../man/io_uring_prep_timeout_update.3 | 99 + src/liburing/man/io_uring_prep_unlink.3 | 1 + src/liburing/man/io_uring_prep_unlinkat.3 | 82 + src/liburing/man/io_uring_prep_waitid.3 | 67 + src/liburing/man/io_uring_prep_write.3 | 67 + src/liburing/man/io_uring_prep_write_fixed.3 | 72 + src/liburing/man/io_uring_prep_writev.3 | 85 + src/liburing/man/io_uring_prep_writev2.3 | 111 + src/liburing/man/io_uring_queue_exit.3 | 26 + src/liburing/man/io_uring_queue_init.3 | 130 + src/liburing/man/io_uring_queue_init_mem.3 | 1 + src/liburing/man/io_uring_queue_init_params.3 | 1 + .../man/io_uring_recvmsg_cmsg_firsthdr.3 | 1 + .../man/io_uring_recvmsg_cmsg_nexthdr.3 | 1 + src/liburing/man/io_uring_recvmsg_name.3 | 1 + src/liburing/man/io_uring_recvmsg_out.3 | 82 + src/liburing/man/io_uring_recvmsg_payload.3 | 1 + .../man/io_uring_recvmsg_payload_length.3 | 1 + src/liburing/man/io_uring_recvmsg_validate.3 | 1 + src/liburing/man/io_uring_register.2 | 1199 ++++++++ src/liburing/man/io_uring_register_buf_ring.3 | 157 + src/liburing/man/io_uring_register_buffers.3 | 105 + .../man/io_uring_register_buffers_sparse.3 | 1 + .../man/io_uring_register_buffers_tags.3 | 1 + .../io_uring_register_buffers_update_tag.3 | 1 + src/liburing/man/io_uring_register_clock.3 | 72 + src/liburing/man/io_uring_register_eventfd.3 | 50 + .../man/io_uring_register_eventfd_async.3 | 1 + .../man/io_uring_register_file_alloc_range.3 | 52 + src/liburing/man/io_uring_register_files.3 | 120 + .../man/io_uring_register_files_sparse.3 | 1 + .../man/io_uring_register_files_tags.3 | 1 + .../man/io_uring_register_files_update.3 | 1 + .../man/io_uring_register_files_update_tag.3 | 1 + src/liburing/man/io_uring_register_iowq_aff.3 | 67 + .../man/io_uring_register_iowq_max_workers.3 | 71 + src/liburing/man/io_uring_register_napi.3 | 40 + src/liburing/man/io_uring_register_reg_wait.3 | 62 + src/liburing/man/io_uring_register_ring_fd.3 | 51 + .../man/io_uring_register_sync_cancel.3 | 73 + src/liburing/man/io_uring_register_sync_msg.3 | 74 + src/liburing/man/io_uring_resize_rings.3 | 116 + src/liburing/man/io_uring_setup.2 | 762 +++++ src/liburing/man/io_uring_setup_buf_ring.3 | 94 + src/liburing/man/io_uring_setup_reg_wait.3 | 121 + src/liburing/man/io_uring_sq_ready.3 | 31 + src/liburing/man/io_uring_sq_space_left.3 | 25 + src/liburing/man/io_uring_sqe_set_buf_group.3 | 32 + src/liburing/man/io_uring_sqe_set_data.3 | 57 + src/liburing/man/io_uring_sqe_set_data64.3 | 1 + src/liburing/man/io_uring_sqe_set_flags.3 | 87 + src/liburing/man/io_uring_sqring_wait.3 | 34 + src/liburing/man/io_uring_submit.3 | 51 + .../man/io_uring_submit_and_get_events.3 | 31 + src/liburing/man/io_uring_submit_and_wait.3 | 44 + .../io_uring_submit_and_wait_min_timeout.3 | 119 + .../man/io_uring_submit_and_wait_reg.3 | 63 + .../man/io_uring_submit_and_wait_timeout.3 | 74 + .../man/io_uring_unregister_buf_ring.3 | 30 + .../man/io_uring_unregister_buffers.3 | 27 + .../man/io_uring_unregister_eventfd.3 | 1 + src/liburing/man/io_uring_unregister_files.3 | 27 + .../man/io_uring_unregister_iowq_aff.3 | 1 + src/liburing/man/io_uring_unregister_napi.3 | 27 + .../man/io_uring_unregister_ring_fd.3 | 32 + src/liburing/man/io_uring_wait_cqe.3 | 41 + src/liburing/man/io_uring_wait_cqe_nr.3 | 49 + src/liburing/man/io_uring_wait_cqe_timeout.3 | 61 + src/liburing/man/io_uring_wait_cqes.3 | 80 + .../man/io_uring_wait_cqes_min_timeout.3 | 76 + src/liburing/src/Makefile | 142 + src/liburing/src/arch/aarch64/lib.h | 47 + src/liburing/src/arch/aarch64/syscall.h | 91 + src/liburing/src/arch/generic/lib.h | 17 + src/liburing/src/arch/generic/syscall.h | 100 + src/liburing/src/arch/riscv64/lib.h | 48 + src/liburing/src/arch/riscv64/syscall.h | 100 + src/liburing/src/arch/syscall-defs.h | 94 + src/liburing/src/arch/x86/lib.h | 11 + src/liburing/src/arch/x86/syscall.h | 296 ++ src/liburing/src/ffi.c | 15 + src/liburing/src/include/liburing.h | 1796 ++++++++++++ src/liburing/src/include/liburing/barrier.h | 81 + src/liburing/src/include/liburing/io_uring.h | 995 +++++++ src/liburing/src/include/liburing/sanitize.h | 39 + src/liburing/src/int_flags.h | 21 + src/liburing/src/lib.h | 50 + src/liburing/src/liburing-ffi.map | 246 ++ src/liburing/src/liburing.map | 128 + src/liburing/src/nolibc.c | 55 + src/liburing/src/queue.c | 485 ++++ src/liburing/src/register.c | 515 ++++ src/liburing/src/sanitize.c | 174 ++ src/liburing/src/setup.c | 698 +++++ src/liburing/src/setup.h | 15 + src/liburing/src/syscall.c | 29 + src/liburing/src/syscall.h | 53 + src/liburing/src/version.c | 21 + src/liburing/test/232c93d07b74.c | 294 ++ src/liburing/test/35fa71a030ca.c | 336 +++ src/liburing/test/500f9fbadef8.c | 93 + src/liburing/test/7ad0e4b2f83c.c | 69 + src/liburing/test/8a9973408177.c | 107 + src/liburing/test/917257daa0fe.c | 61 + src/liburing/test/Makefile | 348 +++ src/liburing/test/a0908ae19763.c | 66 + src/liburing/test/a4c0b3decb33.c | 188 ++ src/liburing/test/accept-link.c | 255 ++ src/liburing/test/accept-non-empty.c | 256 ++ src/liburing/test/accept-reuse.c | 163 ++ src/liburing/test/accept-test.c | 84 + src/liburing/test/accept.c | 918 ++++++ src/liburing/test/across-fork.c | 284 ++ src/liburing/test/b19062a56726.c | 61 + src/liburing/test/b5837bd5311d.c | 78 + src/liburing/test/bind-listen.c | 408 +++ src/liburing/test/buf-ring-nommap.c | 130 + src/liburing/test/buf-ring-put.c | 83 + src/liburing/test/buf-ring.c | 475 ++++ src/liburing/test/ce593a6c480a.c | 139 + src/liburing/test/close-opath.c | 123 + src/liburing/test/cmd-discard.c | 435 +++ src/liburing/test/config | 14 + src/liburing/test/conn-unreach.c | 132 + src/liburing/test/connect-rep.c | 204 ++ src/liburing/test/connect.c | 446 +++ src/liburing/test/coredump.c | 67 + src/liburing/test/cq-full.c | 97 + src/liburing/test/cq-overflow.c | 542 ++++ src/liburing/test/cq-peek-batch.c | 103 + src/liburing/test/cq-ready.c | 95 + src/liburing/test/cq-size.c | 65 + src/liburing/test/d4ae271dfaae.c | 104 + src/liburing/test/d77a67ed5f27.c | 65 + src/liburing/test/defer-taskrun.c | 391 +++ src/liburing/test/defer-tw-timeout.c | 176 ++ src/liburing/test/defer.c | 319 +++ src/liburing/test/double-poll-crash.c | 195 ++ src/liburing/test/drop-submit.c | 94 + src/liburing/test/eeed8b54e0df.c | 122 + src/liburing/test/empty-eownerdead.c | 45 + src/liburing/test/eploop.c | 74 + src/liburing/test/epwait.c | 420 +++ src/liburing/test/eventfd-disable.c | 179 ++ src/liburing/test/eventfd-reg.c | 77 + src/liburing/test/eventfd-ring.c | 123 + src/liburing/test/eventfd.c | 112 + src/liburing/test/evfd-short-read.c | 84 + src/liburing/test/evloop.c | 73 + src/liburing/test/exec-target.c | 6 + src/liburing/test/exit-no-cleanup.c | 128 + src/liburing/test/fadvise.c | 185 ++ src/liburing/test/fallocate.c | 265 ++ src/liburing/test/fc2a85cb02ef.c | 132 + src/liburing/test/fd-install.c | 500 ++++ src/liburing/test/fd-pass.c | 237 ++ src/liburing/test/fdinfo-sqpoll.c | 117 + src/liburing/test/fdinfo.c | 427 +++ src/liburing/test/fifo-nonblock-read.c | 58 + src/liburing/test/file-exit-unreg.c | 48 + src/liburing/test/file-register.c | 1201 ++++++++ src/liburing/test/file-update.c | 231 ++ src/liburing/test/file-verify.c | 665 +++++ src/liburing/test/files-exit-hang-poll.c | 114 + src/liburing/test/files-exit-hang-timeout.c | 136 + src/liburing/test/fixed-buf-iter.c | 117 + src/liburing/test/fixed-buf-merge.c | 101 + src/liburing/test/fixed-hugepage.c | 425 +++ src/liburing/test/fixed-link.c | 90 + src/liburing/test/fixed-reuse.c | 160 ++ src/liburing/test/fixed-seg.c | 187 ++ src/liburing/test/fpos.c | 255 ++ src/liburing/test/fsnotify.c | 119 + src/liburing/test/fsync.c | 224 ++ src/liburing/test/futex-kill.c | 135 + src/liburing/test/futex.c | 583 ++++ src/liburing/test/hardlink.c | 170 ++ src/liburing/test/helpers.c | 511 ++++ src/liburing/test/helpers.h | 129 + src/liburing/test/ignore-single-mmap.c | 48 + src/liburing/test/init-mem.c | 206 ++ src/liburing/test/io-cancel.c | 537 ++++ src/liburing/test/io_uring_enter.c | 264 ++ src/liburing/test/io_uring_passthrough.c | 521 ++++ src/liburing/test/io_uring_register.c | 533 ++++ src/liburing/test/io_uring_setup.c | 110 + src/liburing/test/iopoll-leak.c | 89 + src/liburing/test/iopoll-overflow.c | 119 + src/liburing/test/iopoll.c | 475 ++++ src/liburing/test/iowait.c | 141 + src/liburing/test/kallsyms.c | 203 ++ src/liburing/test/lfs-openat-write.c | 119 + src/liburing/test/lfs-openat.c | 273 ++ src/liburing/test/link-timeout.c | 1267 +++++++++ src/liburing/test/link.c | 497 ++++ src/liburing/test/link_drain.c | 255 ++ src/liburing/test/linked-defer-close.c | 224 ++ src/liburing/test/madvise.c | 182 ++ src/liburing/test/min-timeout-wait.c | 329 +++ src/liburing/test/min-timeout.c | 208 ++ src/liburing/test/mkdir.c | 118 + src/liburing/test/msg-ring-fd.c | 331 +++ src/liburing/test/msg-ring-flags.c | 212 ++ src/liburing/test/msg-ring-overflow.c | 159 ++ src/liburing/test/msg-ring.c | 587 ++++ src/liburing/test/multicqes_drain.c | 429 +++ src/liburing/test/napi-test.c | 228 ++ src/liburing/test/napi-test.sh | 48 + src/liburing/test/no-mmap-inval.c | 44 + src/liburing/test/nolibc.c | 62 + src/liburing/test/nop-all-sizes.c | 99 + src/liburing/test/nop.c | 221 ++ src/liburing/test/nvme.h | 171 ++ src/liburing/test/ooo-file-unreg.c | 82 + src/liburing/test/open-close.c | 301 ++ src/liburing/test/open-direct-link.c | 188 ++ src/liburing/test/open-direct-pick.c | 180 ++ src/liburing/test/openat2.c | 335 +++ src/liburing/test/personality.c | 204 ++ src/liburing/test/pipe-bug.c | 101 + src/liburing/test/pipe-eof.c | 93 + src/liburing/test/pipe-reuse.c | 105 + src/liburing/test/poll-cancel-all.c | 496 ++++ src/liburing/test/poll-cancel-ton.c | 135 + src/liburing/test/poll-cancel.c | 228 ++ src/liburing/test/poll-link.c | 221 ++ src/liburing/test/poll-many.c | 236 ++ src/liburing/test/poll-mshot-overflow.c | 265 ++ src/liburing/test/poll-mshot-update.c | 330 +++ src/liburing/test/poll-race-mshot.c | 276 ++ src/liburing/test/poll-race.c | 105 + src/liburing/test/poll-ring.c | 48 + src/liburing/test/poll-v-poll.c | 356 +++ src/liburing/test/poll.c | 327 +++ src/liburing/test/pollfree.c | 148 + src/liburing/test/probe.c | 135 + src/liburing/test/read-before-exit.c | 129 + src/liburing/test/read-inc-file.c | 150 + src/liburing/test/read-mshot-empty.c | 158 ++ src/liburing/test/read-mshot-stdin.c | 121 + src/liburing/test/read-mshot.c | 659 +++++ src/liburing/test/read-write.c | 1085 +++++++ src/liburing/test/recv-bundle-short-ooo.c | 450 +++ src/liburing/test/recv-inc-ooo.c | 411 +++ src/liburing/test/recv-msgall-stream.c | 401 +++ src/liburing/test/recv-msgall.c | 268 ++ src/liburing/test/recv-mshot-fair.c | 559 ++++ src/liburing/test/recv-multishot.c | 602 ++++ src/liburing/test/recvsend_bundle-inc.c | 680 +++++ src/liburing/test/recvsend_bundle.c | 754 +++++ src/liburing/test/reg-fd-only.c | 141 + src/liburing/test/reg-hint.c | 56 + src/liburing/test/reg-reg-ring.c | 90 + src/liburing/test/reg-wait.c | 580 ++++ src/liburing/test/regbuf-clone.c | 698 +++++ src/liburing/test/regbuf-merge.c | 98 + src/liburing/test/register-restrictions.c | 634 +++++ src/liburing/test/rename.c | 190 ++ src/liburing/test/resize-rings.c | 666 +++++ src/liburing/test/ring-leak.c | 283 ++ src/liburing/test/ring-leak2.c | 249 ++ src/liburing/test/ringbuf-read.c | 201 ++ src/liburing/test/ringbuf-status.c | 246 ++ src/liburing/test/rsrc_tags.c | 514 ++++ src/liburing/test/runtests-loop.sh | 16 + src/liburing/test/runtests-quiet.sh | 11 + src/liburing/test/runtests.sh | 183 ++ src/liburing/test/rw_merge_test.c | 98 + src/liburing/test/self.c | 91 + src/liburing/test/send-zerocopy.c | 952 +++++++ src/liburing/test/send_recv.c | 412 +++ src/liburing/test/send_recvmsg.c | 444 +++ src/liburing/test/sendmsg_iov_clean.c | 216 ++ src/liburing/test/shared-wq.c | 84 + src/liburing/test/short-read.c | 76 + src/liburing/test/shutdown.c | 155 + src/liburing/test/sigfd-deadlock.c | 88 + src/liburing/test/single-issuer.c | 169 ++ src/liburing/test/skip-cqe.c | 428 +++ src/liburing/test/socket-getsetsock-cmd.c | 346 +++ src/liburing/test/socket-io-cmd.c | 237 ++ src/liburing/test/socket-nb.c | 147 + src/liburing/test/socket-rw-eagain.c | 139 + src/liburing/test/socket-rw-offset.c | 139 + src/liburing/test/socket-rw.c | 127 + src/liburing/test/socket.c | 451 +++ src/liburing/test/splice.c | 514 ++++ src/liburing/test/sq-full-cpp.cc | 45 + src/liburing/test/sq-full.c | 45 + src/liburing/test/sq-poll-dup.c | 211 ++ src/liburing/test/sq-poll-kthread.c | 169 ++ src/liburing/test/sq-poll-share.c | 140 + src/liburing/test/sq-space_left.c | 159 ++ src/liburing/test/sqpoll-disable-exit.c | 204 ++ src/liburing/test/sqpoll-exec.c | 132 + src/liburing/test/sqpoll-exit-hang.c | 54 + src/liburing/test/sqpoll-sleep.c | 76 + src/liburing/test/sqwait.c | 134 + src/liburing/test/statx.c | 261 ++ src/liburing/test/stdout.c | 234 ++ src/liburing/test/submit-and-wait.c | 84 + src/liburing/test/submit-link-fail.c | 156 + src/liburing/test/submit-reuse.c | 215 ++ src/liburing/test/symlink.c | 128 + src/liburing/test/sync-cancel.c | 269 ++ src/liburing/test/teardowns.c | 58 + src/liburing/test/test.h | 36 + src/liburing/test/thread-exit.c | 148 + src/liburing/test/timeout-new.c | 231 ++ src/liburing/test/timeout.c | 1987 +++++++++++++ src/liburing/test/timerfd-short-read.c | 81 + src/liburing/test/timestamp.c | 380 +++ src/liburing/test/truncate.c | 186 ++ src/liburing/test/tty-write-dpoll.c | 60 + src/liburing/test/unlink.c | 205 ++ src/liburing/test/uring_cmd_ublk.c | 1252 ++++++++ src/liburing/test/vec-regbuf.c | 609 ++++ src/liburing/test/version.c | 25 + src/liburing/test/wait-timeout.c | 287 ++ src/liburing/test/waitid.c | 427 +++ src/liburing/test/wakeup-hang.c | 162 ++ src/liburing/test/wq-aff.c | 185 ++ src/liburing/test/xattr.c | 442 +++ .../xfail_prep_link_timeout_out_of_scope.c | 46 + .../xfail_register_buffers_out_of_scope.c | 51 + src/liburing/test/zcrx.c | 928 ++++++ 502 files changed, 89312 insertions(+), 7 deletions(-) create mode 100644 src/liburing/.github/actions/codespell/stopwords create mode 100644 src/liburing/.github/pull_request_template.md create mode 100644 src/liburing/.github/workflows/ci.yml create mode 100644 src/liburing/.gitignore create mode 100644 src/liburing/CHANGELOG create mode 100644 src/liburing/CITATION.cff create mode 100644 src/liburing/CONTRIBUTING.md create mode 100644 src/liburing/COPYING create mode 100644 src/liburing/COPYING.GPL create mode 100644 src/liburing/LICENSE create mode 100644 src/liburing/Makefile create mode 100644 src/liburing/Makefile.common create mode 100644 src/liburing/Makefile.quiet create mode 100644 src/liburing/README create mode 100644 src/liburing/SECURITY.md create mode 100755 src/liburing/configure create mode 100644 src/liburing/debian/README.Debian create mode 100644 src/liburing/debian/changelog create mode 100644 src/liburing/debian/control create mode 100644 src/liburing/debian/copyright create mode 100644 src/liburing/debian/liburing-dev.install create mode 100644 src/liburing/debian/liburing-dev.manpages create mode 100644 src/liburing/debian/liburing2.install create mode 100644 src/liburing/debian/liburing2.symbols create mode 100644 src/liburing/debian/patches/series create mode 100755 src/liburing/debian/rules create mode 100644 src/liburing/debian/source/format create mode 100644 src/liburing/debian/source/local-options create mode 100644 src/liburing/debian/source/options create mode 100644 src/liburing/debian/watch create mode 100644 src/liburing/examples/Makefile create mode 100644 src/liburing/examples/helpers.c create mode 100644 src/liburing/examples/helpers.h create mode 100644 src/liburing/examples/io_uring-close-test.c create mode 100644 src/liburing/examples/io_uring-cp.c create mode 100644 src/liburing/examples/io_uring-test.c create mode 100644 src/liburing/examples/io_uring-udp.c create mode 100644 src/liburing/examples/kdigest.c create mode 100644 src/liburing/examples/link-cp.c create mode 100644 src/liburing/examples/napi-busy-poll-client.c create mode 100644 src/liburing/examples/napi-busy-poll-server.c create mode 100644 src/liburing/examples/poll-bench.c create mode 100644 src/liburing/examples/proxy.c create mode 100644 src/liburing/examples/proxy.h create mode 100644 src/liburing/examples/reg-wait.c create mode 100644 src/liburing/examples/rsrc-update-bench.c create mode 100644 src/liburing/examples/send-zerocopy.c create mode 100644 src/liburing/examples/ucontext-cp.c create mode 100644 src/liburing/examples/zcrx.c create mode 100644 src/liburing/liburing-ffi.pc.in create mode 100644 src/liburing/liburing.pc.in create mode 100644 src/liburing/liburing.spec create mode 100755 src/liburing/make-debs.sh create mode 120000 src/liburing/man/IO_URING_CHECK_VERSION.3 create mode 120000 src/liburing/man/IO_URING_VERSION_MAJOR.3 create mode 120000 src/liburing/man/IO_URING_VERSION_MINOR.3 create mode 120000 src/liburing/man/__io_uring_buf_ring_cq_advance.3 create mode 100644 src/liburing/man/io_uring.7 create mode 100644 src/liburing/man/io_uring_buf_ring_add.3 create mode 100644 src/liburing/man/io_uring_buf_ring_advance.3 create mode 100644 src/liburing/man/io_uring_buf_ring_available.3 create mode 100644 src/liburing/man/io_uring_buf_ring_cq_advance.3 create mode 100644 src/liburing/man/io_uring_buf_ring_init.3 create mode 100644 src/liburing/man/io_uring_buf_ring_mask.3 create mode 100644 src/liburing/man/io_uring_check_version.3 create mode 100644 src/liburing/man/io_uring_clone_buffers.3 create mode 120000 src/liburing/man/io_uring_clone_buffers_offset.3 create mode 100644 src/liburing/man/io_uring_close_ring_fd.3 create mode 100644 src/liburing/man/io_uring_cq_advance.3 create mode 100644 src/liburing/man/io_uring_cq_has_overflow.3 create mode 100644 src/liburing/man/io_uring_cq_ready.3 create mode 100644 src/liburing/man/io_uring_cqe_get_data.3 create mode 120000 src/liburing/man/io_uring_cqe_get_data64.3 create mode 100644 src/liburing/man/io_uring_cqe_seen.3 create mode 100644 src/liburing/man/io_uring_enable_rings.3 create mode 100644 src/liburing/man/io_uring_enter.2 create mode 120000 src/liburing/man/io_uring_enter2.2 create mode 100644 src/liburing/man/io_uring_for_each_cqe.3 create mode 100644 src/liburing/man/io_uring_free_buf_ring.3 create mode 100644 src/liburing/man/io_uring_free_probe.3 create mode 100644 src/liburing/man/io_uring_free_reg_wait.3 create mode 100644 src/liburing/man/io_uring_get_events.3 create mode 100644 src/liburing/man/io_uring_get_probe.3 create mode 100644 src/liburing/man/io_uring_get_sqe.3 create mode 120000 src/liburing/man/io_uring_major_version.3 create mode 120000 src/liburing/man/io_uring_minor_version.3 create mode 100644 src/liburing/man/io_uring_opcode_supported.3 create mode 120000 src/liburing/man/io_uring_peek_batch_cqe.3 create mode 100644 src/liburing/man/io_uring_peek_cqe.3 create mode 100644 src/liburing/man/io_uring_prep_accept.3 create mode 120000 src/liburing/man/io_uring_prep_accept_direct.3 create mode 100644 src/liburing/man/io_uring_prep_bind.3 create mode 100644 src/liburing/man/io_uring_prep_cancel.3 create mode 120000 src/liburing/man/io_uring_prep_cancel64.3 create mode 120000 src/liburing/man/io_uring_prep_cancel_fd.3 create mode 100644 src/liburing/man/io_uring_prep_close.3 create mode 120000 src/liburing/man/io_uring_prep_close_direct.3 create mode 100644 src/liburing/man/io_uring_prep_cmd.3 create mode 100644 src/liburing/man/io_uring_prep_cmd_discard.3 create mode 100644 src/liburing/man/io_uring_prep_connect.3 create mode 100644 src/liburing/man/io_uring_prep_epoll_wait.3 create mode 100644 src/liburing/man/io_uring_prep_fadvise.3 create mode 120000 src/liburing/man/io_uring_prep_fadvise64.3 create mode 100644 src/liburing/man/io_uring_prep_fallocate.3 create mode 120000 src/liburing/man/io_uring_prep_fgetxattr.3 create mode 100644 src/liburing/man/io_uring_prep_files_update.3 create mode 100644 src/liburing/man/io_uring_prep_fixed_fd_install.3 create mode 120000 src/liburing/man/io_uring_prep_fsetxattr.3 create mode 100644 src/liburing/man/io_uring_prep_fsync.3 create mode 100644 src/liburing/man/io_uring_prep_ftruncate.3 create mode 100644 src/liburing/man/io_uring_prep_futex_wait.3 create mode 100644 src/liburing/man/io_uring_prep_futex_waitv.3 create mode 100644 src/liburing/man/io_uring_prep_futex_wake.3 create mode 100644 src/liburing/man/io_uring_prep_getxattr.3 create mode 120000 src/liburing/man/io_uring_prep_link.3 create mode 100644 src/liburing/man/io_uring_prep_link_timeout.3 create mode 100644 src/liburing/man/io_uring_prep_linkat.3 create mode 100644 src/liburing/man/io_uring_prep_listen.3 create mode 100644 src/liburing/man/io_uring_prep_madvise.3 create mode 120000 src/liburing/man/io_uring_prep_madvise64.3 create mode 120000 src/liburing/man/io_uring_prep_mkdir.3 create mode 100644 src/liburing/man/io_uring_prep_mkdirat.3 create mode 100644 src/liburing/man/io_uring_prep_msg_ring.3 create mode 120000 src/liburing/man/io_uring_prep_msg_ring_cqe_flags.3 create mode 100644 src/liburing/man/io_uring_prep_msg_ring_fd.3 create mode 120000 src/liburing/man/io_uring_prep_msg_ring_fd_alloc.3 create mode 120000 src/liburing/man/io_uring_prep_multishot_accept.3 create mode 120000 src/liburing/man/io_uring_prep_multishot_accept_direct.3 create mode 100644 src/liburing/man/io_uring_prep_nop.3 create mode 120000 src/liburing/man/io_uring_prep_open.3 create mode 120000 src/liburing/man/io_uring_prep_open_direct.3 create mode 100644 src/liburing/man/io_uring_prep_openat.3 create mode 100644 src/liburing/man/io_uring_prep_openat2.3 create mode 120000 src/liburing/man/io_uring_prep_openat2_direct.3 create mode 120000 src/liburing/man/io_uring_prep_openat_direct.3 create mode 100644 src/liburing/man/io_uring_prep_poll_add.3 create mode 120000 src/liburing/man/io_uring_prep_poll_multishot.3 create mode 100644 src/liburing/man/io_uring_prep_poll_remove.3 create mode 100644 src/liburing/man/io_uring_prep_poll_update.3 create mode 100644 src/liburing/man/io_uring_prep_provide_buffers.3 create mode 100644 src/liburing/man/io_uring_prep_read.3 create mode 100644 src/liburing/man/io_uring_prep_read_fixed.3 create mode 100644 src/liburing/man/io_uring_prep_read_multishot.3 create mode 100644 src/liburing/man/io_uring_prep_readv.3 create mode 100644 src/liburing/man/io_uring_prep_readv2.3 create mode 100644 src/liburing/man/io_uring_prep_recv.3 create mode 120000 src/liburing/man/io_uring_prep_recv_multishot.3 create mode 100644 src/liburing/man/io_uring_prep_recvmsg.3 create mode 120000 src/liburing/man/io_uring_prep_recvmsg_multishot.3 create mode 100644 src/liburing/man/io_uring_prep_remove_buffers.3 create mode 120000 src/liburing/man/io_uring_prep_rename.3 create mode 100644 src/liburing/man/io_uring_prep_renameat.3 create mode 100644 src/liburing/man/io_uring_prep_send.3 create mode 120000 src/liburing/man/io_uring_prep_send_bundle.3 create mode 100644 src/liburing/man/io_uring_prep_send_set_addr.3 create mode 100644 src/liburing/man/io_uring_prep_send_zc.3 create mode 120000 src/liburing/man/io_uring_prep_send_zc_fixed.3 create mode 100644 src/liburing/man/io_uring_prep_sendmsg.3 create mode 120000 src/liburing/man/io_uring_prep_sendmsg_zc.3 create mode 120000 src/liburing/man/io_uring_prep_sendto.3 create mode 100644 src/liburing/man/io_uring_prep_setxattr.3 create mode 100644 src/liburing/man/io_uring_prep_shutdown.3 create mode 100644 src/liburing/man/io_uring_prep_socket.3 create mode 120000 src/liburing/man/io_uring_prep_socket_direct.3 create mode 120000 src/liburing/man/io_uring_prep_socket_direct_alloc.3 create mode 100644 src/liburing/man/io_uring_prep_splice.3 create mode 100644 src/liburing/man/io_uring_prep_statx.3 create mode 120000 src/liburing/man/io_uring_prep_symlink.3 create mode 100644 src/liburing/man/io_uring_prep_symlinkat.3 create mode 100644 src/liburing/man/io_uring_prep_sync_file_range.3 create mode 100644 src/liburing/man/io_uring_prep_tee.3 create mode 100644 src/liburing/man/io_uring_prep_timeout.3 create mode 120000 src/liburing/man/io_uring_prep_timeout_remove.3 create mode 100644 src/liburing/man/io_uring_prep_timeout_update.3 create mode 120000 src/liburing/man/io_uring_prep_unlink.3 create mode 100644 src/liburing/man/io_uring_prep_unlinkat.3 create mode 100644 src/liburing/man/io_uring_prep_waitid.3 create mode 100644 src/liburing/man/io_uring_prep_write.3 create mode 100644 src/liburing/man/io_uring_prep_write_fixed.3 create mode 100644 src/liburing/man/io_uring_prep_writev.3 create mode 100644 src/liburing/man/io_uring_prep_writev2.3 create mode 100644 src/liburing/man/io_uring_queue_exit.3 create mode 100644 src/liburing/man/io_uring_queue_init.3 create mode 120000 src/liburing/man/io_uring_queue_init_mem.3 create mode 120000 src/liburing/man/io_uring_queue_init_params.3 create mode 120000 src/liburing/man/io_uring_recvmsg_cmsg_firsthdr.3 create mode 120000 src/liburing/man/io_uring_recvmsg_cmsg_nexthdr.3 create mode 120000 src/liburing/man/io_uring_recvmsg_name.3 create mode 100644 src/liburing/man/io_uring_recvmsg_out.3 create mode 120000 src/liburing/man/io_uring_recvmsg_payload.3 create mode 120000 src/liburing/man/io_uring_recvmsg_payload_length.3 create mode 120000 src/liburing/man/io_uring_recvmsg_validate.3 create mode 100644 src/liburing/man/io_uring_register.2 create mode 100644 src/liburing/man/io_uring_register_buf_ring.3 create mode 100644 src/liburing/man/io_uring_register_buffers.3 create mode 120000 src/liburing/man/io_uring_register_buffers_sparse.3 create mode 120000 src/liburing/man/io_uring_register_buffers_tags.3 create mode 120000 src/liburing/man/io_uring_register_buffers_update_tag.3 create mode 100644 src/liburing/man/io_uring_register_clock.3 create mode 100644 src/liburing/man/io_uring_register_eventfd.3 create mode 120000 src/liburing/man/io_uring_register_eventfd_async.3 create mode 100644 src/liburing/man/io_uring_register_file_alloc_range.3 create mode 100644 src/liburing/man/io_uring_register_files.3 create mode 120000 src/liburing/man/io_uring_register_files_sparse.3 create mode 120000 src/liburing/man/io_uring_register_files_tags.3 create mode 120000 src/liburing/man/io_uring_register_files_update.3 create mode 120000 src/liburing/man/io_uring_register_files_update_tag.3 create mode 100644 src/liburing/man/io_uring_register_iowq_aff.3 create mode 100644 src/liburing/man/io_uring_register_iowq_max_workers.3 create mode 100644 src/liburing/man/io_uring_register_napi.3 create mode 100644 src/liburing/man/io_uring_register_reg_wait.3 create mode 100644 src/liburing/man/io_uring_register_ring_fd.3 create mode 100644 src/liburing/man/io_uring_register_sync_cancel.3 create mode 100644 src/liburing/man/io_uring_register_sync_msg.3 create mode 100644 src/liburing/man/io_uring_resize_rings.3 create mode 100644 src/liburing/man/io_uring_setup.2 create mode 100644 src/liburing/man/io_uring_setup_buf_ring.3 create mode 100644 src/liburing/man/io_uring_setup_reg_wait.3 create mode 100644 src/liburing/man/io_uring_sq_ready.3 create mode 100644 src/liburing/man/io_uring_sq_space_left.3 create mode 100644 src/liburing/man/io_uring_sqe_set_buf_group.3 create mode 100644 src/liburing/man/io_uring_sqe_set_data.3 create mode 120000 src/liburing/man/io_uring_sqe_set_data64.3 create mode 100644 src/liburing/man/io_uring_sqe_set_flags.3 create mode 100644 src/liburing/man/io_uring_sqring_wait.3 create mode 100644 src/liburing/man/io_uring_submit.3 create mode 100644 src/liburing/man/io_uring_submit_and_get_events.3 create mode 100644 src/liburing/man/io_uring_submit_and_wait.3 create mode 100644 src/liburing/man/io_uring_submit_and_wait_min_timeout.3 create mode 100644 src/liburing/man/io_uring_submit_and_wait_reg.3 create mode 100644 src/liburing/man/io_uring_submit_and_wait_timeout.3 create mode 100644 src/liburing/man/io_uring_unregister_buf_ring.3 create mode 100644 src/liburing/man/io_uring_unregister_buffers.3 create mode 120000 src/liburing/man/io_uring_unregister_eventfd.3 create mode 100644 src/liburing/man/io_uring_unregister_files.3 create mode 120000 src/liburing/man/io_uring_unregister_iowq_aff.3 create mode 100644 src/liburing/man/io_uring_unregister_napi.3 create mode 100644 src/liburing/man/io_uring_unregister_ring_fd.3 create mode 100644 src/liburing/man/io_uring_wait_cqe.3 create mode 100644 src/liburing/man/io_uring_wait_cqe_nr.3 create mode 100644 src/liburing/man/io_uring_wait_cqe_timeout.3 create mode 100644 src/liburing/man/io_uring_wait_cqes.3 create mode 100644 src/liburing/man/io_uring_wait_cqes_min_timeout.3 create mode 100644 src/liburing/src/Makefile create mode 100644 src/liburing/src/arch/aarch64/lib.h create mode 100644 src/liburing/src/arch/aarch64/syscall.h create mode 100644 src/liburing/src/arch/generic/lib.h create mode 100644 src/liburing/src/arch/generic/syscall.h create mode 100644 src/liburing/src/arch/riscv64/lib.h create mode 100644 src/liburing/src/arch/riscv64/syscall.h create mode 100644 src/liburing/src/arch/syscall-defs.h create mode 100644 src/liburing/src/arch/x86/lib.h create mode 100644 src/liburing/src/arch/x86/syscall.h create mode 100644 src/liburing/src/ffi.c create mode 100644 src/liburing/src/include/liburing.h create mode 100644 src/liburing/src/include/liburing/barrier.h create mode 100644 src/liburing/src/include/liburing/io_uring.h create mode 100644 src/liburing/src/include/liburing/sanitize.h create mode 100644 src/liburing/src/int_flags.h create mode 100644 src/liburing/src/lib.h create mode 100644 src/liburing/src/liburing-ffi.map create mode 100644 src/liburing/src/liburing.map create mode 100644 src/liburing/src/nolibc.c create mode 100644 src/liburing/src/queue.c create mode 100644 src/liburing/src/register.c create mode 100644 src/liburing/src/sanitize.c create mode 100644 src/liburing/src/setup.c create mode 100644 src/liburing/src/setup.h create mode 100644 src/liburing/src/syscall.c create mode 100644 src/liburing/src/syscall.h create mode 100644 src/liburing/src/version.c create mode 100644 src/liburing/test/232c93d07b74.c create mode 100644 src/liburing/test/35fa71a030ca.c create mode 100644 src/liburing/test/500f9fbadef8.c create mode 100644 src/liburing/test/7ad0e4b2f83c.c create mode 100644 src/liburing/test/8a9973408177.c create mode 100644 src/liburing/test/917257daa0fe.c create mode 100644 src/liburing/test/Makefile create mode 100644 src/liburing/test/a0908ae19763.c create mode 100644 src/liburing/test/a4c0b3decb33.c create mode 100644 src/liburing/test/accept-link.c create mode 100644 src/liburing/test/accept-non-empty.c create mode 100644 src/liburing/test/accept-reuse.c create mode 100644 src/liburing/test/accept-test.c create mode 100644 src/liburing/test/accept.c create mode 100644 src/liburing/test/across-fork.c create mode 100644 src/liburing/test/b19062a56726.c create mode 100644 src/liburing/test/b5837bd5311d.c create mode 100644 src/liburing/test/bind-listen.c create mode 100644 src/liburing/test/buf-ring-nommap.c create mode 100644 src/liburing/test/buf-ring-put.c create mode 100644 src/liburing/test/buf-ring.c create mode 100644 src/liburing/test/ce593a6c480a.c create mode 100644 src/liburing/test/close-opath.c create mode 100644 src/liburing/test/cmd-discard.c create mode 100644 src/liburing/test/config create mode 100644 src/liburing/test/conn-unreach.c create mode 100644 src/liburing/test/connect-rep.c create mode 100644 src/liburing/test/connect.c create mode 100644 src/liburing/test/coredump.c create mode 100644 src/liburing/test/cq-full.c create mode 100644 src/liburing/test/cq-overflow.c create mode 100644 src/liburing/test/cq-peek-batch.c create mode 100644 src/liburing/test/cq-ready.c create mode 100644 src/liburing/test/cq-size.c create mode 100644 src/liburing/test/d4ae271dfaae.c create mode 100644 src/liburing/test/d77a67ed5f27.c create mode 100644 src/liburing/test/defer-taskrun.c create mode 100644 src/liburing/test/defer-tw-timeout.c create mode 100644 src/liburing/test/defer.c create mode 100644 src/liburing/test/double-poll-crash.c create mode 100644 src/liburing/test/drop-submit.c create mode 100644 src/liburing/test/eeed8b54e0df.c create mode 100644 src/liburing/test/empty-eownerdead.c create mode 100644 src/liburing/test/eploop.c create mode 100644 src/liburing/test/epwait.c create mode 100644 src/liburing/test/eventfd-disable.c create mode 100644 src/liburing/test/eventfd-reg.c create mode 100644 src/liburing/test/eventfd-ring.c create mode 100644 src/liburing/test/eventfd.c create mode 100644 src/liburing/test/evfd-short-read.c create mode 100644 src/liburing/test/evloop.c create mode 100644 src/liburing/test/exec-target.c create mode 100644 src/liburing/test/exit-no-cleanup.c create mode 100644 src/liburing/test/fadvise.c create mode 100644 src/liburing/test/fallocate.c create mode 100644 src/liburing/test/fc2a85cb02ef.c create mode 100644 src/liburing/test/fd-install.c create mode 100644 src/liburing/test/fd-pass.c create mode 100644 src/liburing/test/fdinfo-sqpoll.c create mode 100644 src/liburing/test/fdinfo.c create mode 100644 src/liburing/test/fifo-nonblock-read.c create mode 100644 src/liburing/test/file-exit-unreg.c create mode 100644 src/liburing/test/file-register.c create mode 100644 src/liburing/test/file-update.c create mode 100644 src/liburing/test/file-verify.c create mode 100644 src/liburing/test/files-exit-hang-poll.c create mode 100644 src/liburing/test/files-exit-hang-timeout.c create mode 100644 src/liburing/test/fixed-buf-iter.c create mode 100644 src/liburing/test/fixed-buf-merge.c create mode 100644 src/liburing/test/fixed-hugepage.c create mode 100644 src/liburing/test/fixed-link.c create mode 100644 src/liburing/test/fixed-reuse.c create mode 100644 src/liburing/test/fixed-seg.c create mode 100644 src/liburing/test/fpos.c create mode 100644 src/liburing/test/fsnotify.c create mode 100644 src/liburing/test/fsync.c create mode 100644 src/liburing/test/futex-kill.c create mode 100644 src/liburing/test/futex.c create mode 100644 src/liburing/test/hardlink.c create mode 100644 src/liburing/test/helpers.c create mode 100644 src/liburing/test/helpers.h create mode 100644 src/liburing/test/ignore-single-mmap.c create mode 100644 src/liburing/test/init-mem.c create mode 100644 src/liburing/test/io-cancel.c create mode 100644 src/liburing/test/io_uring_enter.c create mode 100644 src/liburing/test/io_uring_passthrough.c create mode 100644 src/liburing/test/io_uring_register.c create mode 100644 src/liburing/test/io_uring_setup.c create mode 100644 src/liburing/test/iopoll-leak.c create mode 100644 src/liburing/test/iopoll-overflow.c create mode 100644 src/liburing/test/iopoll.c create mode 100644 src/liburing/test/iowait.c create mode 100644 src/liburing/test/kallsyms.c create mode 100644 src/liburing/test/lfs-openat-write.c create mode 100644 src/liburing/test/lfs-openat.c create mode 100644 src/liburing/test/link-timeout.c create mode 100644 src/liburing/test/link.c create mode 100644 src/liburing/test/link_drain.c create mode 100644 src/liburing/test/linked-defer-close.c create mode 100644 src/liburing/test/madvise.c create mode 100644 src/liburing/test/min-timeout-wait.c create mode 100644 src/liburing/test/min-timeout.c create mode 100644 src/liburing/test/mkdir.c create mode 100644 src/liburing/test/msg-ring-fd.c create mode 100644 src/liburing/test/msg-ring-flags.c create mode 100644 src/liburing/test/msg-ring-overflow.c create mode 100644 src/liburing/test/msg-ring.c create mode 100644 src/liburing/test/multicqes_drain.c create mode 100644 src/liburing/test/napi-test.c create mode 100644 src/liburing/test/napi-test.sh create mode 100644 src/liburing/test/no-mmap-inval.c create mode 100644 src/liburing/test/nolibc.c create mode 100644 src/liburing/test/nop-all-sizes.c create mode 100644 src/liburing/test/nop.c create mode 100644 src/liburing/test/nvme.h create mode 100644 src/liburing/test/ooo-file-unreg.c create mode 100644 src/liburing/test/open-close.c create mode 100644 src/liburing/test/open-direct-link.c create mode 100644 src/liburing/test/open-direct-pick.c create mode 100644 src/liburing/test/openat2.c create mode 100644 src/liburing/test/personality.c create mode 100644 src/liburing/test/pipe-bug.c create mode 100644 src/liburing/test/pipe-eof.c create mode 100644 src/liburing/test/pipe-reuse.c create mode 100644 src/liburing/test/poll-cancel-all.c create mode 100644 src/liburing/test/poll-cancel-ton.c create mode 100644 src/liburing/test/poll-cancel.c create mode 100644 src/liburing/test/poll-link.c create mode 100644 src/liburing/test/poll-many.c create mode 100644 src/liburing/test/poll-mshot-overflow.c create mode 100644 src/liburing/test/poll-mshot-update.c create mode 100644 src/liburing/test/poll-race-mshot.c create mode 100644 src/liburing/test/poll-race.c create mode 100644 src/liburing/test/poll-ring.c create mode 100644 src/liburing/test/poll-v-poll.c create mode 100644 src/liburing/test/poll.c create mode 100644 src/liburing/test/pollfree.c create mode 100644 src/liburing/test/probe.c create mode 100644 src/liburing/test/read-before-exit.c create mode 100644 src/liburing/test/read-inc-file.c create mode 100644 src/liburing/test/read-mshot-empty.c create mode 100644 src/liburing/test/read-mshot-stdin.c create mode 100644 src/liburing/test/read-mshot.c create mode 100644 src/liburing/test/read-write.c create mode 100644 src/liburing/test/recv-bundle-short-ooo.c create mode 100644 src/liburing/test/recv-inc-ooo.c create mode 100644 src/liburing/test/recv-msgall-stream.c create mode 100644 src/liburing/test/recv-msgall.c create mode 100644 src/liburing/test/recv-mshot-fair.c create mode 100644 src/liburing/test/recv-multishot.c create mode 100644 src/liburing/test/recvsend_bundle-inc.c create mode 100644 src/liburing/test/recvsend_bundle.c create mode 100644 src/liburing/test/reg-fd-only.c create mode 100644 src/liburing/test/reg-hint.c create mode 100644 src/liburing/test/reg-reg-ring.c create mode 100644 src/liburing/test/reg-wait.c create mode 100644 src/liburing/test/regbuf-clone.c create mode 100644 src/liburing/test/regbuf-merge.c create mode 100644 src/liburing/test/register-restrictions.c create mode 100644 src/liburing/test/rename.c create mode 100644 src/liburing/test/resize-rings.c create mode 100644 src/liburing/test/ring-leak.c create mode 100644 src/liburing/test/ring-leak2.c create mode 100644 src/liburing/test/ringbuf-read.c create mode 100644 src/liburing/test/ringbuf-status.c create mode 100644 src/liburing/test/rsrc_tags.c create mode 100755 src/liburing/test/runtests-loop.sh create mode 100755 src/liburing/test/runtests-quiet.sh create mode 100755 src/liburing/test/runtests.sh create mode 100644 src/liburing/test/rw_merge_test.c create mode 100644 src/liburing/test/self.c create mode 100644 src/liburing/test/send-zerocopy.c create mode 100644 src/liburing/test/send_recv.c create mode 100644 src/liburing/test/send_recvmsg.c create mode 100644 src/liburing/test/sendmsg_iov_clean.c create mode 100644 src/liburing/test/shared-wq.c create mode 100644 src/liburing/test/short-read.c create mode 100644 src/liburing/test/shutdown.c create mode 100644 src/liburing/test/sigfd-deadlock.c create mode 100644 src/liburing/test/single-issuer.c create mode 100644 src/liburing/test/skip-cqe.c create mode 100644 src/liburing/test/socket-getsetsock-cmd.c create mode 100644 src/liburing/test/socket-io-cmd.c create mode 100644 src/liburing/test/socket-nb.c create mode 100644 src/liburing/test/socket-rw-eagain.c create mode 100644 src/liburing/test/socket-rw-offset.c create mode 100644 src/liburing/test/socket-rw.c create mode 100644 src/liburing/test/socket.c create mode 100644 src/liburing/test/splice.c create mode 100644 src/liburing/test/sq-full-cpp.cc create mode 100644 src/liburing/test/sq-full.c create mode 100644 src/liburing/test/sq-poll-dup.c create mode 100644 src/liburing/test/sq-poll-kthread.c create mode 100644 src/liburing/test/sq-poll-share.c create mode 100644 src/liburing/test/sq-space_left.c create mode 100644 src/liburing/test/sqpoll-disable-exit.c create mode 100644 src/liburing/test/sqpoll-exec.c create mode 100644 src/liburing/test/sqpoll-exit-hang.c create mode 100644 src/liburing/test/sqpoll-sleep.c create mode 100644 src/liburing/test/sqwait.c create mode 100644 src/liburing/test/statx.c create mode 100644 src/liburing/test/stdout.c create mode 100644 src/liburing/test/submit-and-wait.c create mode 100644 src/liburing/test/submit-link-fail.c create mode 100644 src/liburing/test/submit-reuse.c create mode 100644 src/liburing/test/symlink.c create mode 100644 src/liburing/test/sync-cancel.c create mode 100644 src/liburing/test/teardowns.c create mode 100644 src/liburing/test/test.h create mode 100644 src/liburing/test/thread-exit.c create mode 100644 src/liburing/test/timeout-new.c create mode 100644 src/liburing/test/timeout.c create mode 100644 src/liburing/test/timerfd-short-read.c create mode 100644 src/liburing/test/timestamp.c create mode 100644 src/liburing/test/truncate.c create mode 100644 src/liburing/test/tty-write-dpoll.c create mode 100644 src/liburing/test/unlink.c create mode 100644 src/liburing/test/uring_cmd_ublk.c create mode 100644 src/liburing/test/vec-regbuf.c create mode 100644 src/liburing/test/version.c create mode 100644 src/liburing/test/wait-timeout.c create mode 100644 src/liburing/test/waitid.c create mode 100644 src/liburing/test/wakeup-hang.c create mode 100644 src/liburing/test/wq-aff.c create mode 100644 src/liburing/test/xattr.c create mode 100644 src/liburing/test/xfail_prep_link_timeout_out_of_scope.c create mode 100644 src/liburing/test/xfail_register_buffers_out_of_scope.c create mode 100644 src/liburing/test/zcrx.c base-commit: 06fa2ea2ba4acee27d03b7f467012b403df1f48c -- Ahmad Gani