Overview
Syllabus
Intro
Kernel patching is our common interest. In other words: How old is your smart TV?
Kernel patching is a complex shared responsibility.
Multiple parties are involved in kernel patching, which brings a unique set of challenges.
Ecosystem fragmentation further complicates kernel patching.
Automation can improve patching processes.
Device vendors need to make four crucial decisions early in the development process.
Kernel lifecycle and support timeframe need to be carefully planned pro-actively.
Legal requirements on support timeframe are relatively recent.
Device vendors must carefully consider the choice of Linux kernel version.
3a A best practice for embedded device vendors is using a LTS Linux kernel version.
Chipset vendors must support the chosen (LTS) kernel version and hardware requirements.
We implemented Kernel Patchalyzer to help analyze the patch status of embedded devices during assessments.
Kernel Patchalyzer helps testing for kernel patches quickly with a high confidence.
Finding available patches involves preprocessing and then searching across several kernel repositories
Automated testing involves trying to apply the patch to the analyzed kernel source code.
Duration of patch analysis is drastically reduced by optimization efforts.
Automation can be utilized to improve patching processes during development.
Taught by
nullcon