v5: - Adopt Petr's suggested combined __klp_shadow_get_or_attach() routine - API - s/klp_shadow_attach/klp_shadow_alloc/g - s/klp_shadow_get_or_attach/klp_shadow_get_or_alloc/g - s/klp_shadow_detach/klp_shadow_free/g - remove klp_shadow_update_or_attach() - Code comments - Add Petr's description for klp_shadow_get_or_alloc() - Swap paragraphs in klp_shadow_alloc() description - Add short description of klp_shadow_lock - Remove incorrect klp_shadow_lock comment in klp_shadow_match() and klp_shadow_set() - Add a use-after-free disclaimer to klp_shadow_free() and klp_shadow_free_all() - Samples: Fix use-after-free in memory leak fix modules - Doc: Simplify code in sta_info_free() use-case Joe Lawrence (1): livepatch: introduce shadow variable API Documentation/livepatch/shadow-vars.txt | 191 +++++++++++++++++++ include/linux/livepatch.h | 8 + kernel/livepatch/Makefile | 2 +- kernel/livepatch/shadow.c | 296 ++++++++++++++++++++++++++++++ samples/Kconfig | 5 +- samples/livepatch/Makefile | 3 + samples/livepatch/livepatch-shadow-fix1.c | 173 +++++++++++++++++ samples/livepatch/livepatch-shadow-fix2.c | 168 +++++++++++++++++ samples/livepatch/livepatch-shadow-mod.c | 224 ++++++++++++++++++++++ 9 files changed, 1066 insertions(+), 4 deletions(-) create mode 100644 Documentation/livepatch/shadow-vars.txt create mode 100644 kernel/livepatch/shadow.c create mode 100644 samples/livepatch/livepatch-shadow-fix1.c create mode 100644 samples/livepatch/livepatch-shadow-fix2.c create mode 100644 samples/livepatch/livepatch-shadow-mod.c -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe live-patching" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html