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