public inbox for gwml@vger.gnuweeb.org
 help / color / mirror / Atom feed
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


             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