netty5/transport-native-io_uring
Norman Maurer 0a0cc8a7c0 Correctly implement IOUringSubmissionQueue.addTimeout(...) and ensure we always call runAllTasks()
Motivation:

We did have a bug in how we calculated the values for the timespec which lead to incorrect wakeups. Beside this we also missed to always call runAllTasks() which is needed to fetch the ready to be executed scheduled tasks.

Modifications:

- Fix timespec setup
- Always call runAllTasks()
- Add extra testcase
- Remove @Ignore from previous failing test

Result:

Timeouts work as expected
2020-09-02 10:16:26 +02:00
..
src Correctly implement IOUringSubmissionQueue.addTimeout(...) and ensure we always call runAllTasks() 2020-09-02 10:16:26 +02:00
pom.xml Added io_uring JNI 2020-06-28 15:25:19 +02:00
README.md Update README.md 2020-08-29 09:12:43 +02:00

Netty io_uring

The new io_uring interface added to the Linux Kernel 5.1 is a high I/O performance scalable interface for fully asynchronous Linux syscalls

Requirements:

  • x86-64 processor
  • at least 5.8.2+
  • to run the tests, you have to increase memlock(default 64K)

See our wiki page.