From: Ahmad Gani <reyuki@gnuweeb.org>
To: Ammar Faizi <ammarfaizi2@gnuweeb.org>
Cc: Ahmad Gani <reyuki@gnuweeb.org>,
GNU/Weeb Mailing List <gwml@vger.gnuweeb.org>
Subject: [PATCH gwproxy v1 0/3] Minor changes and fixes
Date: Tue, 29 Jul 2025 09:48:25 +0700 [thread overview]
Message-ID: <20250729024913.154302-1-reyuki@gnuweeb.org> (raw)
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 <reyuki@gnuweeb.org>
---
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
next reply other threads:[~2025-07-29 2:50 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-29 2:48 Ahmad Gani [this message]
2025-07-29 2:48 ` [PATCH gwproxy v1 2/3] io_uring: Add macro guard Ahmad Gani
2025-07-29 2:48 ` [PATCH gwproxy v1 3/3] io_uring: Rename GWP_CONN_FLAG_IS_SHUTDOWN to GWP_CONN_FLAG_IS_CANCEL Ahmad Gani
2025-07-29 2:53 ` [PATCH gwproxy v1 0/3] Minor changes and fixes Ammar Faizi
2025-07-29 3:08 ` [PATCH gwproxy v2] io_uring: Reduce liburing code base Ahmad Gani
2025-07-29 3:47 ` [PATCH gwproxy v2 0/3] Minor changes and fixes Ahmad Gani
2025-07-29 3:47 ` [PATCH gwproxy v2 1/3] io_uring: Add liburing to the code base Ahmad Gani
2025-07-29 15:06 ` Ammar Faizi
2025-07-29 3:47 ` [PATCH gwproxy v2 2/3] io_uring: Add macro guard Ahmad Gani
2025-07-29 3:47 ` [PATCH gwproxy v2 3/3] io_uring: Rename GWP_CONN_FLAG_IS_SHUTDOWN to GWP_CONN_FLAG_IS_CANCEL Ahmad Gani
2025-07-29 3:50 ` [PATCH gwproxy v2 0/3] Minor changes and fixes Ammar Faizi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250729024913.154302-1-reyuki@gnuweeb.org \
--to=reyuki@gnuweeb.org \
--cc=ammarfaizi2@gnuweeb.org \
--cc=gwml@vger.gnuweeb.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox