1What: /sys/kernel/livepatch 2Date: Nov 2014 3KernelVersion: 3.19.0 4Contact: live-patching@vger.kernel.org 5Description: 6 Interface for kernel live patching 7 8 The /sys/kernel/livepatch directory contains subdirectories for 9 each loaded live patch module. 10 11What: /sys/kernel/livepatch/<patch> 12Date: Nov 2014 13KernelVersion: 3.19.0 14Contact: live-patching@vger.kernel.org 15Description: 16 The patch directory contains subdirectories for each kernel 17 object (vmlinux or a module) in which it patched functions. 18 19What: /sys/kernel/livepatch/<patch>/enabled 20Date: Nov 2014 21KernelVersion: 3.19.0 22Contact: live-patching@vger.kernel.org 23Description: 24 A writable attribute that indicates whether the patched 25 code is currently applied. Writing 0 will disable the patch 26 while writing 1 will re-enable the patch. 27 28What: /sys/kernel/livepatch/<patch>/transition 29Date: Feb 2017 30KernelVersion: 4.12.0 31Contact: live-patching@vger.kernel.org 32Description: 33 An attribute which indicates whether the patch is currently in 34 transition. 35 36What: /sys/kernel/livepatch/<patch>/<object> 37Date: Nov 2014 38KernelVersion: 3.19.0 39Contact: live-patching@vger.kernel.org 40Description: 41 The object directory contains subdirectories for each function 42 that is patched within the object. 43 44What: /sys/kernel/livepatch/<patch>/<object>/<function,sympos> 45Date: Nov 2014 46KernelVersion: 3.19.0 47Contact: live-patching@vger.kernel.org 48Description: 49 The function directory contains attributes regarding the 50 properties and state of the patched function. 51 52 The directory name contains the patched function name and a 53 sympos number corresponding to the nth occurrence of the symbol 54 name in kallsyms for the patched object. 55 56 There are currently no such attributes. 57