summaryrefslogtreecommitdiffstats
path: root/kernel/livepatch/core.c
Commit message (Expand)AuthorAgeFilesLines
* livepatch: Allow to distinguish different version of system state changesPetr Mladek2019-11-011-0/+8
* livepatch: Keep replaced patches until post_patch callback is calledPetr Mladek2019-11-011-10/+26
* livepatch: Nullify obj->mod in klp_module_coming()'s error pathMiroslav Benes2019-08-191-0/+1
* Merge tag 'trace-v5.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/r...Linus Torvalds2019-06-151-0/+6
|\
| * module: Fix livepatch/ftrace module text permissions raceJosh Poimboeuf2019-06-141-0/+6
* | treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13Thomas Gleixner2019-05-211-13/+1
|/
* Merge tag 'trace-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/roste...Linus Torvalds2019-05-151-8/+0
|\
| * livepatch: Remove klp_check_compiler_support()Jiri Kosina2019-05-101-8/+0
* | Merge tag 'driver-core-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2019-05-071-1/+2
|\ \
| * | livepatch: Replace klp_ktype_patch's default_attrs with groupsKimberly Brown2019-04-251-1/+2
| |/
* | livepatch: Remove duplicated code for early initializationPetr Mladek2019-05-031-16/+26
* | livepatch: Remove custom kobject state handlingPetr Mladek2019-05-031-39/+17
* | livepatch: Convert error about unsupported reliable stacktrace into a warningPetr Mladek2019-04-291-3/+2
|/
* Merge branch 'for-5.1/atomic-replace' into for-linusJiri Kosina2019-03-051-25/+11
|\
| * livepatch: Module coming and going callbacks can proceed with all listed patchesPetr Mladek2019-02-061-20/+6
| * livepatch: Introduce klp_for_each_patch macroPetr Mladek2019-02-061-4/+4
| * livepatch: core: Return EOPNOTSUPP instead of ENOSYSAlice Ferrazzi2019-02-061-1/+1
* | livepatch: Remove signal sysfs attributeMiroslav Benes2019-01-161-32/+0
|/
* livepatch: Remove ordering (stacking) of the livepatchesPetr Mladek2019-01-111-4/+0
* livepatch: Remove Nop structures when unusedPetr Mladek2019-01-111-3/+45
* livepatch: Add atomic replaceJason Baron2019-01-111-8/+224
* livepatch: Use lists to manage patches, objects and functionsJason Baron2019-01-111-2/+7
* livepatch: Simplify API by removing registration stepPetr Mladek2019-01-111-186/+94
* livepatch: Don't block the removal of patches loaded after a forced transitionPetr Mladek2019-01-111-1/+3
* livepatch: Consolidate klp_free functionsPetr Mladek2019-01-111-45/+92
* livepatch: Shuffle klp_enable_patch()/klp_disable_patch() codePetr Mladek2019-01-111-164/+166
* livepatch: Change unsigned long old_addr -> void *old_func in struct klp_funcPetr Mladek2019-01-111-3/+3
* livepatch: Validate module/old func name lengthKamalesh Babulal2018-07-231-0/+6
* Merge branch 'for-4.16/remove-immediate' into for-linusJiri Kosina2018-01-311-11/+1
|\
| * livepatch: Remove immediate featureMiroslav Benes2018-01-111-11/+1
* | livepatch: add locking to force and signal functionsMiroslav Benes2018-01-111-24/+28
|/
* livepatch: force transition to finishMiroslav Benes2017-12-071-0/+30
* livepatch: send a fake signal to all blocking tasksMiroslav Benes2017-12-041-0/+30
* Merge branch 'for-4.15/callbacks' into for-linusJiri Kosina2017-11-151-10/+42
|\
| * livepatch: __klp_disable_patch() should never be called for disabled patchesPetr Mladek2017-10-261-1/+4
| * livepatch: Correctly call klp_post_unpatch_callback() in error pathsPetr Mladek2017-10-261-3/+1
| * livepatch: add (un)patch callbacksJoe Lawrence2017-10-191-10/+41
* | livepatch: unpatch all klp_objects if klp_module_coming failsJoe Lawrence2017-10-111-23/+37
|/
* Merge branches 'for-4.12/upstream' and 'for-4.12/klp-hybrid-consistency-model...Jiri Kosina2017-05-011-273/+164
|\
| * livepatch: make klp_mutex proper part of APIJiri Kosina2017-03-081-0/+1
| * livepatch: allow removal of a disabled patchJosh Poimboeuf2017-03-081-30/+50
| * livepatch: change to a per-task consistency modelJosh Poimboeuf2017-03-081-24/+81
| * livepatch: store function sizesJosh Poimboeuf2017-03-081-0/+16
| * livepatch: use kstrtobool() in enabled_store()Josh Poimboeuf2017-03-081-8/+5
| * livepatch: move patching functions into patch.cJosh Poimboeuf2017-03-081-201/+1
| * livepatch: remove unnecessary object loaded checkJosh Poimboeuf2017-03-081-3/+0
| * livepatch: separate enabled and patched statesJosh Poimboeuf2017-03-081-36/+36
| * livepatch: create temporary klp_update_patch_state() stubJosh Poimboeuf2017-03-081-0/+3
* | livepatch: add missing printk newlinesJosh Poimboeuf2017-04-161-4/+4
* | livepatch: Reduce the time of finding module symbolsZhou Chengming2017-03-301-1/+4
|/