]> git.baikalelectronics.ru Git - kernel.git/commit
perf: Fix exit() vs PERF_FORMAT_GROUP
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Thu, 6 May 2010 15:31:38 +0000 (17:31 +0200)
committerIngo Molnar <mingo@elte.hu>
Fri, 7 May 2010 09:30:17 +0000 (11:30 +0200)
commit53af961d25d3ef6342bac15020d337fdd9ec74d1
treebb18024a183691b81062f97fbc3de4938a1d6086
parent54b53f859b86edda1cd0b997f0615da697635dc7
perf: Fix exit() vs PERF_FORMAT_GROUP

Both Stephane and Corey reported that PERF_FORMAT_GROUP didn't work
as expected if the task the counters were attached to quit before
the read() call.

The cause is that we unconditionally destroy the grouping when we
remove counters from their context. Fix this by only doing this when
we free the counter itself.

Reported-by: Corey Ashford <cjashfor@linux.vnet.ibm.com>
Reported-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1273160566.5605.404.camel@twins>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/perf_event.h
kernel/perf_event.c