Explore the importance of maintaining userspace API (UAPI) compatibility in Linux and learn about innovative approaches to enhance compatibility review processes. Dive into a 40-minute conference talk from the Linux Plumbers Conference that examines the potential of automated tooling, specifically libabigail, to detect UAPI-breaking changes before code execution. Discover how integrating such tools into build pipelines can provide developers with immediate feedback and reinforce the kernel's UAPI stability policy. Investigate additional user-kernel space boundaries, including sysfs and module parameters, and engage in a discussion about analyzing compatibility for these interfaces. Gain insights into the challenges and potential solutions for ensuring backwards-compatible kernel upgrades across various interface types.
Overview
Syllabus
Improving UAPI Compatibility Review with Automated Tooling - John Moon
Taught by
Linux Plumbers Conference