summaryrefslogtreecommitdiffstats
path: root/kernel/livepatch
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'for-5.1/atomic-replace' into for-linusJiri Kosina2019-03-053-26/+18
|\
| * 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-063-5/+11
| * livepatch: core: Return EOPNOTSUPP instead of ENOSYSAlice Ferrazzi2019-02-061-1/+1
* | livepatch: Remove signal sysfs attributeMiroslav Benes2019-01-163-74/+41
* | livepatch: Send a fake signal periodicallyMiroslav Benes2019-01-161-3/+13
|/
* livepatch: Remove ordering (stacking) of the livepatchesPetr Mladek2019-01-111-4/+0
* livepatch: Remove Nop structures when unusedPetr Mladek2019-01-115-9/+76
* livepatch: Add atomic replaceJason Baron2019-01-114-8/+236
* livepatch: Use lists to manage patches, objects and functionsJason Baron2019-01-111-2/+7
* livepatch: Simplify API by removing registration stepPetr Mladek2019-01-113-193/+108
* livepatch: Don't block the removal of patches loaded after a forced transitionPetr Mladek2019-01-113-6/+9
* 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-114-15/+17
* livepatch: Replace synchronize_sched() with synchronize_rcu()Paul E. McKenney2018-12-012-4/+4
* Merge branch 'for-4.19/upstream' into for-linusJiri Kosina2018-08-201-7/+0
|\
| * livepatch: Remove reliable stacktrace check in klp_try_switch_task()Kamalesh Babulal2018-07-161-7/+0
* | livepatch: Validate module/old func name lengthKamalesh Babulal2018-07-231-0/+6
|/
* livepatch: Allow to call a custom callback when freeing shadow variablesPetr Mladek2018-04-171-8/+18
* livepatch: Initialize shadow variables safely by a custom callbackPetr Mladek2018-04-171-29/+53
* Merge branch 'for-4.16/remove-immediate' into for-linusJiri Kosina2018-01-312-55/+6
|\
| * livepatch: Remove immediate featureMiroslav Benes2018-01-112-55/+6
* | livepatch: add locking to force and signal functionsMiroslav Benes2018-01-111-24/+28
|/
* livepatch: force transition to finishMiroslav Benes2017-12-073-2/+65
* livepatch: send a fake signal to all blocking tasksMiroslav Benes2017-12-043-0/+72
* Merge branch 'for-linus' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2017-11-156-18/+399
|\
| * Merge branch 'for-4.15/callbacks' into for-linusJiri Kosina2017-11-154-17/+121
| |\
| | * 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-262-6/+6
| | * livepatch: add transition noticesJoe Lawrence2017-10-191-1/+17
| | * livepatch: move transition "complete" notice into klp_complete_transition()Joe Lawrence2017-10-191-3/+3
| | * livepatch: add (un)patch callbacksJoe Lawrence2017-10-194-13/+98
| * | Merge branch 'for-4.15/shadow-variables' into for-linusJiri Kosina2017-11-152-1/+278
| |\|
| | * livepatch: __klp_shadow_get_or_alloc() is local to shadow.cJiri Kosina2017-09-151-1/+1
| | * livepatch: introduce shadow variable APIJoe Lawrence2017-09-142-1/+278
* | | License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-023-0/+3
|/ /
* / livepatch: unpatch all klp_objects if klp_module_coming failsJoe Lawrence2017-10-111-23/+37
|/
* livepatch: Fix stacking of patches with respect to RCUPetr Mladek2017-06-202-7/+37
* livepatch: Make livepatch dependent on !TRIM_UNUSED_KSYMSMiroslav Benes2017-05-271-0/+1
* Merge branches 'for-4.12/upstream' and 'for-4.12/klp-hybrid-consistency-model...Jiri Kosina2017-05-017-274/+1043
|\
| * livepatch: Cancel transition a safe way for immediate patchesPetr Mladek2017-04-111-20/+0
| * livepatch: make klp_mutex proper part of APIJiri Kosina2017-03-083-2/+8
| * livepatch: allow removal of a disabled patchJosh Poimboeuf2017-03-082-33/+84
| * livepatch: change to a per-task consistency modelJosh Poimboeuf2017-03-086-25/+699
| * 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-084-202/+247
| * livepatch: remove unnecessary object loaded checkJosh Poimboeuf2017-03-081-3/+0
| * livepatch: separate enabled and patched statesJosh Poimboeuf2017-03-081-36/+36