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>/signal 37Date: Nov 2017 38KernelVersion: 4.15.0 39Contact: live-patching@vger.kernel.org 40Description: 41 A writable attribute that allows administrator to affect the 42 course of an existing transition. Writing 1 sends a fake 43 signal to all remaining blocking tasks. The fake signal 44 means that no proper signal is delivered (there is no data in 45 signal pending structures). Tasks are interrupted or woken up, 46 and forced to change their patched state. 47 48What: /sys/kernel/livepatch/<patch>/force 49Date: Nov 2017 50KernelVersion: 4.15.0 51Contact: live-patching@vger.kernel.org 52Description: 53 A writable attribute that allows administrator to affect the 54 course of an existing transition. Writing 1 clears 55 TIF_PATCH_PENDING flag of all tasks and thus forces the tasks to 56 the patched or unpatched state. Administrator should not 57 use this feature without a clearance from a patch 58 distributor. Removal (rmmod) of patch modules is permanently 59 disabled when the feature is used. See 60 Documentation/livepatch/livepatch.txt for more information. 61 62What: /sys/kernel/livepatch/<patch>/<object> 63Date: Nov 2014 64KernelVersion: 3.19.0 65Contact: live-patching@vger.kernel.org 66Description: 67 The object directory contains subdirectories for each function 68 that is patched within the object. 69 70What: /sys/kernel/livepatch/<patch>/<object>/<function,sympos> 71Date: Nov 2014 72KernelVersion: 3.19.0 73Contact: live-patching@vger.kernel.org 74Description: 75 The function directory contains attributes regarding the 76 properties and state of the patched function. 77 78 The directory name contains the patched function name and a 79 sympos number corresponding to the nth occurrence of the symbol 80 name in kallsyms for the patched object. 81 82 There are currently no such attributes. 83