Skip to content

Commit 9eb86c7

Browse files
committed
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching
Pull livepatching fixlet from Jiri Kosina: "livepatching documentation fix from Petr Mladek" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching: livepatch: Remove not longer valid limitations from the documentation
2 parents 4a18998 + a48c770 commit 9eb86c7

File tree

1 file changed

+0
-24
lines changed

1 file changed

+0
-24
lines changed

Documentation/livepatch/livepatch.txt

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -429,30 +429,6 @@ See Documentation/ABI/testing/sysfs-kernel-livepatch for more details.
429429

430430
The current Livepatch implementation has several limitations:
431431

432-
433-
+ The patch must not change the semantic of the patched functions.
434-
435-
The current implementation guarantees only that either the old
436-
or the new function is called. The functions are patched one
437-
by one. It means that the patch must _not_ change the semantic
438-
of the function.
439-
440-
441-
+ Data structures can not be patched.
442-
443-
There is no support to version data structures or anyhow migrate
444-
one structure into another. Also the simple consistency model does
445-
not allow to switch more functions atomically.
446-
447-
Once there is more complex consistency mode, it will be possible to
448-
use some workarounds. For example, it will be possible to use a hole
449-
for a new member because the data structure is aligned. Or it will
450-
be possible to use an existing member for something else.
451-
452-
There are no plans to add more generic support for modified structures
453-
at the moment.
454-
455-
456432
+ Only functions that can be traced could be patched.
457433

458434
Livepatch is based on the dynamic ftrace. In particular, functions

0 commit comments

Comments
 (0)