• Jin Yao's avatar
    perf report: Drop cycles 0 for LBR print · c1dfcfad
    Jin Yao authored
    For some platforms, for example Broadwell, it doesn't support cycles
    for LBR. But the perf always prints cycles:0, it's not necessary.
    
    The patch refactors the LBR info print code and drops the cycles:0.
    
    For example: perf report --branch-history --no-children --stdio
    
    On Broadwell:
    --0.91%--__random_r random_r.c:394 (iterations:2)
              __random_r random_r.c:360 (predicted:0.0%)
              __random_r random_r.c:380 (predicted:0.0%)
              __random_r random_r.c:357
    
    On Skylake:
    --1.07%--main div.c:39 (predicted:52.4% cycles:1 iterations:17)
              main div.c:44 (predicted:52.4% cycles:1)
              main div.c:42 (cycles:2)
              compute_flag div.c:28 (cycles:2)
              compute_flag div.c:27 (cycles:1)
              rand rand.c:28 (cycles:1)
              rand rand.c:28 (cycles:1)
              __random random.c:298 (cycles:1)
              __random random.c:297 (cycles:1)
              __random random.c:295 (cycles:1)
              __random random.c:295 (cycles:1)
              __random random.c:295 (cycles:1)
    Signed-off-by: default avatarYao Jin <yao.jin@linux.intel.com>
    Reviewed-by: default avatarAndi Kleen <ak@linux.intel.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kan Liang <kan.liang@intel.com>
    Link: http://lkml.kernel.org/r/1489046786-10061-1-git-send-email-yao.jin@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    c1dfcfad
callchain.c 31.2 KB