On 05/29/2014 12:50 PM, Peter Zijlstra wrote:
>> > 
>> > So the only caller to sync_child_event() is that loop. According to what 
>> > you said
>> > it should be safe to remove that mutex lock, but doing that triggers a list
>> > corruption:
>> > 
>> > [ 1204.341887] WARNING: CPU: 20 PID: 12839 at lib/list_debug.c:62 
>> > __list_del_entry+0xa1/0xe0()
>> > [ 1204.347597] list_del corruption. next->prev should be ffff8806ca68b108, 
>> > but was ffff88051a67c398
>> > [...]
>> > 
>> > I don't see how that would happen :/
> No, what I said is that the mutex in perf_event_exit_task() should be
> sufficient to guard the list iteration calling __perf_event_exit_task().
> 
> Ading the RCU was a bit of paranoia.. 

Oh, my bad, I thought you referred to the mutex lock in sync_child_event().


Thanks,
Sasha
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to