lkml.org 
[lkml]   [2015]   [Jan]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v7 0/4] Add support for parametrized events
    Date
    Description of "event parameters" from the documentation patch:

    Event parameters are a basic way for partial events to be specified in
    sysfs with per-event names given to the fields that need to be filled in
    when using a particular event.

    It is intended for supporting cases where the single 'cpu' parameter is
    insufficient. For example, POWER 8 has events for physical
    sockets/cores/cpus that are accessible from with virtual machines. To
    keep using the single 'cpu' parameter we'd need to perform a mapping
    between Linux's cpus and the physical machine's cpus (in this case
    Linux is running under a hypervisor). This isn't possible because
    bindings between our cpus and physical cpus may not be fixed, and we
    probably won't have a "cpu" on each physical cpu.

    Description of the sysfs contents when events are parameterized (copied from an
    included patch):

    Examples:

    domain=0x1,offset=0x8,core=?

    In the case of the last example, a value replacing "?" would need
    to be provided by the user selecting the particular event. This is
    referred to as "event parameterization".

    Notes on how perf-list displays parameterized events

    PARAMETERIZED EVENTS
    --------------------

    Some pmu events listed by 'perf list' will be displayed with '=?' in
    them. For example:

    hv_24x7/HPM_THREAD_NAP_CCYC__PHYS_CORE,core=?/

    This means that when provided as an event, a value for ? must also
    be supplied. For example:

    perf stat -e \
    'hv_24x7/HPM_THREAD_NAP_CCYC__PHYS_CORE,core=2' ...


    Cody P Schafer (6):
    perf: provide sysfs_show for struct perf_pmu_events_attr
    perf: add PMU_EVENT_ATTR_STRING() helper
    powerpc/perf/hv-24x7: parse catalog and populate sysfs with events
    powerpc/perf/{hv-gpci, hv-common}: generate requests with counters
    annotated
    powerpc/perf/hv-gpci: add the remaining gpci requests
    powerpc/perf/hv-24x7: Document sysfs event description entries

    Sukadev Bhattiprolu (1):
    perf: define EVENT_DEFINE_RANGE_FORMAT_LITE helper

    .../testing/sysfs-bus-event_source-devices-hv_24x7 | 22 +
    arch/powerpc/perf/hv-24x7-catalog.h | 25 +
    arch/powerpc/perf/hv-24x7-domains.h | 28 +
    arch/powerpc/perf/hv-24x7.c | 793 ++++++++++++++++++++-
    arch/powerpc/perf/hv-24x7.h | 12 +-
    arch/powerpc/perf/hv-common.c | 10 +-
    arch/powerpc/perf/hv-common.h | 10 +
    arch/powerpc/perf/hv-gpci-requests.h | 261 +++++++
    arch/powerpc/perf/hv-gpci.c | 23 +
    arch/powerpc/perf/hv-gpci.h | 37 +-
    arch/powerpc/perf/req-gen/_begin.h | 13 +
    arch/powerpc/perf/req-gen/_clear.h | 5 +
    arch/powerpc/perf/req-gen/_end.h | 4 +
    arch/powerpc/perf/req-gen/_request-begin.h | 15 +
    arch/powerpc/perf/req-gen/_request-end.h | 8 +
    arch/powerpc/perf/req-gen/perf.h | 155 ++++
    include/linux/perf_event.h | 10 +
    kernel/events/core.c | 12 +
    18 files changed, 1396 insertions(+), 47 deletions(-)
    create mode 100644 arch/powerpc/perf/hv-24x7-domains.h
    create mode 100644 arch/powerpc/perf/hv-gpci-requests.h
    create mode 100644 arch/powerpc/perf/req-gen/_begin.h
    create mode 100644 arch/powerpc/perf/req-gen/_clear.h
    create mode 100644 arch/powerpc/perf/req-gen/_end.h
    create mode 100644 arch/powerpc/perf/req-gen/_request-begin.h
    create mode 100644 arch/powerpc/perf/req-gen/_request-end.h
    create mode 100644 arch/powerpc/perf/req-gen/perf.h

    --
    1.8.3.1



    \
     
     \ /
      Last update: 2015-01-27 03:01    [W:2.523 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site