Re: [tip:perf/core] perf: Fix race in perf_event_exec()
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- Subject: Re: [tip:perf/core] perf: Fix race in perf_event_exec()
- From: Peter Zijlstra <peterz@xxxxxxxxxxxxx>
- Date: Thu, 7 Jan 2016 14:40:08 +0100
- Cc: syzkaller <syzkaller@xxxxxxxxxxxxxxxx>, LKML <linux-kernel@xxxxxxxxxxxxxxx>, acme@xxxxxxxxxx, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, Alexander Potapenko <glider@xxxxxxxxxx>, Kostya Serebryany <kcc@xxxxxxxxxx>, Dmitry Vyukov <dvyukov@xxxxxxxxxx>, Sasha Levin <sasha.levin@xxxxxxxxxx>, "H. Peter Anvin" <hpa@xxxxxxxxx>, jolsa@xxxxxxxxxx, Ingo Molnar <mingo@xxxxxxxxxx>, vincent.weaver@xxxxxxxxx, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, acme@xxxxxxxxxx, Stephane Eranian <eranian@xxxxxxxxxx>, linux-tip-commits@xxxxxxxxxxxxxxx, Paul McKenney <paulmck@xxxxxxxxxxxxxxxxxx>
- In-reply-to: <CANn89iLzUuR6wM=hOybM25d21PN=Fax5Ms7z2XeArTwAhZ6zqQ@mail.gmail.com>
- User-agent: Mutt/1.5.21 (2012-12-30)
On Wed, Jan 06, 2016 at 01:56:56PM -0500, Eric Dumazet wrote:
> On Wed, Jan 6, 2016 at 1:46 PM, tip-bot for Peter Zijlstra
> <tipbot@xxxxxxxxx> wrote:
>
> >
> > This is because context switches can swap the task_struct::perf_event_ctxp[]
> > pointer around. Therefore you have to either disable preemption when looking
> > at current, or hold ctx->lock.
> >
>
>
> >
> > void perf_event_exec(void)
> > {
> > - struct perf_event_context *ctx;
> > int ctxn;
> >
> > rcu_read_lock();
>
> Do we still need this rcu_read_lock(), if perf_event_enable_on_exec()
> uses local_irq_save( ?
Strictly speaking we should not rely on the fact that RCU grace periods
do not progress with IRQs disabled, so yes.
--
To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Index of Archives]
[Linux Stable Commits]
[Linux Stable Kernel]
[Linux Kernel]
[Linux USB Devel]
[Linux Video &Media]
[Linux Audio Users]
[Yosemite News]
[Linux SCSI]