1b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch 2b700e7f0SSeth JenningsDate: Nov 2014 3b700e7f0SSeth JenningsKernelVersion: 3.19.0 4b700e7f0SSeth JenningsContact: [email protected] 5b700e7f0SSeth JenningsDescription: 6b700e7f0SSeth Jennings Interface for kernel live patching 7b700e7f0SSeth Jennings 8b700e7f0SSeth Jennings The /sys/kernel/livepatch directory contains subdirectories for 9b700e7f0SSeth Jennings each loaded live patch module. 10b700e7f0SSeth Jennings 11b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch/<patch> 12b700e7f0SSeth JenningsDate: Nov 2014 13b700e7f0SSeth JenningsKernelVersion: 3.19.0 14b700e7f0SSeth JenningsContact: [email protected] 15b700e7f0SSeth JenningsDescription: 16b700e7f0SSeth Jennings The patch directory contains subdirectories for each kernel 17b700e7f0SSeth Jennings object (vmlinux or a module) in which it patched functions. 18b700e7f0SSeth Jennings 19b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch/<patch>/enabled 20b700e7f0SSeth JenningsDate: Nov 2014 21b700e7f0SSeth JenningsKernelVersion: 3.19.0 22b700e7f0SSeth JenningsContact: [email protected] 23b700e7f0SSeth JenningsDescription: 24b700e7f0SSeth Jennings A writable attribute that indicates whether the patched 25b700e7f0SSeth Jennings code is currently applied. Writing 0 will disable the patch 26b700e7f0SSeth Jennings while writing 1 will re-enable the patch. 27b700e7f0SSeth Jennings 28d83a7cb3SJosh PoimboeufWhat: /sys/kernel/livepatch/<patch>/transition 29d83a7cb3SJosh PoimboeufDate: Feb 2017 30d83a7cb3SJosh PoimboeufKernelVersion: 4.12.0 31d83a7cb3SJosh PoimboeufContact: [email protected] 32d83a7cb3SJosh PoimboeufDescription: 33d83a7cb3SJosh Poimboeuf An attribute which indicates whether the patch is currently in 34d83a7cb3SJosh Poimboeuf transition. 35d83a7cb3SJosh Poimboeuf 36*43347d56SMiroslav BenesWhat: /sys/kernel/livepatch/<patch>/signal 37*43347d56SMiroslav BenesDate: Nov 2017 38*43347d56SMiroslav BenesKernelVersion: 4.15.0 39*43347d56SMiroslav BenesContact: [email protected] 40*43347d56SMiroslav BenesDescription: 41*43347d56SMiroslav Benes A writable attribute that allows administrator to affect the 42*43347d56SMiroslav Benes course of an existing transition. Writing 1 sends a fake 43*43347d56SMiroslav Benes signal to all remaining blocking tasks. The fake signal 44*43347d56SMiroslav Benes means that no proper signal is delivered (there is no data in 45*43347d56SMiroslav Benes signal pending structures). Tasks are interrupted or woken up, 46*43347d56SMiroslav Benes and forced to change their patched state. 47*43347d56SMiroslav Benes 48b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch/<patch>/<object> 49b700e7f0SSeth JenningsDate: Nov 2014 50b700e7f0SSeth JenningsKernelVersion: 3.19.0 51b700e7f0SSeth JenningsContact: [email protected] 52b700e7f0SSeth JenningsDescription: 53b700e7f0SSeth Jennings The object directory contains subdirectories for each function 54b700e7f0SSeth Jennings that is patched within the object. 55b700e7f0SSeth Jennings 56444f9e99SChris J ArgesWhat: /sys/kernel/livepatch/<patch>/<object>/<function,sympos> 57b700e7f0SSeth JenningsDate: Nov 2014 58b700e7f0SSeth JenningsKernelVersion: 3.19.0 59b700e7f0SSeth JenningsContact: [email protected] 60b700e7f0SSeth JenningsDescription: 61b700e7f0SSeth Jennings The function directory contains attributes regarding the 62b700e7f0SSeth Jennings properties and state of the patched function. 63b700e7f0SSeth Jennings 64444f9e99SChris J Arges The directory name contains the patched function name and a 65444f9e99SChris J Arges sympos number corresponding to the nth occurrence of the symbol 66444f9e99SChris J Arges name in kallsyms for the patched object. 67444f9e99SChris J Arges 68b700e7f0SSeth Jennings There are currently no such attributes. 69