axboe/liburing
View on GitHub ↗ ★ 3,808 C
Library providing helpers for the Linux kernel io_uring support
41 mentions on Hacker News by 32 people: 8 stories, 33 comments · first 2020-11-26 · latest 2026-10-31
20082026
-
…also links to a GitHub discussion where someone explains how io_uring is actually all right (see https://github.com/axboe/liburing/discussions/1047#discussio... ). (I don't have a horse in this race, I just like being well informed and had…
comment by wofo · 2026-10-31 · in Redox: Ring Buffers Project Summary -
…instead have to start leveraging features like GSO/GRO or completely bypass the network stack. 1: https://github.com/axboe/liburing/discussions/1346
comment by Cloudef · 2026-06-21 · in Epoll vs. io_uring in Linux -
…defined as `static inline` is not in the .h? These are very much not private functions. Example: https://github.com/axboe/liburing/blob/master/src/include/li...
comment by yxhuvud · 2026-02-10 · in Thoughts on Generating C -
`static inline` is definitely not private. See https://github.com/axboe/liburing/blob/master/src/include/li... , for a practical example.
comment by yxhuvud · 2026-02-10 · in Thoughts on Generating C -
It already did with the io_uring worker rewrite in 5.12 (2021) which made it much safer. https://github.com/axboe/liburing/discussions/1047
comment by charcircuit · 2026-01-07 · in High-Performance DBMSs with io_uring: When and How to use it -
https://github.com/axboe/liburing "This is the io_uring library, liburing. liburing provides helpers to setup and teardown io_uring instances, and also a simplified interface for applications that don't need (or want) to deal with the full…
comment by projektfu · 2025-11-30 · in Landlock-Ing Linux -
…due to Google using an old kernel in Android [2]. [1] https://en.wikipedia.org/wiki/Io_uring [2] https://github.com/axboe/liburing/discussions/1047
comment by willtemperley · 2025-11-28 · in A programmer-friendly I/O abstraction over io_uring and kqueue (2022) -
…go. sendmmsg/recvmmsg are indeed very old, and some kernel devs wish they could sunset them :) 1: https://github.com/axboe/liburing/discussions/1346
comment by Cloudef · 2025-09-26 · in Fast UDP I/O for Firefox in Rust -
…into it) Did you already try these or are there other configurations I can add to improve it? [0]: https://github.com/axboe/liburing/wiki/io_uring-and-networki...
comment by ozgrakkurt · 2025-08-30 · in F-Stack – A network development kit with high performance based on DPDK -
This wiki page might be useful for anyone that is looking into this https://github.com/axboe/liburing/wiki/io_uring-and-networki... Also there is napi support in uring which uses polled io on sockets instead of interrupt based io from what…
comment by ozgrakkurt · 2025-08-22 · in Io_uring, kTLS and Rust for zero syscall HTTPS server -
▲ 122
How to handle people dismissing io_uring as insecure? (2024)story by nromiun · 2025-07-21 · 108 comments
-
https://github.com/axboe/liburing/discussions/1047
comment by hansvm · 2025-05-07 · in Waiting for Postgres 18: Accelerating Disk Reads with Asynchronous I/O -
▲ 21
What's new with io_uring in 6.11 and 6.12story by mfiguiere · 2024-10-04 · 6 comments
-
…to the ring without doing any sys calls. This Github issue [1] has a nice description. [1] https://github.com/axboe/liburing/issues/385
comment by geertj · 2024-08-23 · in Nanolog supports logging with 7 ns median latency -
▲ 2
What's New with Io_uring in 6.10story by signa11 · 2024-05-20 · 0 comments
-
▲ 3
What's new with io_uring in 6.10story by mfiguiere · 2024-05-17 · 0 comments
-
▲ 6
Liburing 2.6 Releasedstory by ashvardanian · 2024-04-30 · 0 comments
-
epoll vs io_uring discussion: https://github.com/axboe/liburing/issues/189
comment by tomohawk · 2023-05-29 · in Libuv – Linux: io_uring support -
Observability on how kernel handles io_uring request - https://github.com/axboe/liburing/issues/467
comment by truth_seeker · 2023-05-28 · in Libuv – Linux: io_uring support -
…my own silly questions, yes, one should use the new fixed buffers described in this document: https://github.com/axboe/liburing/wiki/io_uring-and-networki...
comment by anonymoushn · 2023-04-14 · in Using io_uring for network I/O -
We're working on this! https://github.com/axboe/liburing/issues/830
comment by SUPERCILEX · 2023-03-27 · in The fastest rm command and one of the fastest cp commands -
▲ 3
axboe / liburingstory by mzs · 2023-03-06 · 0 comments
-
▲ 75
io_uring and networking in 2023story by mfiguiere · 2023-02-15 · 2 comments
-
▲ 34
A performance review of io_uring vs. epoll for standard/streamed socket trafficstory by gavinray · 2022-11-06 · 3 comments
-
…quite a few actually, here's a changelog of liburing kind of the defacto library for io_uring. https://github.com/axboe/liburing/compare/liburing-0.4...lib... Actually, io_uring has received around 500 commits just in 2022. Here's a list…
comment by minraws · 2022-10-16 · in Efficient IO in Linux with io_uring [pdf] (2019) -
…that with very recent kernels you will get busy polling of the socket with just SQPOLL. See here: https://github.com/axboe/liburing/issues/345#issuecomment-10...
comment by anonymoushn · 2022-07-05 · in Linux Kernel vs. DPDK: HTTP Performance Showdown -
> Network IO discussion: https://github.com/axboe/liburing/issues/536 I see an issue with a narrative but zero discussion at that link. Furthermore, your io_uring benchmark being utilized in that issue isn't even batching CQE consumption.…
comment by pengaru · 2022-03-09 · in Put an io_uring on it: Exploiting the Linux kernel -
…that could make it faster like SQPOLL, but this could also hurt performance. Network IO discussion: https://github.com/axboe/liburing/issues/536
comment by frevib · 2022-03-08 · in Put an io_uring on it: Exploiting the Linux kernel -
…returns a unresolved 150+ message github issue about how io_ring might not be better than epoll: https://github.com/axboe/liburing/issues/189 I didn't read the entire thread, but are there still implementation kinks that are being worked…
comment by gfd · 2022-01-31 · in Zero-copy network transmission with io_uring (2021) -
…to replicate these results, and neither can other people. I'll look into it again though and see. https://github.com/axboe/liburing/issues/189 edit: I'm not sure why I'm unable to reply to the comment below but I don't think anyone is…
comment by errantmind · 2021-12-09 · in Monoio – A thread-per-core Rust async runtime with io_uring -
…may not fully replace epoll for all situations as some people thought it would. That's fine though https://github.com/axboe/liburing/issues/189
comment by errantmind · 2021-12-09 · in Monoio – A thread-per-core Rust async runtime with io_uring -
…to see the benefit of io_uring in a hypervisor[1], but they did not provide benchmark results. [0]: https://github.com/axboe/liburing/issues/189#issuecomment-94... [1]: https://github.com/axboe/liburing/issues/189#issuecomment-73...
comment by servytor · 2021-10-18 · in Axboe Achieves 8M IOPS Per-Core with Newest Linux Optimization Patches -
Sure. https://github.com/axboe/liburing/issues/189 Original claims were in the 90% and above performance increase over epoll. Then issues were found, and the figure was adjusted to 60% over epoll. Then more issues were found, and now…
comment by junon · 2021-10-18 · in Axboe Achieves 8M IOPS Per-Core with Newest Linux Optimization Patches -
If you use io_uring for timeouts, then CLOCK_BOOTTIME is also on its way to io_uring: https://github.com/axboe/liburing/issues/369
comment by jorangreef · 2021-08-30 · in Three Clocks Are Better Than One -
…using one of many different protocols"? I think I have a lot more to learn about DNS... [0] https://github.com/axboe/liburing/issues/26#issuecomment-738... > [re: implementing getaddrinfo] It's not planned because it's not a single…
comment by agolliver · 2021-07-26 · in Understanding Rust futures by going way too deep -
I dug up the thread with the benchmarks: https://github.com/axboe/liburing/issues/189 io_uring does win on more recent versions, but it's not like it blows epoll out of the water - it's an incremental improvement. Specifically for…
comment by eloff · 2021-06-18 · in Io_uring is not an event system -
…the program dies then the call may complete or not. For cancellation there is an API. Example call: https://github.com/axboe/liburing/blob/c4c280f31b0e05a1ea792...
comment by asdfasgasdgasdg · 2021-06-17 · in Io_uring is not an event system -
Has this problem been filed as an issue with Jens Axboe? I would like to hear his response to it. https://github.com/axboe/liburing I believe. > There's also alot of security implications To be clear, this is liburing, NOT the io_uring…
comment by junon · 2021-04-09 · in Tokio-Uring Design Proposal -
FYI, the userspace portion (liburing) is dual licensed LGPL/MIT: https://github.com/axboe/liburing
comment by cycloptic · 2020-11-26 · in How io_uring and eBPF Will Revolutionize Programming in Linux