[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200714223239.1543716-1-jarkko.sakkinen@linux.intel.com>
Date: Wed, 15 Jul 2020 01:32:26 +0300
From: Jarkko Sakkinen <jarkko.sakkinen@...ux.intel.com>
To: linux-kernel@...r.kernel.org
Cc: x86@...r.kernel.org,
Jarkko Sakkinen <jarkko.sakkinen@...ux.intel.com>,
Alexandre Ghiti <alex@...ti.fr>,
Andrew Morton <akpm@...ux-foundation.org>,
Andy Lutomirski <luto@...nel.org>,
"Aneesh Kumar K.V" <aneesh.kumar@...ux.ibm.com>,
Arnd Bergmann <arnd@...db.de>, Babu Moger <Babu.Moger@....com>,
Borislav Petkov <bp@...e.de>, Brian Gerst <brgerst@...il.com>,
"H. Peter Anvin" <hpa@...or.com>, Jiri Kosina <jkosina@...e.cz>,
Joe Lawrence <joe.lawrence@...hat.com>,
Josh Poimboeuf <jpoimboe@...hat.com>,
Kees Cook <keescook@...omium.org>,
Krzysztof Kozlowski <krzk@...nel.org>,
live-patching@...r.kernel.org (open list:LIVE PATCHING),
Marco Elver <elver@...gle.com>,
Masahiro Yamada <masahiroy@...nel.org>,
Mike Rapoport <rppt@...ux.ibm.com>,
Miroslav Benes <mbenes@...e.cz>,
Nayna Jain <nayna@...ux.ibm.com>,
Omar Sandoval <osandov@...com>,
"Paul E. McKenney" <paulmck@...nel.org>,
Peter Collingbourne <pcc@...gle.com>,
Peter Zijlstra <peterz@...radead.org>,
Sami Tolvanen <samitolvanen@...gle.com>,
Stephen Boyd <sboyd@...nel.org>,
Thomas Gleixner <tglx@...utronix.de>,
Will Deacon <will@...nel.org>
Subject: [PATCH v3 0/3] kprobes: Remove MODULES dependency
Remove MODULES dependency and migrate from module_alloc to the new
text_alloc() API Right now one has to compile LKM support only to enable
kprobes. With this change applied, it is somewhat easier to create
custom test kernel's with a proper debugging capabilities, thus making
Linux more developer friendly.
Jarkko Sakkinen (3):
kprobes: Add text_alloc() and text_free()
module: Add lock_modules() and unlock_modules()
kprobes: Flag out CONFIG_MODULES dependent code
arch/Kconfig | 2 +-
arch/x86/Kconfig | 3 ++
arch/x86/kernel/Makefile | 1 +
arch/x86/kernel/module.c | 49 -------------------------
arch/x86/kernel/text.c | 71 +++++++++++++++++++++++++++++++++++++
include/linux/module.h | 29 +++++++++++----
include/linux/text.h | 17 +++++++++
kernel/kprobes.c | 22 ++++++++++--
kernel/livepatch/core.c | 8 ++---
kernel/module.c | 70 ++++++++++++++++++++----------------
kernel/trace/trace_kprobe.c | 20 +++++++++--
11 files changed, 196 insertions(+), 96 deletions(-)
create mode 100644 arch/x86/kernel/text.c
create mode 100644 include/linux/text.h
--
2.25.1
Powered by blists - more mailing lists