OSDN Git Service

perf c2c: Organize metrics based on memory hierarchy
authorLeo Yan <leo.yan@linaro.org>
Wed, 14 Oct 2020 05:09:16 +0000 (06:09 +0100)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 15 Oct 2020 12:34:41 +0000 (09:34 -0300)
The metrics are not organized based on memory hierarchy, e.g. the tool
doesn't organize the metrics order based on memory nodes from the close
node (e.g. L1/L2 cache) to far node (e.g. L3 cache and DRAM).

To output metrics with more friendly form, this patch refines the
metrics order based on memory hierarchy:

  "Core Load Hit" => "LLC Load Hit" => "LLC Ld Miss" => "Load Dram"

Signed-off-by: Leo Yan <leo.yan@linaro.org>
Tested-by: Joe Mario <jmario@redhat.com>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Link: https://lore.kernel.org/r/20201014050921.5591-4-leo.yan@linaro.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-c2c.c

index 51250f3..8947a8c 100644 (file)
@@ -2852,10 +2852,10 @@ static int perf_c2c__report(int argc, const char **argv)
                        "tot_loads,"
                        "tot_stores,"
                        "stores_l1hit,stores_l1miss,"
-                       "dram_lcl,dram_rmt,"
-                       "ld_llcmiss,"
                        "ld_fbhit,ld_l1hit,ld_l2hit,"
-                       "ld_lclhit,ld_rmthit",
+                       "ld_lclhit,ld_rmthit,"
+                       "ld_llcmiss,"
+                       "dram_lcl,dram_rmt",
                        c2c.display == DISPLAY_TOT ? "tot_hitm" :
                        c2c.display == DISPLAY_LCL ? "lcl_hitm" : "rmt_hitm"
                        );