linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] uprobes: convert uprobe.ref to refcount_t
@ 2019-01-16 11:20 Elena Reshetova
  2019-01-16 13:44 ` Steven Rostedt
  2019-02-01 17:21 ` Srikar Dronamraju
  0 siblings, 2 replies; 13+ messages in thread
From: Elena Reshetova @ 2019-01-16 11:20 UTC (permalink / raw)
  To: rostedt
  Cc: peterz, mingo, akpm, acme, alexander.shishkin, jolsa,
	linux-kernel, keescook, Elena Reshetova

atomic_t variables are currently used to implement reference
counters with the following properties:
 - counter is initialized to 1 using atomic_set()
 - a resource is freed upon counter reaching zero
 - once counter reaches zero, its further
   increments aren't allowed
 - counter schema uses basic atomic operations
   (set, inc, inc_not_zero, dec_and_test, etc.)

Such atomic variables should be converted to a newly provided
refcount_t type and API that prevents accidental counter overflows
and underflows. This is important since overflows and underflows
can lead to use-after-free situation and be exploitable.

The variable uprobe.ref is used as pure reference counter.
Convert it to refcount_t and fix up the operations.

**Important note for maintainers:

Some functions from refcount_t API defined in lib/refcount.c
have different memory ordering guarantees than their atomic
counterparts.
The full comparison can be seen in
https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
in state to be merged to the documentation tree.
Normally the differences should not matter since refcount_t provides
enough guarantees to satisfy the refcounting use cases, but in
some rare cases it might matter.
Please double check that you don't have some undocumented
memory guarantees for this variable usage.

For the uprobe.ref it might make a difference
in following places:
 - put_uprobe(): decrement in refcount_dec_and_test() only
   provides RELEASE ordering and control dependency on success
   vs. fully ordered atomic counterpart

Suggested-by: Kees Cook <keescook@chromium.org>
Reviewed-by: David Windsor <dwindsor@gmail.com>
Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
---
 kernel/events/uprobes.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
