[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1496341526-19061-1-git-send-email-joe.lawrence@redhat.com>
Date: Thu, 1 Jun 2017 14:25:23 -0400
From: Joe Lawrence <joe.lawrence@...hat.com>
To: live-patching@...r.kernel.org, linux-kernel@...r.kernel.org
Cc: Josh Poimboeuf <jpoimboe@...hat.com>, Jessica Yu <jeyu@...hat.com>,
Jiri Kosina <jikos@...nel.org>,
Miroslav Benes <mbenes@...e.cz>, Petr Mladek <pmladek@...e.com>
Subject: [PATCH 0/3] livepatch: add shadow variable API
This patchset is a simplified livepatch port of kpatch's "shadow"
variable API [1]. The kpatch project has successfully employed such
shadow variables to implement patches that have extended data structure
elements. This API provides livepatch a means of associating new,
shadow data fields with existing data structures.
See the first patch for the implementation, the second for further
documentation (API, conccurency notes, use-case code snippets) and the
third patch for an update to the sample livepatch module using shadow
variables.
[1] https://github.com/dynup/kpatch/blob/master/kmod/core/shadow.c
Joe Lawrence (3):
livepatch: introduce shadow variable API
livepatch: add shadow variable documentation
livepatch: add shadow variable sample program
Documentation/livepatch/shadow-vars.txt | 175 ++++++++++++++++++++++++++++++++
include/linux/livepatch.h | 4 +
kernel/livepatch/Makefile | 2 +-
kernel/livepatch/shadow.c | 115 +++++++++++++++++++++
samples/livepatch/livepatch-sample.c | 39 ++++++-
5 files changed, 333 insertions(+), 2 deletions(-)
create mode 100644 Documentation/livepatch/shadow-vars.txt
create mode 100644 kernel/livepatch/shadow.c
--
1.8.3.1
Powered by blists - more mailing lists