Back To Schedule
Monday, October 26 • 18:30 - 19:20
A New Mount API - Christian Brauner, Canonical

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.
Almost since its inception Linux had a single syscall for creating and changing mounts. It had to cover mounting of real filesystems, bind mounts, remounting to change superblock options, remounting to change mount-specific options, mount propagation and other filesystem specific options. This caused the syscall to be overloaded. The old syscalls also lacked desirable properties such as being able to apply mount options to a whole mount tree instead of just a single mount. The new mount api splits the single mount syscall into multiple syscalls effectively allowing to create a mount context that can be configured and interacted with before even making the mount visible in the filesystem hierarchy. In this talk we will cover the layout of the new mount api, how it can be used to replace the old mount api, and specifically focus on new features such as detached mounts, or mount notifications and why it is desirable for userspace to start switching to it rather sooner than later. We will also take the time to look at future extensions such as supervised mounts.

avatar for Christian Brauner

Christian Brauner

Senior Software Engineer, Canonical
Christian Brauner is a kernel developer and maintainer of the LXD and LXC projects currently working at Canonical. He works mostly upstream on the Linux Kernel maintaining various bits and pieces. He is strongly committed to working in the open, and an avid proponent of Free Software... Read More →

Monday October 26, 2020 18:30 - 19:20 GMT
Linux Systems Theater