Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/spacejam/rio

pure rust io_uring library, built on libc, thread & async friendly, misuse resistant
https://github.com/spacejam/rio

Cut 0.9.4

319f7fb04014aa88540c3539bd97d5a0006a1eb9 authored over 4 years ago by Tyler Neely <[email protected]>
init msghdr with zeros via MaybeUninit::zeroed to cover private padding for musl (#33)

ddd3ee71a337893ad18d2a3dfdef5c07cee8e7e2 authored over 4 years ago by Kirill Bushminkin <[email protected]>
Document soundness status (#31)

* document soundness status in README

* document soundness status in Completion docs

31e4f2ff18dffe8673708594abe93e116fb24100 authored over 4 years ago by autumnontape <[email protected]>
Remove "misuse-resistant" (#24)

Based on #11, this does not appear to be a goal of this library.

a9e9349a5fdc6b2da6e7015c4fc70dbf5b1fd5fb authored over 4 years ago by leo60228 <[email protected]>
Use unsafe pointers for values that the kernel may update behind our backs (#23)

5415ddbc8567aa04405fe755fa3f3dfbded66b9c authored over 4 years ago by Tyler Neely <[email protected]>
async_echo: fix client disconnection (#20)

Handle client disconnection properly. Otherwise proxy
loops infinetly after the first client di...

9813ea1a471f82c57d0769a228aa33c6d89588d6 authored almost 5 years ago by Sergey Matyukevich <[email protected]>
implement IORING_OP_CONNECT (#17)

d0918caa6caa43d8ded264242e5fe0d1c9216337 authored almost 5 years ago by Geoffroy Couprie <[email protected]>
Add rustfmt config

505358efe21a308a0f12ea5f4646b057aba51e44 authored almost 5 years ago by Tyler Neely <[email protected]>
Replace IOSEQ_.._BIT with the flag equivalent (#7)

aae2fb6df0cd6aa2cb6c02562ef018c9a70f62f4 authored almost 5 years ago by Heinz N. Gies <[email protected]>
Update README.md

4c6baca5f5a00d8ee7c3ac9369750296245a79ea authored almost 5 years ago by Tyler Neely <[email protected]>
Update README.md

f9941c8730ca867d48ea38bcda4642ef9675f6f7 authored almost 5 years ago by Tyler Neely <[email protected]>
cut 0.9.1 which fixes calls to sync_file_range

ce38304cbdd6afd99e874087ef8f53cdf8eb65bb authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.9.1 which fixes an issue with multiple Uring Drops

4294d25f978366e6f9ca73c4d09dc7ef2862aa31 authored almost 5 years ago by Tyler Neely <[email protected]>
Add simple http bench

8f53e211d3d32475f1a629f1a9e6024c566634e3 authored almost 5 years ago by Tyler Neely <[email protected]>
Add simple http bench script

df2237dfbccf552d56b71369c1da009c7f4934eb authored almost 5 years ago by Tyler Neely <[email protected]>
Allow Rio to be cloned. clean up debugging messages

5ae9a5a4b242bb53227651998dd9596a0fb6a1c3 authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.9 which simplifies the API a bit

f374b34b92014f82bf0a1f830301364bd2b13880 authored almost 5 years ago by Tyler Neely <[email protected]>
check-in vec test

16c176442955472eedbe002469bab51c77942809 authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.8 which removes another use-after-free opportunity

2f0489e7785a1be6082fed0692a9c5860f1f12e1 authored almost 5 years ago by Tyler Neely <[email protected]>
Add improved error information for code 12, which is usually triggered by hitting the system memlock limit. Cut 0.7.6

d4a4257682c1614512edf627a3f96ae9d3d4e7d4 authored almost 5 years ago by Tyler Neely <[email protected]>
Add support for sync_file_range

354e289f5d308162b45f504f0e81928d1c603f1b authored almost 5 years ago by Tyler Neely <[email protected]>
Add accept example that might work on linux 5.5

a10a5a86f3c8e91f20af66c6f9b6aa540a927ce5 authored almost 5 years ago by Tyler Neely <[email protected]>
Use the new accept/recv/send functionality in the async example

a37058ee65757277ff504cce215dae8100f431ba authored almost 5 years ago by Tyler Neely <[email protected]>
Fix bug with recv, cut 0.7.4

1348635a20742d40ffc0315aa0dd5ac5df44ceac authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.7.3 that simplifies lifetimes

c2afef01183f634461efd29165c85a4f27e7afb4 authored almost 5 years ago by Tyler Neely <[email protected]>
Use more explicit atomic operations to avoid UB

dce096d30eeb5b1d406f44b09217eae3d80fba14 authored almost 5 years ago by Tyler Neely <[email protected]>
Make SQE array stores explicitly atomic to avoid UB

7894464cade0c6ee3e97a3d3654118e70159c31d authored almost 5 years ago by Tyler Neely <[email protected]>
Add async example

b02316733082c78733dc07d15f3d51e64e25a8ff authored almost 5 years ago by Tyler Neely <[email protected]>
Fix auto-submit for async

891c37e4184fdd7791e1510ab864d98cf7d0c5a4 authored almost 5 years ago by Tyler Neely <[email protected]>
Fix Cargo.toml

8b0e92d21777fb78fc244d02ed9e18118d7f8156 authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.7

5ca54879714a3182769756f50e9f5d16abd7f4bd authored almost 5 years ago by Tyler Neely <[email protected]>
Update README.md

5c2bb754bb72eb740c4c7411b0bbecef36901672 authored almost 5 years ago by Tyler Neely <[email protected]>
Add warnings about kernel versions that support various operations

91d2352753e9062ea3bd6b689c64187f8ae8db04 authored almost 5 years ago by Tyler Neely <[email protected]>
Add support for socked accept/send/recv. Refactor the Completion type so that it can return various alternative types that can be created out of an io_vec_cqe, like a TcpStream

c53ef6e1191b544d9f6075942a703ca115e34242 authored almost 5 years ago by Tyler Neely <[email protected]>
Update README.md

e556adf2f35bfc20cc0b49df0af06d3f3dbf1dc6 authored almost 5 years ago by Tyler Neely <[email protected]>
Create LIZENZ

fdee49eca99945890da8e22a2bf86a6d953c2b55 authored almost 5 years ago by Tyler Neely <[email protected]>
Add new io_uring constants

7d503bd3b79336c01c68c2443f91e15c0a42824a authored almost 5 years ago by Tyler Neely <[email protected]>
CoC for uring

e026bc0d37bb6150df9d99270a8cf2f77e1d67d3 authored almost 5 years ago by Tyler Neely <[email protected]>
Update README.md

9dc1e3525bbda584ab5a54837332fb39a96310b7 authored almost 5 years ago by Tyler Neely <[email protected]>
Add automatic submission queue handling so you never have to manage it yourself

c2dd97d8dc9d41842981e75f648a845aa38491fb authored almost 5 years ago by Tyler Neely <[email protected]>
Automatically perform SQE submission when we start waiting on the completion of an event

870086a400ce5cbb9a2ab20b9238289d2868b99d authored almost 5 years ago by Tyler Neely <[email protected]>
Update docs

f818eba5aa544160c682d26acc11bb69b70f99bc authored almost 5 years ago by Tyler Neely <[email protected]>
Add blurb about backpressure to guarantee no overflows

451607f13775b855589607b7cf0f9fd66c5da702 authored almost 5 years ago by Tyler Neely <[email protected]>
docs-only release

5b6c0c6d7686e61a1f6d501b0490c22bb766daa9 authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.6, which adds more constraints around the buffers that can be used with reads, to guarantee that the read destination is writable memory

9a376326e6fb2f085f86d698c6e6283890ae0235 authored almost 5 years ago by Tyler Neely <[email protected]>
Update README.md

27dbfd88e0f32332f30fbb3c074686fda95c4851 authored almost 5 years ago by Tyler Neely <[email protected]>
Clean up some low-level kernel interface code

009b55a6b343e2542a43b1179df52cdc1581d0a6 authored almost 5 years ago by Tyler Neely <[email protected]>
Reduce libc types

9423e13b6b5242e4cd3e88c50e9a3e88e541d4d6 authored almost 5 years ago by Tyler Neely <[email protected]>
continue rearranging crate

1192be4ff2cb038a8a14aee98821b367591aea6d authored almost 5 years ago by Tyler Neely <[email protected]>
Split code into more modules

2d7ed2ee71aaff25e01e1b1b1dabfc567bcaf844 authored almost 5 years ago by Tyler Neely <[email protected]>
Add tcp proxy example

8a7895d7aba04bbce58efa6d2885fde226db8d58 authored almost 5 years ago by Tyler Neely <[email protected]>
Broaden AsIoVec impl

13caebe9b723e98b68b379c1188c91157352b4e3 authored almost 5 years ago by Tyler Neely <[email protected]>
Allow compiling with no_metrics feature (#2)

43c565fd3f7e5aa656f2a919ed45b7d4a0d146c9 authored almost 5 years ago by Jamie <[email protected]>
Update sanitizers.sh

2e94968f29faf2e331442a02c671478e2f32c275 authored almost 5 years ago by Tyler Neely <[email protected]>
Update docs

059688ffcbffc54e2db18bbfe4d12dc183c31ec6 authored almost 5 years ago by Tyler Neely <[email protected]>
re-add linked reading to the o_direct example

31e19be4afdc4b63b557b4cd94a4dbdd3e477c14 authored almost 5 years ago by Tyler Neely <[email protected]>
Rename nop_spewwa to nop

fce6189716497c99345c01049d7716e0b91d8720 authored almost 5 years ago by Tyler Neely <[email protected]>
cut 0.5.4 which uses the cool new architecture and is more flexible

017598834242d8aca09b3f8bfefa46d8a86a718c authored almost 5 years ago by Tyler Neely <[email protected]>
Re-architect the system to make overflow impossible, and allow for slices to be used as the buffer instead of IoSlice*

c385ac785297a7ae06e3b5eb2404d6703dc508bc authored almost 5 years ago by Tyler Neely <[email protected]>
Add nop_spewwa example for benching on different people's machines

16515d625ebcc2ce01595c6ad7e7df0d81a01576 authored almost 5 years ago by Tyler Neely <[email protected]>
Add nop operations for tuning what I'm in control of. Allow more types of iovec-like things to be used as buffers.

2e055e63058963aa4e11b796ee8133d39adf327d authored almost 5 years ago by Tyler Neely <[email protected]>
Simplify the completion logic, don't try to complete stuff from the completer side

c70d1a347da6bec52e3e0b858ff3ab5fd70bb381 authored almost 5 years ago by Tyler Neely <[email protected]>
Add debugging info for timing of various stages of the o_direct example

31da38a1ebab90811cfcf4f3223eb31b3d53f033 authored almost 5 years ago by Tyler Neely <[email protected]>
impl Sync for Uring

c5a9654f19b7ba6e086fb72bfde218850430761f authored almost 5 years ago by Tyler Neely <[email protected]>
Check in lazy, histogram, and metrics modules

3567ffd4a86c83fab533407db12a8d4ef5eae2b4 authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.5.3. Uring is now Send+Sync. Added extensive profiling

0f0cfe44cdc57a67b07ed1d89734c77f8242a495 authored almost 5 years ago by Tyler Neely <[email protected]>
Fix crate metadata

b633f71efd00c2644eec502b2d9bc69dbc972b1b authored almost 5 years ago by Tyler Neely <[email protected]>
Cut 0.5.1, adding support for read/write for any AsRawFd (sockets, files, etc...)

d58e1efcba063de144a13a00972cda9026859e91 authored almost 5 years ago by Tyler Neely <[email protected]>
Fix up readme, add nice docs

030f3fab7ffa5dd2e1916bd413ef6cb57a93b029 authored almost 5 years ago by Tyler Neely <[email protected]>
Address clippy feedback

7255caa5d8e7706f9bc041de8a684c6c54955eac authored almost 5 years ago by Tyler Neely <[email protected]>
Clean up O_DIRECT logger example

c19a9751683a5a17420958c2f4fc4f21b71f0744 authored almost 5 years ago by Tyler Neely <[email protected]>
simplify conditionals

ee0ecc0321ae6bc97c2785a5c09d7b9636c1ec42 authored almost 5 years ago by Tyler Neely <[email protected]>
Remove unit-value binding

dac3ee209506ead8c67994096541de94d2fcbb22 authored almost 5 years ago by Tyler Neely <[email protected]>
Be more strict about syscall return codes

e2cc417e335c6b699f9d90be69725b12be79693d authored almost 5 years ago by Tyler Neely <[email protected]>
Use neg() instead of multiplying by -1

edbd08ee828a91275cc0f003293bdb29146b8512 authored almost 5 years ago by Tyler Neely <[email protected]>
avoid needless pass by value

388f8a08169d381597fdfbb27d3aafd27e59f0d2 authored almost 5 years ago by Tyler Neely <[email protected]>
properly mark constants in ticks in comments

b6b36543f08722f94a0e3cdc1fc2866fe6f7a544 authored almost 5 years ago by Tyler Neely <[email protected]>
clean up or-equals patterns

9d55f295455c17c0b8a225d069d4d6a3d54f73e0 authored almost 5 years ago by Tyler Neely <[email protected]>
clean up kernel types

6bdb7a564a8bf8f236c761a330039ea650ca0de4 authored almost 5 years ago by Tyler Neely <[email protected]>
Clean up constants

e492e6c94e8953dea02caea41d70ef3202a8be87 authored almost 5 years ago by Tyler Neely <[email protected]>
Fix io_vec pointer issue created when refactoring

64696fa562e9a5934241b908a1c71d1c7b22f7b0 authored almost 5 years ago by Tyler Neely <[email protected]>
Add more docs for the built-in types

40609872b38fbd6a5d5c1efc4934f70fbd2d9484 authored almost 5 years ago by Tyler Neely <[email protected]>
Add docs for public methods

d668f741c306a4b153758e21da3485526a082174 authored almost 5 years ago by Tyler Neely <[email protected]>
Make internal method private

58e71bf8303bc9bd3060ccc1b57ad87621f7bd58 authored almost 5 years ago by Tyler Neely <[email protected]>
have all operations return the full io_uring_cqe because it's small and this makes it flexible

4ab703d17f730b5c2e6927ad0e008a0e992894af authored almost 5 years ago by Tyler Neely <[email protected]>
Remove unused items

d5e002832f8666e68eb50f1db7cc87fcf8aa15ce authored almost 5 years ago by Tyler Neely <[email protected]>
Add Copy implementations

d7e922dbe5f7aca6b6be368c258b97f6d69d8c36 authored almost 5 years ago by Tyler Neely <[email protected]>
remove trivial casts

6c9057b5bb5246abab4871bf707aed237d1d52b9 authored almost 5 years ago by Tyler Neely <[email protected]>
flag unsafe code

6716186e4617917e6619448111c1138a89f87f71 authored almost 5 years ago by Tyler Neely <[email protected]>
remove unnecessary qualifications

1792da12d7b6abeedba83a224f99e18111fc3cdd authored almost 5 years ago by Tyler Neely <[email protected]>
flag unsafe code

a4ba41a8e09aa4a5e20a5e280407734623017131 authored almost 5 years ago by Tyler Neely <[email protected]>
Add explicit lifetimes to IoSlice/IoSliceMut

bcc8a15ce136c7583102ce18bc093c5782da9d8f authored almost 5 years ago by Tyler Neely <[email protected]>
remove unnecessary cast

587600b62fcc8d28fd125272237ac696dd64f8b0 authored almost 5 years ago by Tyler Neely <[email protected]>
remove unused cast

e01a8285cf46929beb0dd3ec8970df92509ba6a1 authored almost 5 years ago by Tyler Neely <[email protected]>
address some unsafe lints

9bb81fe2d1b29a38363e9fafc10d06060d4580fe authored almost 5 years ago by Tyler Neely <[email protected]>
add a ton of lints

a428ec9110acfa3c825b82cf3b9a83e1aee5af8c authored almost 5 years ago by Tyler Neely <[email protected]>
use a mutex around the submission buffer, be pedantic about lifetimes

c5edc023cf3289ba0233ca6329fcfe7ab002c7e9 authored almost 5 years ago by Tyler Neely <[email protected]>
update o_direct example

efd24ac34c495c2ba22e82b758a6a38f64b6dd05 authored almost 5 years ago by Tyler Neely <[email protected]>
Nuke fastlock

f528480967f175715018a819270d7294acd19b7f authored almost 5 years ago by Tyler Neely <[email protected]>
tag completions with the lifetime of the underlying buffer. on completion Drop, block until the operation completes, to prevent use-after-free

d74288fe661dffc31a08a0f79a6f95f2208959f3 authored almost 5 years ago by Tyler Neely <[email protected]>