Metadata


Name
uringmachine
Version
0.29.0
Platform
ruby
Authors
Sharon Rosner
Bindir
bin
Date
1980-01-02 00:00:00 UTC
Email
sharon@noteflakes.com
Extensions
ext/um/extconf.rb
Extra rdoc files
CHANGELOG.md
README.md
TODO.md
benchmark/README.md
benchmark/chart_all.png
benchmark/chart_bm_io_pipe_x.png
ext/um/um.c
ext/um/um.h
ext/um/um_async_op.c
ext/um/um_async_op_class.c
ext/um/um_buffer_pool.c
ext/um/um_class.c
ext/um/um_const.c
ext/um/um_ext.c
ext/um/um_mutex_class.c
ext/um/um_op.c
ext/um/um_queue_class.c
ext/um/um_sidecar.c
ext/um/um_ssl.c
ext/um/um_stream.c
ext/um/um_stream_class.c
ext/um/um_sync.c
ext/um/um_utils.c
lib/uringmachine.rb
lib/uringmachine/actor.rb
lib/uringmachine/dns_resolver.rb
lib/uringmachine/fiber_scheduler.rb
lib/uringmachine/version.rb
Files
.github/FUNDING.yml
.github/dependabot.yml
.github/workflows/test.yml
.gitignore
.gitmodules
.rubocop.yml
CHANGELOG.md
Gemfile
LICENSE
README.md
Rakefile
TODO.md
benchmark/README.md
benchmark/bm_io_pipe.rb
benchmark/bm_io_socketpair.rb
benchmark/bm_mutex_cpu.rb
benchmark/bm_mutex_io.rb
benchmark/bm_pg_client.rb
benchmark/bm_queue.rb
benchmark/chart_all.png
benchmark/chart_bm_io_pipe_x.png
benchmark/common.rb
benchmark/dns_client.rb
benchmark/gets.rb
benchmark/http_parse.rb
benchmark/http_server_accept_queue.rb
benchmark/http_server_multi_accept.rb
benchmark/http_server_multi_ractor.rb
benchmark/http_server_single_thread.rb
benchmark/ips_io_pipe.rb
benchmark/mutex.rb
benchmark/mutex_single.rb
benchmark/openssl.rb
benchmark/openssl_socketpair.rb
benchmark/output.rb
benchmark/run_bm.rb
benchmark/send.rb
benchmark/snooze.rb
benchmark/sqlite.rb
benchmark/write.rb
docs/design/buffer_pool.md
docs/um_api.md
docs/wroclove.rb.md
examples/echo_server.rb
examples/fiber_scheduler_demo.rb
examples/fiber_scheduler_file_io.rb
examples/fiber_scheduler_file_io_async.rb
examples/fiber_scheduler_fork.rb
examples/http_server.rb
examples/inout.rb
examples/nc.rb
examples/nc_ssl.rb
examples/pg.rb
examples/server_client.rb
examples/snooze.rb
examples/stream.rb
examples/write_dev_null.rb
ext/um/extconf.rb
ext/um/um.c
ext/um/um.h
ext/um/um_async_op.c
ext/um/um_async_op_class.c
ext/um/um_buffer_pool.c
ext/um/um_class.c
ext/um/um_const.c
ext/um/um_ext.c
ext/um/um_mutex_class.c
ext/um/um_op.c
ext/um/um_queue_class.c
ext/um/um_sidecar.c
ext/um/um_ssl.c
ext/um/um_stream.c
ext/um/um_stream_class.c
ext/um/um_sync.c
ext/um/um_utils.c
grant-2025/interim-report.md
grant-2025/journal.md
grant-2025/tasks.md
lib/uringmachine.rb
lib/uringmachine/actor.rb
lib/uringmachine/dns_resolver.rb
lib/uringmachine/fiber_scheduler.rb
lib/uringmachine/version.rb
supressions/ruby.supp
test/helper.rb
test/run.rb
test/test_actor.rb
test/test_async_op.rb
test/test_fiber.rb
test/test_fiber_scheduler.rb
test/test_ssl.rb
test/test_stream.rb
test/test_um.rb
uringmachine.gemspec
vendor/liburing/.github/actions/codespell/stopwords
vendor/liburing/.github/pull_request_template.md
vendor/liburing/.github/workflows/ci.yml
vendor/liburing/.github/workflows/test_build.c
vendor/liburing/.gitignore
vendor/liburing/CHANGELOG
vendor/liburing/CITATION.cff
vendor/liburing/CONTRIBUTING.md
vendor/liburing/COPYING
vendor/liburing/COPYING.GPL
vendor/liburing/LICENSE
vendor/liburing/Makefile
vendor/liburing/Makefile.common
vendor/liburing/Makefile.quiet
vendor/liburing/README
vendor/liburing/SECURITY.md
vendor/liburing/configure
vendor/liburing/debian/README.Debian
vendor/liburing/debian/changelog
vendor/liburing/debian/control
vendor/liburing/debian/copyright
vendor/liburing/debian/liburing-dev.install
vendor/liburing/debian/liburing-dev.manpages
vendor/liburing/debian/liburing2.install
vendor/liburing/debian/liburing2.symbols
vendor/liburing/debian/patches/series
vendor/liburing/debian/rules
vendor/liburing/debian/source/format
vendor/liburing/debian/source/local-options
vendor/liburing/debian/source/options
vendor/liburing/debian/watch
vendor/liburing/examples/Makefile
vendor/liburing/examples/helpers.c
vendor/liburing/examples/helpers.h
vendor/liburing/examples/io_uring-close-test.c
vendor/liburing/examples/io_uring-cp.c
vendor/liburing/examples/io_uring-test.c
vendor/liburing/examples/io_uring-udp.c
vendor/liburing/examples/kdigest.c
vendor/liburing/examples/link-cp.c
vendor/liburing/examples/napi-busy-poll-client.c
vendor/liburing/examples/napi-busy-poll-server.c
vendor/liburing/examples/poll-bench.c
vendor/liburing/examples/proxy.c
vendor/liburing/examples/proxy.h
vendor/liburing/examples/reg-wait.c
vendor/liburing/examples/rsrc-update-bench.c
vendor/liburing/examples/send-zerocopy.c
vendor/liburing/examples/ucontext-cp.c
vendor/liburing/examples/zcrx.c
vendor/liburing/liburing-ffi.pc.in
vendor/liburing/liburing.pc.in
vendor/liburing/liburing.spec
vendor/liburing/make-debs.sh
vendor/liburing/src/Makefile
vendor/liburing/src/arch/aarch64/lib.h
vendor/liburing/src/arch/aarch64/syscall.h
vendor/liburing/src/arch/generic/lib.h
vendor/liburing/src/arch/generic/syscall.h
vendor/liburing/src/arch/riscv64/lib.h
vendor/liburing/src/arch/riscv64/syscall.h
vendor/liburing/src/arch/syscall-defs.h
vendor/liburing/src/arch/x86/lib.h
vendor/liburing/src/arch/x86/syscall.h
vendor/liburing/src/ffi.c
vendor/liburing/src/include/liburing.h
vendor/liburing/src/include/liburing/barrier.h
vendor/liburing/src/include/liburing/io_uring.h
vendor/liburing/src/include/liburing/io_uring/query.h
vendor/liburing/src/include/liburing/sanitize.h
vendor/liburing/src/int_flags.h
vendor/liburing/src/lib.h
vendor/liburing/src/liburing-ffi.map
vendor/liburing/src/liburing.map
vendor/liburing/src/nolibc.c
vendor/liburing/src/queue.c
vendor/liburing/src/register.c
vendor/liburing/src/sanitize.c
vendor/liburing/src/setup.c
vendor/liburing/src/setup.h
vendor/liburing/src/syscall.c
vendor/liburing/src/syscall.h
vendor/liburing/src/version.c
vendor/liburing/test/232c93d07b74.c
vendor/liburing/test/35fa71a030ca.c
vendor/liburing/test/500f9fbadef8.c
vendor/liburing/test/7ad0e4b2f83c.c
vendor/liburing/test/8a9973408177.c
vendor/liburing/test/917257daa0fe.c
vendor/liburing/test/Makefile
vendor/liburing/test/a0908ae19763.c
vendor/liburing/test/a4c0b3decb33.c
vendor/liburing/test/accept-link.c
vendor/liburing/test/accept-non-empty.c
vendor/liburing/test/accept-reuse.c
vendor/liburing/test/accept-test.c
vendor/liburing/test/accept.c
vendor/liburing/test/across-fork.c
vendor/liburing/test/b19062a56726.c
vendor/liburing/test/b5837bd5311d.c
vendor/liburing/test/bind-listen.c
vendor/liburing/test/buf-ring-nommap.c
vendor/liburing/test/buf-ring-put.c
vendor/liburing/test/buf-ring.c
vendor/liburing/test/ce593a6c480a.c
vendor/liburing/test/close-opath.c
vendor/liburing/test/cmd-discard.c
vendor/liburing/test/config
vendor/liburing/test/conn-unreach.c
vendor/liburing/test/connect-rep.c
vendor/liburing/test/connect.c
vendor/liburing/test/coredump.c
vendor/liburing/test/cq-full.c
vendor/liburing/test/cq-overflow.c
vendor/liburing/test/cq-peek-batch.c
vendor/liburing/test/cq-ready.c
vendor/liburing/test/cq-size.c
vendor/liburing/test/d4ae271dfaae.c
vendor/liburing/test/d77a67ed5f27.c
vendor/liburing/test/defer-taskrun.c
vendor/liburing/test/defer-tw-timeout.c
vendor/liburing/test/defer.c
vendor/liburing/test/double-poll-crash.c
vendor/liburing/test/drop-submit.c
vendor/liburing/test/eeed8b54e0df.c
vendor/liburing/test/empty-eownerdead.c
vendor/liburing/test/eploop.c
vendor/liburing/test/epwait.c
vendor/liburing/test/eventfd-disable.c
vendor/liburing/test/eventfd-reg.c
vendor/liburing/test/eventfd-ring.c
vendor/liburing/test/eventfd.c
vendor/liburing/test/evfd-short-read.c
vendor/liburing/test/evloop.c
vendor/liburing/test/exec-target.c
vendor/liburing/test/exit-no-cleanup.c
vendor/liburing/test/fadvise.c
vendor/liburing/test/fallocate.c
vendor/liburing/test/fc2a85cb02ef.c
vendor/liburing/test/fd-install.c
vendor/liburing/test/fd-pass.c
vendor/liburing/test/fdinfo-sqpoll.c
vendor/liburing/test/fdinfo.c
vendor/liburing/test/fifo-futex-poll.c
vendor/liburing/test/fifo-nonblock-read.c
vendor/liburing/test/file-exit-unreg.c
vendor/liburing/test/file-register.c
vendor/liburing/test/file-update.c
vendor/liburing/test/file-verify.c
vendor/liburing/test/files-exit-hang-poll.c
vendor/liburing/test/files-exit-hang-timeout.c
vendor/liburing/test/fixed-buf-iter.c
vendor/liburing/test/fixed-buf-merge.c
vendor/liburing/test/fixed-hugepage.c
vendor/liburing/test/fixed-link.c
vendor/liburing/test/fixed-reuse.c
vendor/liburing/test/fixed-seg.c
vendor/liburing/test/fpos.c
vendor/liburing/test/fsnotify.c
vendor/liburing/test/fsync.c
vendor/liburing/test/futex-kill.c
vendor/liburing/test/futex.c
vendor/liburing/test/hardlink.c
vendor/liburing/test/helpers.c
vendor/liburing/test/helpers.h
vendor/liburing/test/ignore-single-mmap.c
vendor/liburing/test/init-mem.c
vendor/liburing/test/io-cancel.c
vendor/liburing/test/io-wq-exit.c
vendor/liburing/test/io_uring_enter.c
vendor/liburing/test/io_uring_passthrough.c
vendor/liburing/test/io_uring_register.c
vendor/liburing/test/io_uring_setup.c
vendor/liburing/test/iopoll-leak.c
vendor/liburing/test/iopoll-overflow.c
vendor/liburing/test/iopoll.c
vendor/liburing/test/iowait.c
vendor/liburing/test/kallsyms.c
vendor/liburing/test/lfs-openat-write.c
vendor/liburing/test/lfs-openat.c
vendor/liburing/test/link-timeout.c
vendor/liburing/test/link.c
vendor/liburing/test/link_drain.c
vendor/liburing/test/linked-defer-close.c
vendor/liburing/test/madvise.c
vendor/liburing/test/min-timeout-wait.c
vendor/liburing/test/min-timeout.c
vendor/liburing/test/mkdir.c
vendor/liburing/test/mock_file.c
vendor/liburing/test/mock_file.h
vendor/liburing/test/msg-ring-fd.c
vendor/liburing/test/msg-ring-flags.c
vendor/liburing/test/msg-ring-overflow.c
vendor/liburing/test/msg-ring.c
vendor/liburing/test/multicqes_drain.c
vendor/liburing/test/napi-test.c
vendor/liburing/test/napi-test.sh
vendor/liburing/test/no-mmap-inval.c
vendor/liburing/test/nolibc.c
vendor/liburing/test/nop-all-sizes.c
vendor/liburing/test/nop.c
vendor/liburing/test/nop32-overflow.c
vendor/liburing/test/nop32.c
vendor/liburing/test/nvme.h
vendor/liburing/test/ooo-file-unreg.c
vendor/liburing/test/open-close.c
vendor/liburing/test/open-direct-link.c
vendor/liburing/test/open-direct-pick.c
vendor/liburing/test/openat2.c
vendor/liburing/test/personality.c
vendor/liburing/test/pipe-bug.c
vendor/liburing/test/pipe-eof.c
vendor/liburing/test/pipe-reuse.c
vendor/liburing/test/pipe.c
vendor/liburing/test/poll-cancel-all.c
vendor/liburing/test/poll-cancel-ton.c
vendor/liburing/test/poll-cancel.c
vendor/liburing/test/poll-link.c
vendor/liburing/test/poll-many.c
vendor/liburing/test/poll-mshot-overflow.c
vendor/liburing/test/poll-mshot-update.c
vendor/liburing/test/poll-race-mshot.c
vendor/liburing/test/poll-race.c
vendor/liburing/test/poll-ring.c
vendor/liburing/test/poll-update-trigger.c
vendor/liburing/test/poll-v-poll.c
vendor/liburing/test/poll.c
vendor/liburing/test/pollfree.c
vendor/liburing/test/probe.c
vendor/liburing/test/read-before-exit.c
vendor/liburing/test/read-inc-file.c
vendor/liburing/test/read-mshot-empty.c
vendor/liburing/test/read-mshot-stdin.c
vendor/liburing/test/read-mshot.c
vendor/liburing/test/read-write.c
vendor/liburing/test/recv-bundle-short-ooo.c
vendor/liburing/test/recv-inc-ooo.c
vendor/liburing/test/recv-msgall-stream.c
vendor/liburing/test/recv-msgall.c
vendor/liburing/test/recv-mshot-fair.c
vendor/liburing/test/recv-multishot.c
vendor/liburing/test/recvsend_bundle-inc.c
vendor/liburing/test/recvsend_bundle.c
vendor/liburing/test/reg-fd-only.c
vendor/liburing/test/reg-hint.c
vendor/liburing/test/reg-reg-ring.c
vendor/liburing/test/reg-wait.c
vendor/liburing/test/regbuf-clone.c
vendor/liburing/test/regbuf-merge.c
vendor/liburing/test/register-restrictions.c
vendor/liburing/test/rename.c
vendor/liburing/test/resize-rings.c
vendor/liburing/test/ring-leak.c
vendor/liburing/test/ring-leak2.c
vendor/liburing/test/ring-query.c
vendor/liburing/test/ringbuf-loop.c
vendor/liburing/test/ringbuf-read.c
vendor/liburing/test/ringbuf-status.c
vendor/liburing/test/rsrc_tags.c
vendor/liburing/test/runtests-loop.sh
vendor/liburing/test/runtests-quiet.sh
vendor/liburing/test/runtests.sh
vendor/liburing/test/rw_merge_test.c
vendor/liburing/test/self.c
vendor/liburing/test/send-zerocopy.c
vendor/liburing/test/send_recv.c
vendor/liburing/test/send_recvmsg.c
vendor/liburing/test/sendmsg_iov_clean.c
vendor/liburing/test/sendzc-bug.c
vendor/liburing/test/shared-wq.c
vendor/liburing/test/short-read.c
vendor/liburing/test/shutdown.c
vendor/liburing/test/sigfd-deadlock.c
vendor/liburing/test/single-issuer.c
vendor/liburing/test/skip-cqe.c
vendor/liburing/test/socket-getsetsock-cmd.c
vendor/liburing/test/socket-io-cmd.c
vendor/liburing/test/socket-nb.c
vendor/liburing/test/socket-rw-eagain.c
vendor/liburing/test/socket-rw-offset.c
vendor/liburing/test/socket-rw.c
vendor/liburing/test/socket.c
vendor/liburing/test/splice.c
vendor/liburing/test/sq-full-cpp.cc
vendor/liburing/test/sq-full.c
vendor/liburing/test/sq-poll-dup.c
vendor/liburing/test/sq-poll-kthread.c
vendor/liburing/test/sq-poll-share.c
vendor/liburing/test/sq-space_left.c
vendor/liburing/test/sqe-mixed-bad-wrap.c
vendor/liburing/test/sqe-mixed-nop.c
vendor/liburing/test/sqe-mixed-uring_cmd.c
vendor/liburing/test/sqpoll-disable-exit.c
vendor/liburing/test/sqpoll-exec.c
vendor/liburing/test/sqpoll-exit-hang.c
vendor/liburing/test/sqpoll-sleep.c
vendor/liburing/test/sqwait.c
vendor/liburing/test/statx.c
vendor/liburing/test/stdout.c
vendor/liburing/test/submit-and-wait.c
vendor/liburing/test/submit-link-fail.c
vendor/liburing/test/submit-reuse.c
vendor/liburing/test/symlink.c
vendor/liburing/test/sync-cancel.c
vendor/liburing/test/teardowns.c
vendor/liburing/test/test.h
vendor/liburing/test/thread-exit.c
vendor/liburing/test/timeout-new.c
vendor/liburing/test/timeout.c
vendor/liburing/test/timerfd-short-read.c
vendor/liburing/test/timestamp-bug.c
vendor/liburing/test/timestamp.c
vendor/liburing/test/truncate.c
vendor/liburing/test/tty-write-dpoll.c
vendor/liburing/test/unlink.c
vendor/liburing/test/uring_cmd_ublk.c
vendor/liburing/test/vec-regbuf.c
vendor/liburing/test/version.c
vendor/liburing/test/wait-timeout.c
vendor/liburing/test/waitid.c
vendor/liburing/test/wakeup-hang.c
vendor/liburing/test/wq-aff.c
vendor/liburing/test/xattr.c
vendor/liburing/test/xfail_prep_link_timeout_out_of_scope.c
vendor/liburing/test/xfail_register_buffers_out_of_scope.c
vendor/liburing/test/zcrx.c
Homepage
https://github.com/digital-fabric/uringmachine
Licenses
MIT
Metadata
{"source_code_uri"=>"https://github.com/digital-fabric/uringmachine", "documentation_uri"=>"https://www.rubydoc.info/gems/uringmachine", "changelog_uri"=>"https://github.com/digital-fabric/uringmachine/blob/master/CHANGELOG.md"}
Rdoc options
--title
UringMachine
--main
README.md
Require paths
lib
Required ruby version
>= 3.5
Required rubygems version
>= 0
Rubygems version
4.0.3
Specification version
4
Summary
A lean, mean io_uring machine
Original platform
ruby
New platform
ruby