diff options
-rw-r--r-- | arch/x86/kernel/cpu/perf_counter.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86/kernel/cpu/perf_counter.c b/arch/x86/kernel/cpu/perf_counter.c index 1dcf67057f16..46a82d1e4cbe 100644 --- a/arch/x86/kernel/cpu/perf_counter.c +++ b/arch/x86/kernel/cpu/perf_counter.c | |||
@@ -473,6 +473,11 @@ x86_perf_counter_set_period(struct perf_counter *counter, | |||
473 | left += period; | 473 | left += period; |
474 | atomic64_set(&hwc->period_left, left); | 474 | atomic64_set(&hwc->period_left, left); |
475 | } | 475 | } |
476 | /* | ||
477 | * Quirk: certain CPUs dont like it if just 1 event is left: | ||
478 | */ | ||
479 | if (unlikely(left < 2)) | ||
480 | left = 2; | ||
476 | 481 | ||
477 | per_cpu(prev_left[idx], smp_processor_id()) = left; | 482 | per_cpu(prev_left[idx], smp_processor_id()) = left; |
478 | 483 | ||