index ad415f7..750aece 100644
--- a/kernel/events/uprobes.c
+++ b/kernel/events/uprobes.c
@@ -66,7 +66,7 @@ static struct percpu_rw_semaphore dup_mmap_sem;
 
 struct uprobe {
 	struct rb_node		rb_node;	/* node in the rb tree */
-	atomic_t		ref;
+	refcount_t		ref;
 	struct rw_semaphore	register_rwsem;
 	struct rw_semaphore	consumer_rwsem;
 	struct list_head	pending_list;
@@ -561,13 +561,13 @@ set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long v
 
 static struct uprobe *get_uprobe(struct uprobe *uprobe)
 {
-	atomic_inc(&uprobe->ref);
+	refcount_inc(&uprobe->ref);
 	return uprobe;
 }
 
 static void put_uprobe(struct uprobe *uprobe)
 {
-	if (atomic_dec_and_test(&uprobe->ref)) {
+	if (refcount_dec_and_test(&uprobe->ref)) {
 		/*
 		 * If application munmap(exec_vma) before uprobe_unregister()
 		 * gets called, we don't get a chance to remove uprobe from
@@ -658,7 +658,7 @@ static struct uprobe *__insert_uprobe(struct uprobe *uprobe)
 	rb_link_node(&uprobe->rb_node, parent, p);
 	rb_insert_color(&uprobe->rb_node, &uprobes_tree);
 	/* get access + creation ref */
-	atomic_set(&uprobe->ref, 2);
+	refcount_set(&uprobe->ref, 2);
 
 	return u;
 }
-- 
2.7.4


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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-01-16 11:20 [PATCH] uprobes: convert uprobe.ref to refcount_t Elena Reshetova
@ 2019-01-16 13:44 ` Steven Rostedt
  2019-01-21  3:57   ` Masami Hiramatsu
  2019-02-01 17:21 ` Srikar Dronamraju
  1 sibling, 1 reply; 13+ messages in thread
From: Steven Rostedt @ 2019-01-16 13:44 UTC (permalink / raw)
  To: Elena Reshetova
  Cc: peterz, mingo, akpm, acme, alexander.shishkin, jolsa,
	linux-kernel, keescook, Masami Hiramatsu, Namhyung Kim


[ Cc'ing Masami as he maintains uprobes (we need to add uprobes to
  the MAINTAINERS file ]

-- Steve

On Wed, 16 Jan 2019 13:20:27 +0200
Elena Reshetova <elena.reshetova@intel.com> wrote:

> atomic_t variables are currently used to implement reference
> counters with the following properties:
>  - counter is initialized to 1 using atomic_set()
>  - a resource is freed upon counter reaching zero
>  - once counter reaches zero, its further
>    increments aren't allowed
>  - counter schema uses basic atomic operations
>    (set, inc, inc_not_zero, dec_and_test, etc.)
> 
> Such atomic variables should be converted to a newly provided
> refcount_t type and API that prevents accidental counter overflows
> and underflows. This is important since overflows and underflows
> can lead to use-after-free situation and be exploitable.
> 
> The variable uprobe.ref is used as pure reference counter.
> Convert it to refcount_t and fix up the operations.
> 
> **Important note for maintainers:
> 
> Some functions from refcount_t API defined in lib/refcount.c
> have different memory ordering guarantees than their atomic
> counterparts.
> The full comparison can be seen in
> https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
> in state to be merged to the documentation tree.
> Normally the differences should not matter since refcount_t provides
> enough guarantees to satisfy the refcounting use cases, but in
> some rare cases it might matter.
> Please double check that you don't have some undocumented
> memory guarantees for this variable usage.
> 
> For the uprobe.ref it might make a difference
> in following places:
>  - put_uprobe(): decrement in refcount_dec_and_test() only
>    provides RELEASE ordering and control dependency on success
>    vs. fully ordered atomic counterpart
> 
> Suggested-by: Kees Cook <keescook@chromium.org>
> Reviewed-by: David Windsor <dwindsor@gmail.com>
> Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
> Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
> ---
>  kernel/events/uprobes.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
> index ad415f7..750aece 100644
> --- a/kernel/events/uprobes.c
> +++ b/kernel/events/uprobes.c
> @@ -66,7 +66,7 @@ static struct percpu_rw_semaphore dup_mmap_sem;
>  
>  struct uprobe {
>  	struct rb_node		rb_node;	/* node in the rb tree */
> -	atomic_t		ref;
> +	refcount_t		ref;
>  	struct rw_semaphore	register_rwsem;
>  	struct rw_semaphore	consumer_rwsem;
>  	struct list_head	pending_list;
> @@ -561,13 +561,13 @@ set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long v
>  
>  static struct uprobe *get_uprobe(struct uprobe *uprobe)
>  {
> -	atomic_inc(&uprobe->ref);
> +	refcount_inc(&uprobe->ref);
>  	return uprobe;
>  }
>  
>  static void put_uprobe(struct uprobe *uprobe)
>  {
> -	if (atomic_dec_and_test(&uprobe->ref)) {
> +	if (refcount_dec_and_test(&uprobe->ref)) {
>  		/*
>  		 * If application munmap(exec_vma) before uprobe_unregister()
>  		 * gets called, we don't get a chance to remove uprobe from
> @@ -658,7 +658,7 @@ static struct uprobe *__insert_uprobe(struct uprobe *uprobe)
>  	rb_link_node(&uprobe->rb_node, parent, p);
>  	rb_insert_color(&uprobe->rb_node, &uprobes_tree);
>  	/* get access + creation ref */
> -	atomic_set(&uprobe->ref, 2);
> +	refcount_set(&uprobe->ref, 2);
>  
>  	return u;
>  }


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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-01-16 13:44 ` Steven Rostedt
@ 2019-01-21  3:57   ` Masami Hiramatsu
  2019-01-31 10:12     ` Reshetova, Elena
  0 siblings, 1 reply; 13+ messages in thread
From: Masami Hiramatsu @ 2019-01-21  3:57 UTC (permalink / raw)
  To: Steven Rostedt, Srikar Dronamraju, Oleg Nesterov
  Cc: Elena Reshetova, peterz, mingo, akpm, acme, alexander.shishkin,
	jolsa, linux-kernel, keescook, Masami Hiramatsu, Namhyung Kim

On Wed, 16 Jan 2019 08:44:52 -0500
Steven Rostedt <rostedt@goodmis.org> wrote:

> 
> [ Cc'ing Masami as he maintains uprobes (we need to add uprobes to
>   the MAINTAINERS file ]

Thanks Steve, I think it is maintained mainly by Srikar and Oleg.
Srikar, Oleg, could you update MAINTAINERS file to add UPROBES entry?
And ack this change?

Thank you,

> 
> -- Steve
> 
> On Wed, 16 Jan 2019 13:20:27 +0200
> Elena Reshetova <elena.reshetova@intel.com> wrote:
> 
> > atomic_t variables are currently used to implement reference
> > counters with the following properties:
> >  - counter is initialized to 1 using atomic_set()
> >  - a resource is freed upon counter reaching zero
> >  - once counter reaches zero, its further
> >    increments aren't allowed
> >  - counter schema uses basic atomic operations
> >    (set, inc, inc_not_zero, dec_and_test, etc.)
> > 
> > Such atomic variables should be converted to a newly provided
> > refcount_t type and API that prevents accidental counter overflows
> > and underflows. This is important since overflows and underflows
> > can lead to use-after-free situation and be exploitable.
> > 
> > The variable uprobe.ref is used as pure reference counter.
> > Convert it to refcount_t and fix up the operations.
> > 
> > **Important note for maintainers:
> > 
> > Some functions from refcount_t API defined in lib/refcount.c
> > have different memory ordering guarantees than their atomic
> > counterparts.
> > The full comparison can be seen in
> > https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
> > in state to be merged to the documentation tree.
> > Normally the differences should not matter since refcount_t provides
> > enough guarantees to satisfy the refcounting use cases, but in
> > some rare cases it might matter.
> > Please double check that you don't have some undocumented
> > memory guarantees for this variable usage.
> > 
> > For the uprobe.ref it might make a difference
> > in following places:
> >  - put_uprobe(): decrement in refcount_dec_and_test() only
> >    provides RELEASE ordering and control dependency on success
> >    vs. fully ordered atomic counterpart
> > 
> > Suggested-by: Kees Cook <keescook@chromium.org>
> > Reviewed-by: David Windsor <dwindsor@gmail.com>
> > Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
> > Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
> > ---
> >  kernel/events/uprobes.c | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> > 
> > diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
> > index ad415f7..750aece 100644
> > --- a/kernel/events/uprobes.c
> > +++ b/kernel/events/uprobes.c
> > @@ -66,7 +66,7 @@ static struct percpu_rw_semaphore dup_mmap_sem;
> >  
> >  struct uprobe {
> >  	struct rb_node		rb_node;	/* node in the rb tree */
> > -	atomic_t		ref;
> > +	refcount_t		ref;
> >  	struct rw_semaphore	register_rwsem;
> >  	struct rw_semaphore	consumer_rwsem;
> >  	struct list_head	pending_list;
> > @@ -561,13 +561,13 @@ set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long v
> >  
> >  static struct uprobe *get_uprobe(struct uprobe *uprobe)
> >  {
> > -	atomic_inc(&uprobe->ref);
> > +	refcount_inc(&uprobe->ref);
> >  	return uprobe;
> >  }
> >  
> >  static void put_uprobe(struct uprobe *uprobe)
> >  {
> > -	if (atomic_dec_and_test(&uprobe->ref)) {
> > +	if (refcount_dec_and_test(&uprobe->ref)) {
> >  		/*
> >  		 * If application munmap(exec_vma) before uprobe_unregister()
> >  		 * gets called, we don't get a chance to remove uprobe from
> > @@ -658,7 +658,7 @@ static struct uprobe *__insert_uprobe(struct uprobe *uprobe)
> >  	rb_link_node(&uprobe->rb_node, parent, p);
> >  	rb_insert_color(&uprobe->rb_node, &uprobes_tree);
> >  	/* get access + creation ref */
> > -	atomic_set(&uprobe->ref, 2);
> > +	refcount_set(&uprobe->ref, 2);
> >  
> >  	return u;
> >  }
> 


-- 
Masami Hiramatsu <mhiramat@kernel.org>

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

* RE: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-01-21  3:57   ` Masami Hiramatsu
@ 2019-01-31 10:12     ` Reshetova, Elena
  2019-01-31 17:34       ` Oleg Nesterov
  0 siblings, 1 reply; 13+ messages in thread
From: Reshetova, Elena @ 2019-01-31 10:12 UTC (permalink / raw)
  To: Masami Hiramatsu, Steven Rostedt, Srikar Dronamraju, Oleg Nesterov
  Cc: peterz, mingo, akpm, acme, alexander.shishkin, jolsa,
	linux-kernel, keescook, Namhyung Kim

 > [ Cc'ing Masami as he maintains uprobes (we need to add uprobes to
> >   the MAINTAINERS file ]
> 
> Thanks Steve, I think it is maintained mainly by Srikar and Oleg.
> Srikar, Oleg, could you update MAINTAINERS file to add UPROBES entry?
> And ack this change?

Srikar, Oleg, could you please take a look on the change, if possible, it is
really a trivial one in this case.

Best Regards,
Elena.

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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-01-31 10:12     ` Reshetova, Elena
@ 2019-01-31 17:34       ` Oleg Nesterov
  0 siblings, 0 replies; 13+ messages in thread
From: Oleg Nesterov @ 2019-01-31 17:34 UTC (permalink / raw)
  To: Reshetova, Elena
  Cc: Masami Hiramatsu, Steven Rostedt, Srikar Dronamraju, peterz,
	mingo, akpm, acme, alexander.shishkin, jolsa, linux-kernel,
	keescook, Namhyung Kim

On 01/31, Reshetova, Elena wrote:
>
>  > [ Cc'ing Masami as he maintains uprobes (we need to add uprobes to
> > >   the MAINTAINERS file ]
> >
> > Thanks Steve, I think it is maintained mainly by Srikar and Oleg.
> > Srikar, Oleg, could you update MAINTAINERS file to add UPROBES entry?
> > And ack this change?
>
> Srikar, Oleg, could you please take a look on the change, if possible, it is
> really a trivial one in this case.

this one https://lore.kernel.org/lkml/1547637627-29526-1-git-send-email-elena.reshetova@intel.com/
I guess...

Yes, looks obviously correct, feel free to add my ACK,

Oleg.


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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-01-16 11:20 [PATCH] uprobes: convert uprobe.ref to refcount_t Elena Reshetova
  2019-01-16 13:44 ` Steven Rostedt
@ 2019-02-01 17:21 ` Srikar Dronamraju
  2019-02-04  6:50   ` Reshetova, Elena
  1 sibling, 1 reply; 13+ messages in thread
From: Srikar Dronamraju @ 2019-02-01 17:21 UTC (permalink / raw)
  To: Elena Reshetova
  Cc: rostedt, peterz, mingo, akpm, acme, alexander.shishkin, jolsa,
	linux-kernel, keescook

* Elena Reshetova <elena.reshetova@intel.com> [2019-01-16 13:20:27]:

> atomic_t variables are currently used to implement reference
> counters with the following properties:
>  - counter is initialized to 1 using atomic_set()
>  - a resource is freed upon counter reaching zero
>  - once counter reaches zero, its further
>    increments aren't allowed
>  - counter schema uses basic atomic operations
>    (set, inc, inc_not_zero, dec_and_test, etc.)
> 
> Such atomic variables should be converted to a newly provided
> refcount_t type and API that prevents accidental counter overflows
> and underflows. This is important since overflows and underflows
> can lead to use-after-free situation and be exploitable.
> 
> The variable uprobe.ref is used as pure reference counter.
> Convert it to refcount_t and fix up the operations.
> 
> **Important note for maintainers:
> 
> Some functions from refcount_t API defined in lib/refcount.c
> have different memory ordering guarantees than their atomic
> counterparts.
> The full comparison can be seen in
> https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
> in state to be merged to the documentation tree.
> Normally the differences should not matter since refcount_t provides
> enough guarantees to satisfy the refcounting use cases, but in
> some rare cases it might matter.
> Please double check that you don't have some undocumented
> memory guarantees for this variable usage.
> 
> For the uprobe.ref it might make a difference
> in following places:
>  - put_uprobe(): decrement in refcount_dec_and_test() only
>    provides RELEASE ordering and control dependency on success
>    vs. fully ordered atomic counterpart
> 
> Suggested-by: Kees Cook <keescook@chromium.org>
> Reviewed-by: David Windsor <dwindsor@gmail.com>
> Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
> Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
> ---
>  kernel/events/uprobes.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 

Looks good to me.

Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>

-- 
Thanks and Regards
Srikar Dronamraju


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

* RE: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-01 17:21 ` Srikar Dronamraju
@ 2019-02-04  6:50   ` Reshetova, Elena
  2019-02-11 20:21     ` Kees Cook
  0 siblings, 1 reply; 13+ messages in thread
From: Reshetova, Elena @ 2019-02-04  6:50 UTC (permalink / raw)
  To: Srikar Dronamraju
  Cc: rostedt, peterz, mingo, akpm, acme, alexander.shishkin, jolsa,
	linux-kernel, keescook


> * Elena Reshetova <elena.reshetova@intel.com> [2019-01-16 13:20:27]:
> 
> > atomic_t variables are currently used to implement reference
> > counters with the following properties:
> >  - counter is initialized to 1 using atomic_set()
> >  - a resource is freed upon counter reaching zero
> >  - once counter reaches zero, its further
> >    increments aren't allowed
> >  - counter schema uses basic atomic operations
> >    (set, inc, inc_not_zero, dec_and_test, etc.)
> >
> > Such atomic variables should be converted to a newly provided
> > refcount_t type and API that prevents accidental counter overflows
> > and underflows. This is important since overflows and underflows
> > can lead to use-after-free situation and be exploitable.
> >
> > The variable uprobe.ref is used as pure reference counter.
> > Convert it to refcount_t and fix up the operations.
> >
> > **Important note for maintainers:
> >
> > Some functions from refcount_t API defined in lib/refcount.c
> > have different memory ordering guarantees than their atomic
> > counterparts.
> > The full comparison can be seen in
> > https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
> > in state to be merged to the documentation tree.
> > Normally the differences should not matter since refcount_t provides
> > enough guarantees to satisfy the refcounting use cases, but in
> > some rare cases it might matter.
> > Please double check that you don't have some undocumented
> > memory guarantees for this variable usage.
> >
> > For the uprobe.ref it might make a difference
> > in following places:
> >  - put_uprobe(): decrement in refcount_dec_and_test() only
> >    provides RELEASE ordering and control dependency on success
> >    vs. fully ordered atomic counterpart
> >
> > Suggested-by: Kees Cook <keescook@chromium.org>
> > Reviewed-by: David Windsor <dwindsor@gmail.com>
> > Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
> > Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
> > ---
> >  kernel/events/uprobes.c | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> >
> 
> Looks good to me.
> 
> Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>

Thank you very much Srikar!
Would you be able to take this patch to integration?

Best Regards,
Elena.


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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-04  6:50   ` Reshetova, Elena
@ 2019-02-11 20:21     ` Kees Cook
  2019-02-11 20:27       ` Steven Rostedt
  0 siblings, 1 reply; 13+ messages in thread
From: Kees Cook @ 2019-02-11 20:21 UTC (permalink / raw)
  To: Reshetova, Elena
  Cc: Srikar Dronamraju, rostedt, peterz, mingo, akpm, acme,
	alexander.shishkin, jolsa, linux-kernel

On Sun, Feb 3, 2019 at 10:51 PM Reshetova, Elena
<elena.reshetova@intel.com> wrote:
>
>
> > * Elena Reshetova <elena.reshetova@intel.com> [2019-01-16 13:20:27]:
> >
> > > atomic_t variables are currently used to implement reference
> > > counters with the following properties:
> > >  - counter is initialized to 1 using atomic_set()
> > >  - a resource is freed upon counter reaching zero
> > >  - once counter reaches zero, its further
> > >    increments aren't allowed
> > >  - counter schema uses basic atomic operations
> > >    (set, inc, inc_not_zero, dec_and_test, etc.)
> > >
> > > Such atomic variables should be converted to a newly provided
> > > refcount_t type and API that prevents accidental counter overflows
> > > and underflows. This is important since overflows and underflows
> > > can lead to use-after-free situation and be exploitable.
> > >
> > > The variable uprobe.ref is used as pure reference counter.
> > > Convert it to refcount_t and fix up the operations.
> > >
> > > **Important note for maintainers:
> > >
> > > Some functions from refcount_t API defined in lib/refcount.c
> > > have different memory ordering guarantees than their atomic
> > > counterparts.
> > > The full comparison can be seen in
> > > https://lkml.org/lkml/2017/11/15/57 and it is hopefully soon
> > > in state to be merged to the documentation tree.
> > > Normally the differences should not matter since refcount_t provides
> > > enough guarantees to satisfy the refcounting use cases, but in
> > > some rare cases it might matter.
> > > Please double check that you don't have some undocumented
> > > memory guarantees for this variable usage.
> > >
> > > For the uprobe.ref it might make a difference
> > > in following places:
> > >  - put_uprobe(): decrement in refcount_dec_and_test() only
> > >    provides RELEASE ordering and control dependency on success
> > >    vs. fully ordered atomic counterpart
> > >
> > > Suggested-by: Kees Cook <keescook@chromium.org>
> > > Reviewed-by: David Windsor <dwindsor@gmail.com>
> > > Reviewed-by: Hans Liljestrand <ishkamiel@gmail.com>
> > > Signed-off-by: Elena Reshetova <elena.reshetova@intel.com>
> > > ---
> > >  kernel/events/uprobes.c | 8 ++++----
> > >  1 file changed, 4 insertions(+), 4 deletions(-)
> > >
> >
> > Looks good to me.
> >
> > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
>
> Thank you very much Srikar!
> Would you be able to take this patch to integration?

Steve can you pick this up with Srikar's Reviewed-by?

-- 
Kees Cook

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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-11 20:21     ` Kees Cook
@ 2019-02-11 20:27       ` Steven Rostedt
  2019-02-11 20:28         ` Steven Rostedt
  0 siblings, 1 reply; 13+ messages in thread
From: Steven Rostedt @ 2019-02-11 20:27 UTC (permalink / raw)
  To: Kees Cook
  Cc: Reshetova, Elena, Srikar Dronamraju, peterz, mingo, akpm, acme,
	alexander.shishkin, jolsa, linux-kernel

On Mon, 11 Feb 2019 12:21:32 -0800
Kees Cook <keescook@chromium.org> wrote:

> > > Looks good to me.
> > >
> > > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>  
> >
> > Thank you very much Srikar!
> > Would you be able to take this patch to integration?  
> 
> Steve can you pick this up with Srikar's Reviewed-by?

Yep. And I'll also add Oleg's acked-by. (Currently doing my "urgent"
patches now).

Thanks!

-- Steve

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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-11 20:27       ` Steven Rostedt
@ 2019-02-11 20:28         ` Steven Rostedt
  2019-02-11 21:49           ` Kees Cook
  0 siblings, 1 reply; 13+ messages in thread
From: Steven Rostedt @ 2019-02-11 20:28 UTC (permalink / raw)
  To: Kees Cook
  Cc: Reshetova, Elena, Srikar Dronamraju, peterz, mingo, akpm, acme,
	alexander.shishkin, jolsa, linux-kernel

On Mon, 11 Feb 2019 15:27:25 -0500
Steven Rostedt <rostedt@goodmis.org> wrote:

> On Mon, 11 Feb 2019 12:21:32 -0800
> Kees Cook <keescook@chromium.org> wrote:
> 
> > > > Looks good to me.
> > > >
> > > > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>    
> > >
> > > Thank you very much Srikar!
> > > Would you be able to take this patch to integration?    
> > 
> > Steve can you pick this up with Srikar's Reviewed-by?  
> 
> Yep. And I'll also add Oleg's acked-by. (Currently doing my "urgent"
> patches now).
> 

Or is this something that can wait till the next merge window?

-- Steve

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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-11 20:28         ` Steven Rostedt
@ 2019-02-11 21:49           ` Kees Cook
  2019-02-11 22:10             ` Steven Rostedt
  0 siblings, 1 reply; 13+ messages in thread
From: Kees Cook @ 2019-02-11 21:49 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Reshetova, Elena, Srikar Dronamraju, peterz, mingo, akpm, acme,
	alexander.shishkin, jolsa, linux-kernel

On Mon, Feb 11, 2019 at 12:28 PM Steven Rostedt <rostedt@goodmis.org> wrote:
>
> On Mon, 11 Feb 2019 15:27:25 -0500
> Steven Rostedt <rostedt@goodmis.org> wrote:
>
> > On Mon, 11 Feb 2019 12:21:32 -0800
> > Kees Cook <keescook@chromium.org> wrote:
> >
> > > > > Looks good to me.
> > > > >
> > > > > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
> > > >
> > > > Thank you very much Srikar!
> > > > Would you be able to take this patch to integration?
> > >
> > > Steve can you pick this up with Srikar's Reviewed-by?
> >
> > Yep. And I'll also add Oleg's acked-by. (Currently doing my "urgent"
> > patches now).
> >
>
> Or is this something that can wait till the next merge window?

I wouldn't classify the change as _urgent_, no. For "next merge
window" you mean v5.1, I assume? I think that'd be fine unless Elena
sees something I don't.

Thanks!

-- 
Kees Cook

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

* Re: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-11 21:49           ` Kees Cook
@ 2019-02-11 22:10             ` Steven Rostedt
  2019-02-12  8:38               ` Reshetova, Elena
  0 siblings, 1 reply; 13+ messages in thread
From: Steven Rostedt @ 2019-02-11 22:10 UTC (permalink / raw)
  To: Kees Cook
  Cc: Reshetova, Elena, Srikar Dronamraju, peterz, mingo, akpm, acme,
	alexander.shishkin, jolsa, linux-kernel

On Mon, 11 Feb 2019 13:49:27 -0800
Kees Cook <keescook@chromium.org> wrote:

> On Mon, Feb 11, 2019 at 12:28 PM Steven Rostedt <rostedt@goodmis.org> wrote:
> >
> > On Mon, 11 Feb 2019 15:27:25 -0500
> > Steven Rostedt <rostedt@goodmis.org> wrote:
> >  
> > > On Mon, 11 Feb 2019 12:21:32 -0800
> > > Kees Cook <keescook@chromium.org> wrote:
> > >  
> > > > > > Looks good to me.
> > > > > >
> > > > > > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>  
> > > > >
> > > > > Thank you very much Srikar!
> > > > > Would you be able to take this patch to integration?  
> > > >
> > > > Steve can you pick this up with Srikar's Reviewed-by?  
> > >
> > > Yep. And I'll also add Oleg's acked-by. (Currently doing my "urgent"
> > > patches now).
> > >  
> >
> > Or is this something that can wait till the next merge window?  
> 
> I wouldn't classify the change as _urgent_, no. For "next merge
> window" you mean v5.1, I assume? I think that'd be fine unless Elena
> sees something I don't.

OK, then I'll just place this in the "for-next" branch of mine. Still
need to test what I current have ;-)

-- Steve


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

* RE: [PATCH] uprobes: convert uprobe.ref to refcount_t
  2019-02-11 22:10             ` Steven Rostedt
@ 2019-02-12  8:38               ` Reshetova, Elena
  0 siblings, 0 replies; 13+ messages in thread
From: Reshetova, Elena @ 2019-02-12  8:38 UTC (permalink / raw)
  To: Steven Rostedt, Kees Cook
  Cc: Srikar Dronamraju, peterz, mingo, akpm, acme, alexander.shishkin,
	jolsa, linux-kernel

 On Mon, 11 Feb 2019 13:49:27 -0800
> Kees Cook <keescook@chromium.org> wrote:
> 
> > On Mon, Feb 11, 2019 at 12:28 PM Steven Rostedt <rostedt@goodmis.org> wrote:
> > >
> > > On Mon, 11 Feb 2019 15:27:25 -0500
> > > Steven Rostedt <rostedt@goodmis.org> wrote:
> > >
> > > > On Mon, 11 Feb 2019 12:21:32 -0800
> > > > Kees Cook <keescook@chromium.org> wrote:
> > > >
> > > > > > > Looks good to me.
> > > > > > >
> > > > > > > Reviewed-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
> > > > > >
> > > > > > Thank you very much Srikar!
> > > > > > Would you be able to take this patch to integration?
> > > > >
> > > > > Steve can you pick this up with Srikar's Reviewed-by?
> > > >
> > > > Yep. And I'll also add Oleg's acked-by. (Currently doing my "urgent"
> > > > patches now).
> > > >
> > >
> > > Or is this something that can wait till the next merge window?
> >
> > I wouldn't classify the change as _urgent_, no. For "next merge
> > window" you mean v5.1, I assume? I think that'd be fine unless Elena
> > sees something I don't.
> 
> OK, then I'll just place this in the "for-next" branch of mine. Still
> need to test what I current have ;-)


Sure, thank you very much! It is not any urgent stuff!

Best Regards,
Elena.

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

end of thread, other threads:[~2019-02-12  8:39 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-16 11:20 [PATCH] uprobes: convert uprobe.ref to refcount_t Elena Reshetova
2019-01-16 13:44 ` Steven Rostedt
2019-01-21  3:57   ` Masami Hiramatsu
2019-01-31 10:12     ` Reshetova, Elena
2019-01-31 17:34       ` Oleg Nesterov
2019-02-01 17:21 ` Srikar Dronamraju
2019-02-04  6:50   ` Reshetova, Elena
2019-02-11 20:21     ` Kees Cook
2019-02-11 20:27       ` Steven Rostedt
2019-02-11 20:28         ` Steven Rostedt
2019-02-11 21:49           ` Kees Cook
2019-02-11 22:10             ` Steven Rostedt
2019-02-12  8:38               ` Reshetova, Elena

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).