linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
@ 2018-07-12  8:05 Kamalesh Babulal
  2018-07-12  8:34 ` Petr Mladek
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Kamalesh Babulal @ 2018-07-12  8:05 UTC (permalink / raw)
  To: Miroslav Benes, Josh Poimboeuf
  Cc: Kamalesh Babulal, Jiri Kosina, live-patching, linux-kernel

Support for immediate flag was removed by commit d0807da78e11
("livepatch: Remove immediate feature").  We bail out during
patch registration for architectures, those don't support
reliable stack trace. Remove the check in klp_try_switch_task(),
as its not required.

Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
---
 kernel/livepatch/transition.c | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/kernel/livepatch/transition.c b/kernel/livepatch/transition.c
index 7c6631e693bc..5bc349805e03 100644
--- a/kernel/livepatch/transition.c
+++ b/kernel/livepatch/transition.c
@@ -310,13 +310,6 @@ static bool klp_try_switch_task(struct task_struct *task)
 		return true;
 
 	/*
-	 * For arches which don't have reliable stack traces, we have to rely
-	 * on other methods (e.g., switching tasks at kernel exit).
-	 */
-	if (!klp_have_reliable_stack())
-		return false;
-
-	/*
 	 * Now try to check the stack for any to-be-patched or to-be-unpatched
 	 * functions.  If all goes well, switch the task to the target patch
 	 * state.
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
@ 2018-07-12  8:34 ` Petr Mladek
  2018-07-12  9:15 ` Miroslav Benes
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Petr Mladek @ 2018-07-12  8:34 UTC (permalink / raw)
  To: Kamalesh Babulal
  Cc: Miroslav Benes, Josh Poimboeuf, Jiri Kosina, live-patching, linux-kernel

On Thu 2018-07-12 13:35:06, Kamalesh Babulal wrote:
> Support for immediate flag was removed by commit d0807da78e11
> ("livepatch: Remove immediate feature").  We bail out during
> patch registration for architectures, those don't support
> reliable stack trace. Remove the check in klp_try_switch_task(),
> as its not required.
> 
> Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>

Good catch!

Reviewed-by: Petr Mladek <pmladek@suse.com>

Best Regards,
Petr

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
  2018-07-12  8:34 ` Petr Mladek
@ 2018-07-12  9:15 ` Miroslav Benes
  2018-07-13 18:37 ` Josh Poimboeuf
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Miroslav Benes @ 2018-07-12  9:15 UTC (permalink / raw)
  To: Kamalesh Babulal; +Cc: Josh Poimboeuf, Jiri Kosina, live-patching, linux-kernel

On Thu, 12 Jul 2018, Kamalesh Babulal wrote:

> Support for immediate flag was removed by commit d0807da78e11
> ("livepatch: Remove immediate feature").  We bail out during
> patch registration for architectures, those don't support
> reliable stack trace. Remove the check in klp_try_switch_task(),
> as its not required.
> 
> Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>

Acked-by: Miroslav Benes <mbenes@suse.cz>

M

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
  2018-07-12  8:34 ` Petr Mladek
  2018-07-12  9:15 ` Miroslav Benes
@ 2018-07-13 18:37 ` Josh Poimboeuf
  2018-07-15  7:35   ` Kamalesh Babulal
  2018-07-16 12:41 ` Josh Poimboeuf
  2018-07-16 15:51 ` Jiri Kosina
  4 siblings, 1 reply; 8+ messages in thread
From: Josh Poimboeuf @ 2018-07-13 18:37 UTC (permalink / raw)
  To: Kamalesh Babulal; +Cc: Miroslav Benes, Jiri Kosina, live-patching, linux-kernel

> We bail out during patch registration for architectures, those don't
> support reliable stack trace.

Does anybody know if that change was intentional?  I thought the plan
was to allow non-consistency-model arches to still use livepatch, and
that they'd just have to 'force' patches to completion instead.  That
seems a little more forgiving.

