Overview
Explore the intricacies of live kernel patching in this comprehensive Linux Plumbers Conference 2018 miniconference. Delve into unresolved issues and proposed features for enhancing Linux Kernel live patching functionality. Learn about various approaches, including whitespace education, source base methods, and relocations. Examine challenges like randomization, command-line interfaces, and inlined functions. Discuss GCC optimizations, configuration options, and global consistency. Investigate API considerations, support for downgrades, and shadow variables. Gain valuable insights into the future of live kernel patching and contribute to the ongoing development of this critical Linux feature.
Syllabus
Introduction
Approach
Whitespace
Education to upstream
Source base approach
Relocations
Individual function relocation
Randomization talk
What problems remain
How do we generate the list of Bechet functions
Commandline interface
Inlined functions
GCC optimizations
Dangerous optimizations
GCC9 Optimizations
Config Optimizations
Disable Optimizations
Rename
Global Consistency
API
Support Downgrades
Shadow Variables
Taught by
Linux Plumbers Conference