Revamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India Research
Revamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India Research
There is usually a need to communicate between user-space and kernel in a way that has not been imagined before. Coining a brand-new generic system call has been hard and actively discouraged. Therefore, ioctl, the multiplexor system call, gained popularity and accumulated massive adoption. However, ioctl has been anything but efficient. Particularly for high-performance asynchronous software, this leaves a lot to be desired. This talk describes a new facility, io_uring command that aims to address this gap. As a modern equivalent of asynchronous ioctl, it made its way into the 5.19 kernel and got more resourceful with further releases. We elaborate on how a Linux developer can use this infrastructure to attach various io_uring capabilities with any arbitrary command. Specifically, the session will cover the following: • API and design of io_uring command • Present examples of using this interface on a fast storage device (i.e., NVMe SSD) • How to use various efficiency knobs of io_uring The audience will walk away with a better understanding of io_uring and how to build efficient pathways between kernel and user space.
Видео Revamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India Research канала The Linux Foundation
There is usually a need to communicate between user-space and kernel in a way that has not been imagined before. Coining a brand-new generic system call has been hard and actively discouraged. Therefore, ioctl, the multiplexor system call, gained popularity and accumulated massive adoption. However, ioctl has been anything but efficient. Particularly for high-performance asynchronous software, this leaves a lot to be desired. This talk describes a new facility, io_uring command that aims to address this gap. As a modern equivalent of asynchronous ioctl, it made its way into the 5.19 kernel and got more resourceful with further releases. We elaborate on how a Linux developer can use this infrastructure to attach various io_uring capabilities with any arbitrary command. Specifically, the session will cover the following: • API and design of io_uring command • Present examples of using this interface on a fast storage device (i.e., NVMe SSD) • How to use various efficiency knobs of io_uring The audience will walk away with a better understanding of io_uring and how to build efficient pathways between kernel and user space.
Видео Revamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India Research канала The Linux Foundation
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![V4L2 M2M as the Driver Framework for Video Processing IP - Karthik Poduval, Amazon Lab126](https://i.ytimg.com/vi/EKcbFrnBqG4/default.jpg)
![The Evolution of Milvus: A Cloud-Native Vector Database - Frank Liu, Zilliz](https://i.ytimg.com/vi/4yQjsY5iD9Q/default.jpg)
![Mentorship Session: Dynamic Program Analysis for Fun and Profit](https://i.ytimg.com/vi/ufcyOkgFZ2Q/default.jpg)
![Keynote: The Difference Between a Crowd and a Community - Joseph Gordon-Levitt](https://i.ytimg.com/vi/NvcIcDKJ1ws/default.jpg)
![LF Live Webinar: Architecting Your DevOps Pipeline for Automation at Scale](https://i.ytimg.com/vi/ZhDGfb56IOk/default.jpg)
![Open Source Drones Summit by The Dronecode Foundation](https://i.ytimg.com/vi/Pu3ZayO4TZc/default.jpg)
![Enabling Linux Usage in Space Applications - Antoine Certain, Airbus Defence and Space](https://i.ytimg.com/vi/X2-_-_aCmIc/default.jpg)
![Mentorship Session: Stress-ng: How to Stress Test Your Computer (and Possibly Break It)](https://i.ytimg.com/vi/gD3Hn02VSHA/default.jpg)
![Userspace control of memory mappings to support live update - James Gowans & David Woodhouse](https://i.ytimg.com/vi/iNWHBXX-m00/default.jpg)
![Opening Keynote: What a Difference 5 Years Makes - The New Open World - Jim Zemlin](https://i.ytimg.com/vi/FW7Gtq4kG3I/default.jpg)
![Introduction to the J1939 Kernel Stack - Marc Kleine-Budde, Pengutronix](https://i.ytimg.com/vi/3NfN8B4-w8w/default.jpg)
![LF Live Webinar: Why You Need An Ingress Controller and How to Pick One](https://i.ytimg.com/vi/Mxh-zB9CJ0Q/default.jpg)
![BoF: Automotive Grade Linux Developer Community - Walt Miner, The Linux Foundation](https://i.ytimg.com/vi/uxK3aZ3jE64/default.jpg)
![Limits of Development - Hannes Reinecke](https://i.ytimg.com/vi/YK6KFET9mMY/default.jpg)
![Keynote: The Rise of DevSecOps - Yvonne Wassenaar, Chief Executive Officer, Puppet](https://i.ytimg.com/vi/LOii0t2fdlI/default.jpg)
![From Zero to First Test in Your Own LAVA Laboratory in less than 45 minutes) - Paweł Wieczorek](https://i.ytimg.com/vi/g4Hw5I2sk3A/default.jpg)
![Linux You Can Drive My Car - Walt Miner, Linux Foundation](https://i.ytimg.com/vi/Ub8bNo9yM_4/default.jpg)
![Millennium Technology Prize Winners: Torvalds and Yamanaka](https://i.ytimg.com/vi/RfTNRqEiyFY/default.jpg)
![VirtIO- a Common Device Framework to Achieve Software Defined Vehicle Jerry, Zhao Jiancong](https://i.ytimg.com/vi/t0LovkMyTYk/default.jpg)
![SONiC – open than ever - Dave Maltz, Azure Networking, Microsoft](https://i.ytimg.com/vi/FuuSk_skSPM/default.jpg)
![Keynote: State of the Union - Jim Zemlin, Executive Director, The Linux Foundation](https://i.ytimg.com/vi/DNG0zfi8Xpg/default.jpg)