[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <cover.1586881704.git.jpoimboe@redhat.com>
Date: Tue, 14 Apr 2020 11:28:36 -0500
From: Josh Poimboeuf <jpoimboe@...hat.com>
To: live-patching@...r.kernel.org
Cc: linux-kernel@...r.kernel.org,
Peter Zijlstra <peterz@...radead.org>,
Jessica Yu <jeyu@...nel.org>
Subject: [PATCH 0/7] livepatch,module: Remove .klp.arch and module_disable_ro()
Better late than never, these patches add simplifications and
improvements for some issues Peter found six months ago, as part of his
non-writable text code (W^X) cleanups.
Highlights:
- Remove the livepatch arch-specific .klp.arch sections, which were used
to do paravirt patching and alternatives patching for livepatch
replacement code.
- Add support for jump labels in patched code.
- Remove the last module_disable_ro() usage.
For more background, see this thread:
https://lkml.kernel.org/r/20191021135312.jbbxsuipxldocdjk@treble
I've tested this with a modified kpatch-build:
https://github.com/jpoimboe/kpatch/tree/no-klp-arch
(I'm planning to submit a github PR for kpatch-build, once I get
the updated unit/integration tests sorted out.
Josh Poimboeuf (4):
livepatch: Apply vmlinux-specific KLP relocations early
livepatch: Prevent module-specific KLP rela sections from referencing
vmlinux symbols
livepatch: Remove module_disable_ro() usage
module: Remove module_disable_ro()
Peter Zijlstra (3):
livepatch: Remove .klp.arch
s390/module: Use s390_kernel_write() for relocations
x86/module: Use text_poke() for relocations
Documentation/livepatch/module-elf-format.rst | 12 +-
arch/s390/kernel/module.c | 106 +++++++++------
arch/um/kernel/um_arch.c | 16 +++
arch/x86/kernel/Makefile | 1 -
arch/x86/kernel/livepatch.c | 53 --------
arch/x86/kernel/module.c | 34 ++++-
include/linux/livepatch.h | 19 ++-
include/linux/module.h | 2 -
kernel/livepatch/core.c | 128 +++++++++++-------
kernel/module.c | 22 +--
10 files changed, 205 insertions(+), 188 deletions(-)
delete mode 100644 arch/x86/kernel/livepatch.c
--
2.21.1
Powered by blists - more mailing lists