Motivation:
While we need to have a very recent kernel to run the io_uring transport itself we should allow to compile it with earlier versions to help with our build story.
Modifications:
- Ensure we can compile on "older systems"
- Just enable the profile when we build on linux
Result:
Less complicated to build io_uring transport
Motivation:
At the moment our CI can not build and run the native bits for the iouring transport so we should just not compile this at the moment. The java classes itself should still be compiled tho
Modifications:
Add explicit profile to compile native bits of iouring
Result:
CI passes with iouring transport
Motivation:
prototype is not buildable and JNI io_uring implementation is missing
Modifications:
-added io_uring implementation(source from https://github.com/axboe/liburing)
-eventloop stores netty io_uring pointer which is used for two ring buffers to execute events like read and write operations in JNI
-memory barriers already included in JNI(will be changed in the future)
-pom file adopted from native epoll
Result:
prototype can finally be built