Improving UAPI Compatibility Review with Automated Tooling
summary
Describes adding libabigail-based automation and a shell wrapper check_uapi.sh that compiles headers, runs ABI-diff on binary artifacts, and flags incompatible changes (it checks ~912 headers, needs cross-compilers and reports 37 breakages between 6.1 and 6.0). Shows CI use at Qualcomm, a smaller check for module parameters, and that sysfs/procfs lack comparable tooling yet. Practical demo of suppressions, ambiguous vs definite breaks, and integration trade-offs for reviewers.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 1:48Current UAPI review process
- 2:32Introducing checkuapi.sh
- 12:30Cross-arch and CI integration
- 26:42CFS and procfs compatibility gap
- 39:54Future directions and Q&A
related talks
39mWhat Is an ABI, and Why Should You Care?
39mWhat Is an ABI, and Why Should You Care?
42mKernel ABI Monitoring a...
24mAdding C library wrappers for all Linux syscalls
47mAdventures with C++ Legacy Codebases: Tales of Incremental Improvement
01h 03mApplied Best Practices
53mTools and practices to help you deal with legacy code
58mMaking Libraries Consumable for Non-C++ Developers
