Add UringSystem for Native#4584
Add UringSystem for Native#4584antoniojimeneznieto wants to merge 2 commits intotypelevel:series/3.xfrom
Conversation
|
Hype! |
Adapts the Native UringSystem to the multi-poller runtime that Scala Native 0.5+ enables. Mirrors the structure of the JVM prototype from GSoC (armanbilge/fs2-io_uring#78)
|
Some updates! I've adapted the UringSystem to be multithreaded, following the ideas we used in the JVM prototype:
I'd like to implement the |
|
I talked with @armanbilge about when to choose io_uring is supported from Linux kernel 5.1 onward, but depending on which features we use the effective minimum kernel version may be higher. I think that listing the features we need together with their minimum kernel versions would be useful. We also depend on a minimum liburing version and we have looked at this function |
It has been a while since I wanted to work on this one! I think there will be a lot of things to discuss :)