How Linux live kernel patching works: ftrace-based function redirection, the consistency model, the livepatch subsystem, and the kpatch, Ksplice, kGraft, Canonical Livepatch and KernelCare tools. Practice and limitations.