Welcome to Lord of the io_uring

io_uring is a powerful new way to do asynchronous I/O programming under Linux. Doing away with various limitations of previous generation I/O subsystems, io_uring holds immense promise. For more details on what io_uring brings to the table, please see the chapter What is io_uring?.


This io_uring guide was created by Shuveb Hussain, who is also the author of the Linux-focused blog, unixism.net. You can follow me on Twitter where my posts are mainly tech-related with a focus on Linux, performance, scalability and cloud.


The source code repository for this guide is here on Github. Please send me pull requests should you want to contribute. If you find any bugs in either the documentation or the included source code examples, please raise an issue on GitHub. The repository for the example programs is maintained separately. Please see details below.

Source code for examples

Source code for all example programs in this guide are available on Github. If you find bugs in the examples, please raise issues on Github. I want to keep these examples simple and to the point. I many not merge pull requests that add features for that reason. Pull requests that fix bugs are welcome.

Indices and tables