• Ian Rogers's avatar
    perf jevents: Group events by PMU · 2e255b4f
    Ian Rogers authored
    Prior to this change a cpuid would map to a list of events where the PMU
    would be encoded alongside the event information. This change breaks
    apart each group of events so that there is a group per PMU. A new table
    is added with the PMU's name and the list of events, the original table
    now holding an array of these per PMU tables.
    
    These changes are to make it easier to get per PMU information about
    events, rather than the current approach of scanning all events. The
    perf binary size with BPF skeletons on x86 is reduced by about 1%. The
    unidentified PMU is now always expanded to "cpu".
    Signed-off-by: default avatarIan Rogers <irogers@google.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Gaosheng Cui <cuigaosheng1@huawei.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: James Clark <james.clark@arm.com>
    Cc: Jing Zhang <renyu.zj@linux.alibaba.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: John Garry <john.g.garry@oracle.com>
    Cc: Kajol Jain <kjain@linux.ibm.com>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ravi Bangoria <ravi.bangoria@amd.com>
    Cc: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20230824041330.266337-5-irogers@google.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    2e255b4f
jevents.py 37.3 KB