1. 28 8月, 2015 1 次提交
    • K
      perf stat: Get correct cpu id for print_aggr · 601083cf
      Kan Liang 提交于
      print_aggr() fails to print per-core/per-socket statistics after commit
      582ec082 ("perf stat: Fix per-socket output bug for uncore events")
      if events have differnt cpus. Because in print_aggr(), aggr_get_id needs
      index (not cpu id) to find core/pkg id. Also, evsel cpu maps should be
      used to get aggregated id.
      
      Here is an example:
      
      Counting events cycles,uncore_imc_0/cas_count_read/. (Uncore event has
      cpumask 0,18)
      
        $ perf stat -e cycles,uncore_imc_0/cas_count_read/ -C0,18 --per-core sleep 2
      
      Without this patch, it failes to get CPU 18 result.
      
         Performance counter stats for 'CPU(s) 0,18':
      
        S0-C0           1            7526851      cycles
        S0-C0           1               1.05 MiB  uncore_imc_0/cas_count_read/
        S1-C0           0      <not counted>      cycles
        S1-C0           0      <not counted> MiB  uncore_imc_0/cas_count_read/
      
      With this patch, it can get both CPU0 and CPU18 result.
      
         Performance counter stats for 'CPU(s) 0,18':
      
        S0-C0           1            6327768      cycles
        S0-C0           1               0.47 MiB  uncore_imc_0/cas_count_read/
        S1-C0           1             330228      cycles
        S1-C0           1               0.29 MiB  uncore_imc_0/cas_count_read/
      Signed-off-by: NKan Liang <kan.liang@intel.com>
      Acked-by: NJiri Olsa <jolsa@kernel.org>
      Acked-by: NStephane Eranian <eranian@google.com>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Fixes: 582ec082 ("perf stat: Fix per-socket output bug for uncore events")
      Link: http://lkml.kernel.org/r/1435820925-51091-1-git-send-email-kan.liang@intel.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      601083cf
  2. 08 7月, 2015 1 次提交
  3. 26 6月, 2015 16 次提交
  4. 16 6月, 2015 1 次提交
  5. 11 6月, 2015 1 次提交
    • K
      perf stat: Error out unsupported group leader immediately · cb5ef600
      Kan Liang 提交于
      perf stat ignores the unsupported event and continue to count supported
      event. But if the unsupported event is group leader, perf tool will
      crash. After applying this patch, the unsupported group leader will
      error out immediately.
      
      Without this patch:
      
        $ perf stat -x, -e '{node-prefetch-refs,cycles}' --  sleep 1
        perf: util/evsel.c:1009: get_group_fd: Assertion `!(fd == -1)' failed.
        Aborted (core dumped)
      
      With this patch:
      
        $ perf stat -x, -e '{node-prefetch-refs,cycles}' --  sleep 1
        Error:
        The node-prefetch-refs event is not supported.
      
      Commiter note: Here I got a different output, but no core dump:
      
        [acme@zoo linux]$ perf stat -x, -e '{node-prefetch-refs,cycles}' -- sleep 1
        Error:
        The sys_perf_event_open() syscall returned with 22 (Invalid argument)
        for event (node-prefetch-refs).
        /bin/dmesg may provide additional information.
        No CONFIG_PERF_EVENTS=y kernel support configured?
      Signed-off-by: NKan Liang <kan.liang@intel.com>
      Tested-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      Cc: Andi Kleen <andi@firstfloor.org>
      Link: http://lkml.kernel.org/r/1434004360-8570-1-git-send-email-kan.liang@intel.comSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      cb5ef600
  6. 08 6月, 2015 9 次提交
  7. 29 4月, 2015 6 次提交
  8. 26 3月, 2015 1 次提交
  9. 13 3月, 2015 3 次提交
  10. 02 3月, 2015 1 次提交