[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <d40cb118-97d7-4d2f-4b39-265341bd9dac@virtuozzo.com>
Date: Fri, 17 Aug 2018 13:17:27 +0300
From: Evgenii Shatokhin <eshatokhin@...tuozzo.com>
To: Petr Mladek <pmladek@...e.com>, Jiri Kosina <jikos@...nel.org>,
Josh Poimboeuf <jpoimboe@...hat.com>,
Miroslav Benes <mbenes@...e.cz>
Cc: Jason Baron <jbaron@...mai.com>,
Joe Lawrence <joe.lawrence@...hat.com>,
Jessica Yu <jeyu@...nel.org>, live-patching@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v10 00/10] livepatch: Atomic replace feature
Hi,
On 07.03.2018 11:20, Petr Mladek wrote:
> The atomic replace allows to create cumulative patches. They
> are useful when you maintain many livepatches and want to remove
> one that is lower on the stack. In addition it is very useful when
> more patches touch the same function and there are dependencies
> between them.
Could you tell me what is the current status of this series? Looks like
I lost track of it.
Is there anything else that should be done here before this series could
be merged?
>
>
> Changes against v9:
>
> + Fixed check of valid NOPs for already loaded objects,
> regression introduced in v9 [Joe, Mirek]
> + Allow to replace even disabled patches [Evgenii]
>
> Changes against v8:
>
> + Fixed handling of statically defined struct klp_object
> with empty array of functions [Joe, Mirek]
> + Removed redundant func->new_func assignment for NOPs [Mirek]
> + Improved some wording [Mirek]
>
> Changes against v7:
>
> + Fixed handling of NOPs for not-yet-loaded modules
> + Made klp_replaced_patches list static [Mirek]
> + Made klp_free_object() public later [Mirek]
> + Fixed several reported typos [Mirek, Joe]
> + Updated documentation according to the feedback [Joe]
> + Added some Acks [Mirek]
>
> Changes against v6:
>
> + used list_move when disabling replaced patches [Jason]
> + renamed KLP_FUNC_ORIGINAL -> KLP_FUNC_STATIC [Mirek]
> + used klp_is_func_type() in klp_unpatch_object() [Mirek]
> + moved static definition of klp_get_or_add_object() [Mirek]
> + updated comment about synchronization in forced mode [Mirek]
> + added user documentation
> + fixed several typos
>
>
> Jason Baron (5):
> livepatch: Use lists to manage patches, objects and functions
> livepatch: Initial support for dynamic structures
> livepatch: Allow to unpatch only functions of the given type
> livepatch: Support separate list for replaced patches.
> livepatch: Add atomic replace
>
> Petr Mladek (5):
> livepatch: Free only structures with initialized kobject
> livepatch: Correctly handle atomic replace for not yet loaded modules
> livepatch: Improve dynamic struct klp_object detection and
> manipulation
> livepatch: Allow to replace even disabled patches
> livepatch: Atomic replace and cumulative patches documentation
>
> Documentation/livepatch/cumulative-patches.txt | 83 +++++
> include/linux/livepatch.h | 65 +++-
> kernel/livepatch/core.c | 422 ++++++++++++++++++++++---
> kernel/livepatch/core.h | 4 +
> kernel/livepatch/patch.c | 31 +-
> kernel/livepatch/patch.h | 4 +-
> kernel/livepatch/transition.c | 41 ++-
> 7 files changed, 598 insertions(+), 52 deletions(-)
> create mode 100644 Documentation/livepatch/cumulative-patches.txt
>
Regards,
Evgenii
Powered by blists - more mailing lists