NOTE: The event will be held in Central Daylight Time (CDT), UTC -5.

View More Details for Open Source Summit + Embedded Linux Conference North America 2020
Registration Information.
Back To Schedule
Monday, June 29 • 12:30pm - 1:20pm
The New Shiny System Call in the Block - Abhijit Singh, Uber

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
With the release of Linux 5.1, a new IO interface, io_uring, was added for asynchronous IO, which is supposed to change the basic mechanics of many IO heavy systems.

The talk will commence by highlighting the need for a new IO interface, which is to provide a true async file IO interface even for buffered accesses. The talk will focus on the design of the interface for interaction and how it is different that the existing read/write, aio interfaces. The talk will describe the core ring based data structures, which are completion and submission queue.

The kernel is the consumer of submission queue entries and the application will be the producer of them. The roles will reverse for completion queue which is quite expected. It will also be pointed out that how this is similar to network IO interfaces between the NIC and the kernel and that might have an inspiration to do things similarly for File IO. One of the key things which will pointed is that, this architecture leads to fewer system calls and consequently less context switches.

The final section will talk about liburing and examples which makes using io_uring easier for applications and how apps are preparing to use it.

avatar for Abhijit Singh

Abhijit Singh

Software Engineer, Uber
I'm a software engineer, currently working in Uber. Previously, I used to work as a Performance Engineer at Azul Systems where I conducted thorough performance analysis of JVM applications and the underlying systems. I'm a keen systems performance enthusiast and follow Linux kernel... Read More →

Monday June 29, 2020 12:30pm - 1:20pm CDT
Linux Systems Theater