liburing
liburing copied to clipboard
This would make it simple for thread pools to send completed tasks to a ring without creating a ring of its own. It would also avoid the need to set...
A server using for_each_cqe with SQPOLL set will overflow the cqe ring given enough connections / time such that we keep getting new CQEs added onto the end before we...
I'm wondering, do we really need the io_uring_smp_load_acquire barrier? As I understand it, while the code in the following if statement might be executed speculatively, the side effects of that...
As in #1130 ---- ## git request-pull output: ``` The following changes since commit c1cee95b0266c360a8017248704d46d94dd72922: Merge branch 'fix_clear_flags' of https://github.com/gxuu/liburing (2024-04-14 06:23:36 -0600) are available in the Git repository at:...
Testing [io_uring_cqe_shift](https://github.com/axboe/liburing/blob/master/src/include/liburing.h#L279-L284), The comment says: - for standard CQE its `1` - for big CQE its `2` I am actually getting `0` for standard cqe, and `1` when using `IORING_SETUP_CQE32`....
Hello, here are some benchmark results I have compiled for disk storage with/without liburing testing both buffered and direct IO. Kernel: 6.7 file system: xfs disk : nvme ssd CPU:...
Scheduling two timeouts with the same `user_data` and zero `count` is a bit strange. I'd expect to either reject the second (if the first one is not expired yet) or...
Hi, first of all, many thanks for creating io_uring! Because you seem to be using raw syscalls everywhere instead of POSIX wrappers that could be cancellation points, the functions in...
It seems the multishot timeout is not documented. Opened just for tracking. The feature was mentioned in #1120.
I'm not sure if it's worth the efforts. However it looks a bit quirky that one needs to keep a `struct __kernel_timespec` alive until the submission is fully done. I...