Hacker GitHub

← All repos

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

Mentions per year 41 mentions · busiest year 2021 (9)
20082026
  1. …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
  2. …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
  3. …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
  4. `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
  5. 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
  6. 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
  7. …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
  8. …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
  9. …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...
  10. 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…
  11. ▲ 122
    How to handle people dismissing io_uring as insecure? (2024)
    story by nromiun · 2025-07-21 · 108 comments
  12. https://github.com/axboe/liburing/discussions/1047
  13. ▲ 21
    What's new with io_uring in 6.11 and 6.12
    story by mfiguiere · 2024-10-04 · 6 comments
  14. …to the ring without doing any sys calls. This Github issue [1] has a nice description. [1] https://github.com/axboe/liburing/issues/385
  15. ▲ 2
    What's New with Io_uring in 6.10
    story by signa11 · 2024-05-20 · 0 comments
  16. ▲ 3
    What's new with io_uring in 6.10
    story by mfiguiere · 2024-05-17 · 0 comments
  17. ▲ 6
    Liburing 2.6 Released
    story by ashvardanian · 2024-04-30 · 0 comments
  18. epoll vs io_uring discussion: https://github.com/axboe/liburing/issues/189
    comment by tomohawk · 2023-05-29 · in Libuv – Linux: io_uring support
  19. 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
  20. You can find some hello world level examples here https://github.com/axboe/liburing/tree/master/examples . Right now, what it can do really well is non-blocking file IO. My (limited) understanding is that as of now, the benefits of…
    comment by thinkharderdev · 2023-05-22 · in Io uring
  21. …quite cool (not that it wasn't cool before... :)). This was a really interesting post on what's new https://github.com/axboe/liburing/wiki/io_uring-and-networki... . The combination of ring-mapped buffers and multi-shot operations has some…
    comment by thinkharderdev · 2023-05-22 · in Io uring
  22. …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
  23. We're working on this! https://github.com/axboe/liburing/issues/830
  24. ▲ 3
    axboe / liburing
    story by mzs · 2023-03-06 · 0 comments
  25. ▲ 75
    io_uring and networking in 2023
    story by mfiguiere · 2023-02-15 · 2 comments
  26. ▲ 34
    A performance review of io_uring vs. epoll for standard/streamed socket traffic
    story by gavinray · 2022-11-06 · 3 comments
  27. …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…
  28. …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...
  29. > 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.…
  30. …that could make it faster like SQPOLL, but this could also hurt performance. Network IO discussion: https://github.com/axboe/liburing/issues/536
  31. …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…
  32. …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…
  33. …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
  34. …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...
  35. 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…
  36. 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
  37. …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…
  38. 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
  39. …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
  40. 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
  41. FYI, the userspace portion (liburing) is dual licensed LGPL/MIT: https://github.com/axboe/liburing