Re: Q: perf_event && event->owner

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Oleg Nesterov
Date: Tuesday, November 9, 2010 - 10:42 am

On 11/09, Peter Zijlstra wrote:

Yes, I think it makes sense to destroy the list and set ->owner = NULL.
If we reset the owner, we can also avoid get_task_struct().

The only problem is perf_event_release_kernel(), it can race with the
exiting event->owner. It can do get_task_struct() under rcu lock temporary,
just to take the mutex and remove the entry.


Agreed, another case when event->owner should be NULL.



Hmm. With or without these changes. Shouldn't perf_event_release_kernel()
remove the event from list before anything else? Otherwise, afaics a thread
which does close(event_fd) can race with creator doing prctl(EVENTS_ENABLE),
no?

Oleg.

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Q: perf_event && task->ptrace_bps[], Oleg Nesterov, (Mon Nov 8, 7:56 am)
Q: sys_perf_event_open() && PF_EXITING, Oleg Nesterov, (Mon Nov 8, 7:57 am)
Q: perf_event && event->owner, Oleg Nesterov, (Mon Nov 8, 7:57 am)
Re: Q: perf_event && task->ptrace_bps[], Frederic Weisbecker, (Mon Nov 8, 11:41 am)
Re: Q: perf_event && task->ptrace_bps[], Oleg Nesterov, (Mon Nov 8, 12:18 pm)
Re: Q: perf_event && event->owner, Frederic Weisbecker, (Mon Nov 8, 1:11 pm)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Mon Nov 8, 1:41 pm)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Tue Nov 9, 8:57 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Tue Nov 9, 9:18 am)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Tue Nov 9, 9:56 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Tue Nov 9, 9:58 am)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Tue Nov 9, 10:07 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Tue Nov 9, 10:42 am)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Tue Nov 9, 11:01 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Tue Nov 9, 11:57 am)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Tue Nov 9, 12:16 pm)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Wed Nov 10, 8:17 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Wed Nov 10, 8:44 am)
Re: Q: perf_event && event->owner, Peter Zijlstra, (Fri Nov 12, 8:48 am)
Re: Q: perf_event && event->owner, Oleg Nesterov, (Fri Nov 12, 11:49 am)
[tip:perf/urgent] perf: Fix owner-list vs exit, tip-bot for Peter Zi ..., (Thu Nov 18, 7:09 am)