diff options
Diffstat (limited to 'tools/perf/builtin-stat.c')
-rw-r--r-- | tools/perf/builtin-stat.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c index 3e80aa10cfd8..b22c62f80078 100644 --- a/tools/perf/builtin-stat.c +++ b/tools/perf/builtin-stat.c | |||
@@ -593,7 +593,7 @@ static int __run_perf_stat(int argc, const char **argv) | |||
593 | 593 | ||
594 | if (perf_evlist__apply_filters(evsel_list)) { | 594 | if (perf_evlist__apply_filters(evsel_list)) { |
595 | error("failed to set filter with %d (%s)\n", errno, | 595 | error("failed to set filter with %d (%s)\n", errno, |
596 | strerror(errno)); | 596 | strerror_r(errno, msg, sizeof(msg))); |
597 | return -1; | 597 | return -1; |
598 | } | 598 | } |
599 | 599 | ||
@@ -732,7 +732,7 @@ static void aggr_printout(struct perf_evsel *evsel, int id, int nr) | |||
732 | } | 732 | } |
733 | } | 733 | } |
734 | 734 | ||
735 | static void nsec_printout(int cpu, int nr, struct perf_evsel *evsel, double avg) | 735 | static void nsec_printout(int id, int nr, struct perf_evsel *evsel, double avg) |
736 | { | 736 | { |
737 | double msecs = avg / 1e6; | 737 | double msecs = avg / 1e6; |
738 | const char *fmt_v, *fmt_n; | 738 | const char *fmt_v, *fmt_n; |
@@ -741,7 +741,7 @@ static void nsec_printout(int cpu, int nr, struct perf_evsel *evsel, double avg) | |||
741 | fmt_v = csv_output ? "%.6f%s" : "%18.6f%s"; | 741 | fmt_v = csv_output ? "%.6f%s" : "%18.6f%s"; |
742 | fmt_n = csv_output ? "%s" : "%-25s"; | 742 | fmt_n = csv_output ? "%s" : "%-25s"; |
743 | 743 | ||
744 | aggr_printout(evsel, cpu, nr); | 744 | aggr_printout(evsel, id, nr); |
745 | 745 | ||
746 | scnprintf(name, sizeof(name), "%s%s", | 746 | scnprintf(name, sizeof(name), "%s%s", |
747 | perf_evsel__name(evsel), csv_output ? "" : " (msec)"); | 747 | perf_evsel__name(evsel), csv_output ? "" : " (msec)"); |
@@ -947,11 +947,12 @@ static void print_ll_cache_misses(int cpu, | |||
947 | fprintf(output, " of all LL-cache hits "); | 947 | fprintf(output, " of all LL-cache hits "); |
948 | } | 948 | } |
949 | 949 | ||
950 | static void abs_printout(int cpu, int nr, struct perf_evsel *evsel, double avg) | 950 | static void abs_printout(int id, int nr, struct perf_evsel *evsel, double avg) |
951 | { | 951 | { |
952 | double total, ratio = 0.0, total2; | 952 | double total, ratio = 0.0, total2; |
953 | double sc = evsel->scale; | 953 | double sc = evsel->scale; |
954 | const char *fmt; | 954 | const char *fmt; |
955 | int cpu = cpu_map__id_to_cpu(id); | ||
955 | 956 | ||
956 | if (csv_output) { | 957 | if (csv_output) { |
957 | fmt = sc != 1.0 ? "%.2f%s" : "%.0f%s"; | 958 | fmt = sc != 1.0 ? "%.2f%s" : "%.0f%s"; |
@@ -962,7 +963,7 @@ static void abs_printout(int cpu, int nr, struct perf_evsel *evsel, double avg) | |||
962 | fmt = sc != 1.0 ? "%18.2f%s" : "%18.0f%s"; | 963 | fmt = sc != 1.0 ? "%18.2f%s" : "%18.0f%s"; |
963 | } | 964 | } |
964 | 965 | ||
965 | aggr_printout(evsel, cpu, nr); | 966 | aggr_printout(evsel, id, nr); |
966 | 967 | ||
967 | if (aggr_mode == AGGR_GLOBAL) | 968 | if (aggr_mode == AGGR_GLOBAL) |
968 | cpu = 0; | 969 | cpu = 0; |