Files
linux/kernel
Peter Zijlstra c33a0bc4e4 perf_counter: fix race in perf_output_*
When two (or more) contexts output to the same buffer, it is possible
to observe half written output.

Suppose we have CPU0 doing perf_counter_mmap(), CPU1 doing
perf_counter_overflow(). If CPU1 does a wakeup and exposes head to
user-space, then CPU2 can observe the data CPU0 is still writing.

[ Impact: fix occasionally corrupted profiling records ]

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
LKML-Reference: <20090501102533.007821627@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-05-01 13:23:43 +02:00
..
2009-04-14 02:30:36 +02:00
2009-04-02 19:04:55 -07:00
2008-10-16 11:21:30 -07:00
2009-01-14 18:09:02 +01:00
2009-03-30 22:05:16 +10:30
2009-04-24 07:47:59 -07:00
2009-04-17 01:57:54 +02:00
2009-03-24 10:52:46 +11:00