1b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch 2b700e7f0SSeth JenningsDate: Nov 2014 3b700e7f0SSeth JenningsKernelVersion: 3.19.0 4b700e7f0SSeth JenningsContact: live-patching@vger.kernel.org 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: live-patching@vger.kernel.org 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: live-patching@vger.kernel.org 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: live-patching@vger.kernel.org 32d83a7cb3SJosh PoimboeufDescription: 33d83a7cb3SJosh Poimboeuf An attribute which indicates whether the patch is currently in 34d83a7cb3SJosh Poimboeuf transition. 35d83a7cb3SJosh Poimboeuf 36c99a2be7SMiroslav BenesWhat: /sys/kernel/livepatch/<patch>/force 37c99a2be7SMiroslav BenesDate: Nov 2017 38c99a2be7SMiroslav BenesKernelVersion: 4.15.0 39c99a2be7SMiroslav BenesContact: live-patching@vger.kernel.org 40c99a2be7SMiroslav BenesDescription: 41c99a2be7SMiroslav Benes A writable attribute that allows administrator to affect the 42c99a2be7SMiroslav Benes course of an existing transition. Writing 1 clears 43c99a2be7SMiroslav Benes TIF_PATCH_PENDING flag of all tasks and thus forces the tasks to 44c99a2be7SMiroslav Benes the patched or unpatched state. Administrator should not 45c99a2be7SMiroslav Benes use this feature without a clearance from a patch 46c99a2be7SMiroslav Benes distributor. Removal (rmmod) of patch modules is permanently 47c99a2be7SMiroslav Benes disabled when the feature is used. See 4889e33ea7SMauro Carvalho Chehab Documentation/livepatch/livepatch.rst for more information. 49c99a2be7SMiroslav Benes 50b700e7f0SSeth JenningsWhat: /sys/kernel/livepatch/<patch>/<object> 51b700e7f0SSeth JenningsDate: Nov 2014 52b700e7f0SSeth JenningsKernelVersion: 3.19.0 53b700e7f0SSeth JenningsContact: live-patching@vger.kernel.org 54b700e7f0SSeth JenningsDescription: 55b700e7f0SSeth Jennings The object directory contains subdirectories for each function 56b700e7f0SSeth Jennings that is patched within the object. 57b700e7f0SSeth Jennings 58*bb26cfd9SSong LiuWhat: /sys/kernel/livepatch/<patch>/<object>/patched 59*bb26cfd9SSong LiuDate: August 2022 60*bb26cfd9SSong LiuKernelVersion: 6.1.0 61*bb26cfd9SSong LiuContact: live-patching@vger.kernel.org 62*bb26cfd9SSong LiuDescription: 63*bb26cfd9SSong Liu An attribute which indicates whether the object is currently 64*bb26cfd9SSong Liu patched. 65*bb26cfd9SSong Liu 66444f9e99SChris J ArgesWhat: /sys/kernel/livepatch/<patch>/<object>/<function,sympos> 67b700e7f0SSeth JenningsDate: Nov 2014 68b700e7f0SSeth JenningsKernelVersion: 3.19.0 69b700e7f0SSeth JenningsContact: live-patching@vger.kernel.org 70b700e7f0SSeth JenningsDescription: 71b700e7f0SSeth Jennings The function directory contains attributes regarding the 72b700e7f0SSeth Jennings properties and state of the patched function. 73b700e7f0SSeth Jennings 74444f9e99SChris J Arges The directory name contains the patched function name and a 75444f9e99SChris J Arges sympos number corresponding to the nth occurrence of the symbol 76444f9e99SChris J Arges name in kallsyms for the patched object. 77444f9e99SChris J Arges 78b700e7f0SSeth Jennings There are currently no such attributes. 79