perf_counter: x86: Set the period in the intel overflow handler
authorPeter Zijlstra <a.p.zijlstra@chello.nl>
Mon, 15 Jun 2009 17:00:20 +0000 (19:00 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 17 Jun 2009 17:23:52 +0000 (19:23 +0200)
Commit 9e350de37ac960 ("perf_counter: Accurate period data")
missed a spot, which caused all Intel-PMU samples to have a
period of 0.

This broke auto-freq sampling.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/cpu/perf_counter.c

index e8c68a5091dfafea513b3bae930d787d5652cf9d..ce1ae3f1f86c1ec50141ee271757e3f93a8722fc 100644 (file)
@@ -1224,6 +1224,8 @@ again:
                if (!intel_pmu_save_and_restart(counter))
                        continue;
 
+               data.period = counter->hw.last_period;
+
                if (perf_counter_overflow(counter, 1, &data))
                        intel_pmu_disable_counter(&counter->hw, bit);
        }