• K
    perf/x86/intel/ds: Handle PEBS overflow for fixed counters · ec71a398
    Kan Liang 提交于
    The pebs_drain() need to support fixed counters. The DS Save Area now
    include "counter reset value" fields for each fixed counters.
    
    Extend the related variables (e.g. mask, counters, error) to support
    fixed counters. There is no extended PEBS in PEBS v2 and earlier PEBS
    format. Only need to change the code for PEBS v3 and later PEBS format.
    
    Extend the pebs_event_reset[] logic to support new "counter reset value" fields.
    
    Increase the reserve space for fixed counters.
    
    Based-on-code-from: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: NKan Liang <kan.liang@linux.intel.com>
    Signed-off-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Cc: acme@kernel.org
    Link: http://lkml.kernel.org/r/20180309021542.11374-3-kan.liang@linux.intel.comSigned-off-by: NIngo Molnar <mingo@kernel.org>
    ec71a398
core.c 124.6 KB