lkml.org 
[lkml]   [2014]   [Jun]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 00/21] kGraft
Date
Hi,

this is a repost of the second round of RFC on kGraft, the linux
kernel online patching developed at SUSE. This repost only widened the
target audience for broader review, no code change happened.

Please speak up now (or be silent till the next merge window). That
is, if there are no objections, we plan pushing the tree into -next
and asking Linus in the next merge window for comments.

The patches are posted as a reply to this email and can be also
obtained as a whole tree from:
https://git.kernel.org/cgit/linux/kernel/git/jirislaby/kgraft.git/log/?h=kgraft

Jiri Kosina (6):
kgr: initial code
kgr: x86: refuse to build without fentry support
kgr: add procfs interface for per-process 'kgr_in_progress'
kgr: make a per-process 'in progress' flag a single bit
kgr: expose global 'in_progress' state through procfs
kgr: x86: optimize handling of CPU-bound tasks

Jiri Slaby (14):
ftrace: Add function to find fentry of function
ftrace: Make ftrace_is_dead available globally
kgr: add testing kgraft patch
kgr: update Kconfig documentation
kgr: add Documentation
kgr: trigger the first check earlier
kgr: sched.h, introduce kgr_task_safe helper
kgr: mark task_safe in some kthreads
kgr: kthreads support
kgr: handle irqs
kgr: add MAINTAINERS entry
kgr: add support for missing functions
kgr: exercise non-present function
kgr: fix race of stub and patching

Libor Pechacek (1):
kgr: rephrase the "kGraft failed" message

Documentation/kgraft.txt | 44 ++++
MAINTAINERS | 9 +
arch/x86/Kconfig | 2 +
arch/x86/include/asm/kgraft.h | 61 ++++++
arch/x86/include/asm/thread_info.h | 6 +-
arch/x86/kernel/entry_64.S | 9 +
drivers/base/devtmpfs.c | 1 +
drivers/scsi/scsi_error.c | 2 +
drivers/usb/core/hub.c | 4 +-
fs/jbd2/journal.c | 2 +
fs/notify/mark.c | 5 +-
fs/proc/base.c | 11 +
include/linux/freezer.h | 2 +
include/linux/ftrace.h | 4 +
include/linux/kgraft.h | 90 ++++++++
include/linux/sched.h | 9 +
kernel/Kconfig.kgraft | 10 +
kernel/Makefile | 1 +
kernel/hung_task.c | 5 +-
kernel/kgraft.c | 430 +++++++++++++++++++++++++++++++++++++
kernel/kthread.c | 3 +
kernel/rcu/tree.c | 6 +-
kernel/rcu/tree_plugin.h | 10 +-
kernel/smpboot.c | 2 +
kernel/trace/ftrace.c | 30 +++
kernel/trace/trace.h | 2 -
kernel/workqueue.c | 3 +
mm/huge_memory.c | 1 +
net/bluetooth/rfcomm/core.c | 2 +
samples/Kconfig | 8 +
samples/Makefile | 3 +-
samples/kgraft/Makefile | 1 +
samples/kgraft/kgraft_patcher.c | 99 +++++++++
33 files changed, 864 insertions(+), 13 deletions(-)
create mode 100644 Documentation/kgraft.txt
create mode 100644 arch/x86/include/asm/kgraft.h
create mode 100644 include/linux/kgraft.h
create mode 100644 kernel/Kconfig.kgraft
create mode 100644 kernel/kgraft.c
create mode 100644 samples/kgraft/Makefile
create mode 100644 samples/kgraft/kgraft_patcher.c

--
2.0.0



\
 
 \ /
  Last update: 2014-06-25 13:41    [W:1.527 / U:0.052 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site