perf_events: Fix sample_period transfer on inherit
authorPeter Zijlstra <peterz@infradead.org>
Fri, 29 Jan 2010 08:04:26 +0000 (09:04 +0100)
committerIngo Molnar <mingo@elte.hu>
Fri, 29 Jan 2010 08:15:26 +0000 (09:15 +0100)
commit75c9f3284a7ff957829f44baace82406a6354ceb
tree8e8903b75bbecbee85f0a30743f049e39b08d15d
parent18c01f8abff51e4910cc5ffb4b710e8c6eea60c9
perf_events: Fix sample_period transfer on inherit

One problem with frequency driven counters is that we cannot
predict the rate at which they trigger, therefore we have to
start them at period=1, this causes a ramp up effect. However,
if we fail to propagate the stable state on fork each new child
will have to ramp up again. This can lead to significant
artifacts in sample data.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: eranian@google.com
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <1264752266.4283.2121.camel@laptop>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/perf_event.c