[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20120912123345.GC9582@linux.vnet.ibm.com>
Date: Wed, 12 Sep 2012 18:03:45 +0530
From: Srikar Dronamraju <srikar@...ux.vnet.ibm.com>
To: Oleg Nesterov <oleg@...hat.com>
Cc: Ingo Molnar <mingo@...e.hu>, Peter Zijlstra <peterz@...radead.org>,
Ananth N Mavinakayanahalli <ananth@...ibm.com>,
Anton Arapov <anton@...hat.com>,
"H. Peter Anvin" <hpa@...or.com>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Roland McGrath <roland@...k.frob.com>,
Sebastian Andrzej Siewior <bigeasy@...utronix.de>,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH 0/7] uprobes: single-step fixes
* Oleg Nesterov <oleg@...hat.com> [2012-09-08 19:06:01]:
> On 09/03, Oleg Nesterov wrote:
> >
> > Sebastian, I changed your patches a bit:
> >
> > 1/7:
> >
> > - Change the subject and update the changelog. In particular,
> > s/utrace/uprobes/. I am wondering where this typo came from ;)
>
> Hmm. I just noticed this patch is buggy. arch_uprobe_disable_step(&uprobe->arch)
> is not safe after put_uprobe().
>
> Srikar, I fixed this in my tree with the following change,
>
> --- kernel/events/uprobes.c~ 2012-09-02 16:52:54.000000000 +0200
> +++ kernel/events/uprobes.c 2012-09-08 18:56:44.000000000 +0200
> @@ -1536,10 +1536,10 @@ static void handle_singlestep(struct upr
> else
> WARN_ON_ONCE(1);
>
> + arch_uprobe_disable_step(&uprobe->arch);
> put_uprobe(uprobe);
> utask->active_uprobe = NULL;
> utask->state = UTASK_RUNNING;
> - arch_uprobe_disable_step(&uprobe->arch);
> xol_free_insn_slot(current);
>
> spin_lock_irq(¤t->sighand->siglock);
>
> I hope your ack is still valid.
>
Yes, Please merge this into 1/7 patch.
--
Thanks and Regards
Srikar
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists