• I
    perf_counter: fix fixed-purpose counter support on v2 Intel-PERFMON · 066d7dea
    Ingo Molnar 提交于
    Fixed-purpose counters stopped working in a simple 'perf stat ls' run:
    
       <not counted>  cache references
       <not counted>  cache misses
    
    Due to:
    
      ef7b3e09: perf_counter, x86: remove vendor check in fixed_mode_idx()
    
    Which made x86_pmu.num_counters_fixed matter: if it's nonzero, the
    fixed-purpose counters are utilized.
    
    But on v2 perfmon this field is not set (despite there being
    fixed-purpose PMCs). So add a quirk to set the number of fixed-purpose
    counters to at least three.
    
    [ Impact: add quirk for three fixed-purpose counters on certain Intel CPUs ]
    
    Cc: Robert Richter <robert.richter@amd.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    LKML-Reference: <1241002046-8832-28-git-send-email-robert.richter@amd.com>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    066d7dea
perf_counter.c 27.8 KB