• William Cohen's avatar
    perf vendor events: Use more flexible pattern matching for CPU identification for mapfile.csv · fbc2844e
    William Cohen authored
    The powerpc cpuid information includes chip revision information.
    Changes between chip revisions are usually minor bug fixes and usually
    do not affect the operation of the performance monitoring hardware.
    
    The original mapfile.csv matching requires enumerating every possible
    cpuid string.  When a new minor chip revision is produced a new entry
    has to be added to the mapfile.csv and the code recompiled to allow perf
    to have the implementation specific perf events for this new minor
    revision.  For users of various distibutions of Linux having to wait for
    a new release of the kernel's perf tool to be built with these trivial
    patches is inconvenient.
    
    Using regular expressions rather than exactly string matching of the
    entire cpuid string allows developers to write mapfile.csv files that do
    not require patches and recompiles for each of these minor version
    changes.  If special cases need to be made for some particular versions,
    they can be placed earlier in the mapfile.csv file before the more
    general matches.
    Signed-off-by: default avatarWilliam Cohen <wcohen@redhat.com>
    Tested-by: default avatarRavi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Michael Petlan <mpetlan@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Shriya <shriyak@linux.vnet.ibm.com>
    Link: http://lkml.kernel.org/r/20171204145728.16792-1-wcohen@redhat.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    fbc2844e
jevents.c 22.3 KB