Closed jcmfernandes closed 3 years ago
Must confess that the intent was only to play around with my fork and I ended up opening a PR here by mistake :sweat_smile: is this of interest? Support for linuxaio and io_uring in libev is currently marked as experimental.
@jcmfernandes looks good to me!
I only did a brief review but it looks okay to me.
Great! I updated the PR's description.
I'm going to document that support for io_uring and linuxaio are experimental.
Oh, and I ran async
's test suite locally using this branch and it's all OK. I used LIBEV_FLAGS
to run them with both linuxaio and io_uring backends.
Awesome, nice work!
Updating libev to version 4.33. The new version includes experimental support for linux's new asynchronous IO framework io_uring.
While we were baking support for the also experimental linuxaio backend into libev, we were not making it available. This PR "fixes" that too.
libev will never default to io_uring or linuxaio backends so the only way to use them is by explicitly request it via
NIO::Selector.new
or env varLIBEV_FLAGS
.Types of Changes
Testing