-- 
Josh

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-13 18:37 ` Josh Poimboeuf
@ 2018-07-15  7:35   ` Kamalesh Babulal
  2018-07-16 12:40     ` Josh Poimboeuf
  0 siblings, 1 reply; 8+ messages in thread
From: Kamalesh Babulal @ 2018-07-15  7:35 UTC (permalink / raw)
  To: Josh Poimboeuf; +Cc: Miroslav Benes, Jiri Kosina, live-patching, linux-kernel

On Saturday 14 July 2018 12:07 AM, Josh Poimboeuf wrote:
>> We bail out during patch registration for architectures, those don't
>> support reliable stack trace.
> 
> Does anybody know if that change was intentional?  I thought the plan
> was to allow non-consistency-model arches to still use livepatch, and
> that they'd just have to 'force' patches to completion instead.  That
> seems a little more forgiving.
> 

The initial proposal was to allow 'force' feature on architectures
without HAVE_RELIABLE_STACKTRACE support and use pr_notice() to warn
user about the non-availability of consistency model. It was argued
against, as it will encourage people to use it as an alternative instead
of adding HAVE_RELIABLE_STACKTRACE support to the kernel.

-- 
cheers,
Kamalesh.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-15  7:35   ` Kamalesh Babulal
@ 2018-07-16 12:40     ` Josh Poimboeuf
  0 siblings, 0 replies; 8+ messages in thread
From: Josh Poimboeuf @ 2018-07-16 12:40 UTC (permalink / raw)
  To: Kamalesh Babulal; +Cc: Miroslav Benes, Jiri Kosina, live-patching, linux-kernel

On Sun, Jul 15, 2018 at 01:05:56PM +0530, Kamalesh Babulal wrote:
> On Saturday 14 July 2018 12:07 AM, Josh Poimboeuf wrote:
> > > We bail out during patch registration for architectures, those don't
> > > support reliable stack trace.
> > 
> > Does anybody know if that change was intentional?  I thought the plan
> > was to allow non-consistency-model arches to still use livepatch, and
> > that they'd just have to 'force' patches to completion instead.  That
> > seems a little more forgiving.
> > 
> 
> The initial proposal was to allow 'force' feature on architectures
> without HAVE_RELIABLE_STACKTRACE support and use pr_notice() to warn
> user about the non-availability of consistency model. It was argued
> against, as it will encourage people to use it as an alternative instead
> of adding HAVE_RELIABLE_STACKTRACE support to the kernel.

Ok, looking through the archives, I found it:

  https://lkml.kernel.org/r/20171221151428.rt4dlizxb5nqhb3h@pathway.suse.cz

I'm not sure I agree with that conclusion, but nobody has complained
about it, so it's probably fine...

-- 
Josh

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
                   ` (2 preceding siblings ...)
  2018-07-13 18:37 ` Josh Poimboeuf
@ 2018-07-16 12:41 ` Josh Poimboeuf
  2018-07-16 15:51 ` Jiri Kosina
  4 siblings, 0 replies; 8+ messages in thread
From: Josh Poimboeuf @ 2018-07-16 12:41 UTC (permalink / raw)
  To: Kamalesh Babulal; +Cc: Miroslav Benes, Jiri Kosina, live-patching, linux-kernel

On Thu, Jul 12, 2018 at 01:35:06PM +0530, Kamalesh Babulal wrote:
> Support for immediate flag was removed by commit d0807da78e11
> ("livepatch: Remove immediate feature").  We bail out during
> patch registration for architectures, those don't support
> reliable stack trace. Remove the check in klp_try_switch_task(),
> as its not required.
> 
> Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>

Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>

> ---
>  kernel/livepatch/transition.c | 7 -------
>  1 file changed, 7 deletions(-)
> 
> diff --git a/kernel/livepatch/transition.c b/kernel/livepatch/transition.c
> index 7c6631e693bc..5bc349805e03 100644
> --- a/kernel/livepatch/transition.c
> +++ b/kernel/livepatch/transition.c
> @@ -310,13 +310,6 @@ static bool klp_try_switch_task(struct task_struct *task)
>  		return true;
>  
>  	/*
> -	 * For arches which don't have reliable stack traces, we have to rely
> -	 * on other methods (e.g., switching tasks at kernel exit).
> -	 */
> -	if (!klp_have_reliable_stack())
> -		return false;
> -
> -	/*
>  	 * Now try to check the stack for any to-be-patched or to-be-unpatched
>  	 * functions.  If all goes well, switch the task to the target patch
>  	 * state.
> -- 
> 2.7.4
> 

-- 
Josh

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task()
  2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
                   ` (3 preceding siblings ...)
  2018-07-16 12:41 ` Josh Poimboeuf
@ 2018-07-16 15:51 ` Jiri Kosina
  4 siblings, 0 replies; 8+ messages in thread
From: Jiri Kosina @ 2018-07-16 15:51 UTC (permalink / raw)
  To: Kamalesh Babulal
  Cc: Miroslav Benes, Josh Poimboeuf, live-patching, linux-kernel

On Thu, 12 Jul 2018, Kamalesh Babulal wrote:

> Support for immediate flag was removed by commit d0807da78e11
> ("livepatch: Remove immediate feature").  We bail out during
> patch registration for architectures, those don't support
> reliable stack trace. Remove the check in klp_try_switch_task(),
> as its not required.
> 
> Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>

Applied, thanks.

-- 
Jiri Kosina
SUSE Labs


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-07-16 15:51 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-12  8:05 [PATCH] livepatch: Remove reliable stacktrace check in klp_try_switch_task() Kamalesh Babulal
2018-07-12  8:34 ` Petr Mladek
2018-07-12  9:15 ` Miroslav Benes
2018-07-13 18:37 ` Josh Poimboeuf
2018-07-15  7:35   ` Kamalesh Babulal
2018-07-16 12:40     ` Josh Poimboeuf
2018-07-16 12:41 ` Josh Poimboeuf
2018-07-16 15:51 ` Jiri Kosina

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).