aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2017-06-27 10:22:31 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2017-06-27 10:22:31 -0400
commit62d94b00f80b0ecb7fa9eea0539c59e9f82b0fcd (patch)
treec950f6bc7b253c0e6005cf282fc0370a85c6171a
parentb211d79ac1ad43d6d8d82e7f1a5c26055a249135 (diff)
perf tools: Replace error() with pr_err()
To consolidate the error reporting facility. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-b41iot1094katoffdf19w9zk@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tools/perf/builtin-c2c.c4
-rw-r--r--tools/perf/builtin-help.c8
-rw-r--r--tools/perf/builtin-kmem.c4
-rw-r--r--tools/perf/builtin-record.c4
-rw-r--r--tools/perf/builtin-sched.c2
-rw-r--r--tools/perf/builtin-stat.c4
-rw-r--r--tools/perf/builtin-top.c2
-rw-r--r--tools/perf/util/config.c3
-rw-r--r--tools/perf/util/sort.c22
-rw-r--r--tools/perf/util/usage.c16
-rw-r--r--tools/perf/util/util.h1
11 files changed, 28 insertions, 42 deletions
diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c
index 620a467ee304..475999e48f66 100644
--- a/tools/perf/builtin-c2c.c
+++ b/tools/perf/builtin-c2c.c
@@ -1725,10 +1725,10 @@ static int c2c_hists__init_sort(struct perf_hpp_list *hpp_list, char *name)
1725 tok; tok = strtok_r(NULL, ", ", &tmp)) { \ 1725 tok; tok = strtok_r(NULL, ", ", &tmp)) { \
1726 ret = _fn(hpp_list, tok); \ 1726 ret = _fn(hpp_list, tok); \
1727 if (ret == -EINVAL) { \ 1727 if (ret == -EINVAL) { \
1728 error("Invalid --fields key: `%s'", tok); \ 1728 pr_err("Invalid --fields key: `%s'", tok); \
1729 break; \ 1729 break; \
1730 } else if (ret == -ESRCH) { \ 1730 } else if (ret == -ESRCH) { \
1731 error("Unknown --fields key: `%s'", tok); \ 1731 pr_err("Unknown --fields key: `%s'", tok); \
1732 break; \ 1732 break; \
1733 } \ 1733 } \
1734 } \ 1734 } \
diff --git a/tools/perf/builtin-help.c b/tools/perf/builtin-help.c
index 64a10101fc71..530a7f2fa0f3 100644
--- a/tools/perf/builtin-help.c
+++ b/tools/perf/builtin-help.c
@@ -245,8 +245,10 @@ static int add_man_viewer_info(const char *var, const char *value)
245 const char *name = var + 4; 245 const char *name = var + 4;
246 const char *subkey = strrchr(name, '.'); 246 const char *subkey = strrchr(name, '.');
247 247
248 if (!subkey) 248 if (!subkey) {
249 return error("Config with no key for man viewer: %s", name); 249 pr_err("Config with no key for man viewer: %s", name);
250 return -1;
251 }
250 252
251 if (!strcmp(subkey, ".path")) { 253 if (!strcmp(subkey, ".path")) {
252 if (!value) 254 if (!value)
@@ -330,7 +332,7 @@ static void setup_man_path(void)
330 setenv("MANPATH", new_path, 1); 332 setenv("MANPATH", new_path, 1);
331 free(new_path); 333 free(new_path);
332 } else { 334 } else {
333 error("Unable to setup man path"); 335 pr_err("Unable to setup man path");
334 } 336 }
335} 337}
336 338
diff --git a/tools/perf/builtin-kmem.c b/tools/perf/builtin-kmem.c
index 9409c9464667..0a8a1c45af87 100644
--- a/tools/perf/builtin-kmem.c
+++ b/tools/perf/builtin-kmem.c
@@ -1715,7 +1715,7 @@ static int setup_slab_sorting(struct list_head *sort_list, const char *arg)
1715 if (!tok) 1715 if (!tok)
1716 break; 1716 break;
1717 if (slab_sort_dimension__add(tok, sort_list) < 0) { 1717 if (slab_sort_dimension__add(tok, sort_list) < 0) {
1718 error("Unknown slab --sort key: '%s'", tok); 1718 pr_err("Unknown slab --sort key: '%s'", tok);
1719 free(str); 1719 free(str);
1720 return -1; 1720 return -1;
1721 } 1721 }
@@ -1741,7 +1741,7 @@ static int setup_page_sorting(struct list_head *sort_list, const char *arg)
1741 if (!tok) 1741 if (!tok)
1742 break; 1742 break;
1743 if (page_sort_dimension__add(tok, sort_list) < 0) { 1743 if (page_sort_dimension__add(tok, sort_list) < 0) {
1744 error("Unknown page --sort key: '%s'", tok); 1744 pr_err("Unknown page --sort key: '%s'", tok);
1745 free(str); 1745 free(str);
1746 return -1; 1746 return -1;
1747 } 1747 }
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index ee7d0a82ccd0..17a14bcce34a 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -453,7 +453,7 @@ try_again:
453 } 453 }
454 454
455 if (perf_evlist__apply_filters(evlist, &pos)) { 455 if (perf_evlist__apply_filters(evlist, &pos)) {
456 error("failed to set filter \"%s\" on event %s with %d (%s)\n", 456 pr_err("failed to set filter \"%s\" on event %s with %d (%s)\n",
457 pos->filter, perf_evsel__name(pos), errno, 457 pos->filter, perf_evsel__name(pos), errno,
458 str_error_r(errno, msg, sizeof(msg))); 458 str_error_r(errno, msg, sizeof(msg)));
459 rc = -1; 459 rc = -1;
@@ -461,7 +461,7 @@ try_again:
461 } 461 }
462 462
463 if (perf_evlist__apply_drv_configs(evlist, &pos, &err_term)) { 463 if (perf_evlist__apply_drv_configs(evlist, &pos, &err_term)) {
464 error("failed to set config \"%s\" on event %s with %d (%s)\n", 464 pr_err("failed to set config \"%s\" on event %s with %d (%s)\n",
465 err_term->val.drv_cfg, perf_evsel__name(pos), errno, 465 err_term->val.drv_cfg, perf_evsel__name(pos), errno,
466 str_error_r(errno, msg, sizeof(msg))); 466 str_error_r(errno, msg, sizeof(msg)));
467 rc = -1; 467 rc = -1;
diff --git a/tools/perf/builtin-sched.c b/tools/perf/builtin-sched.c
index 39996c53995a..322b4def8411 100644
--- a/tools/perf/builtin-sched.c
+++ b/tools/perf/builtin-sched.c
@@ -2066,7 +2066,7 @@ static void save_task_callchain(struct perf_sched *sched,
2066 if (thread__resolve_callchain(thread, cursor, evsel, sample, 2066 if (thread__resolve_callchain(thread, cursor, evsel, sample,
2067 NULL, NULL, sched->max_stack + 2) != 0) { 2067 NULL, NULL, sched->max_stack + 2) != 0) {
2068 if (verbose > 0) 2068 if (verbose > 0)
2069 error("Failed to resolve callchain. Skipping\n"); 2069 pr_err("Failed to resolve callchain. Skipping\n");
2070 2070
2071 return; 2071 return;
2072 } 2072 }
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 324363054c3f..48ac53b199fc 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -636,14 +636,14 @@ try_again:
636 } 636 }
637 637
638 if (perf_evlist__apply_filters(evsel_list, &counter)) { 638 if (perf_evlist__apply_filters(evsel_list, &counter)) {
639 error("failed to set filter \"%s\" on event %s with %d (%s)\n", 639 pr_err("failed to set filter \"%s\" on event %s with %d (%s)\n",
640 counter->filter, perf_evsel__name(counter), errno, 640 counter->filter, perf_evsel__name(counter), errno,
641 str_error_r(errno, msg, sizeof(msg))); 641 str_error_r(errno, msg, sizeof(msg)));
642 return -1; 642 return -1;
643 } 643 }
644 644
645 if (perf_evlist__apply_drv_configs(evsel_list, &counter, &err_term)) { 645 if (perf_evlist__apply_drv_configs(evsel_list, &counter, &err_term)) {
646 error("failed to set config \"%s\" on event %s with %d (%s)\n", 646 pr_err("failed to set config \"%s\" on event %s with %d (%s)\n",
647 err_term->val.drv_cfg, perf_evsel__name(counter), errno, 647 err_term->val.drv_cfg, perf_evsel__name(counter), errno,
648 str_error_r(errno, msg, sizeof(msg))); 648 str_error_r(errno, msg, sizeof(msg)));
649 return -1; 649 return -1;
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c
index 2bcfa46913c8..6052376634c0 100644
--- a/tools/perf/builtin-top.c
+++ b/tools/perf/builtin-top.c
@@ -958,7 +958,7 @@ static int __cmd_top(struct perf_top *top)
958 958
959 ret = perf_evlist__apply_drv_configs(evlist, &pos, &err_term); 959 ret = perf_evlist__apply_drv_configs(evlist, &pos, &err_term);
960 if (ret) { 960 if (ret) {
961 error("failed to set config \"%s\" on event %s with %d (%s)\n", 961 pr_err("failed to set config \"%s\" on event %s with %d (%s)\n",
962 err_term->val.drv_cfg, perf_evsel__name(pos), errno, 962 err_term->val.drv_cfg, perf_evsel__name(pos), errno,
963 str_error_r(errno, msg, sizeof(msg))); 963 str_error_r(errno, msg, sizeof(msg)));
964 goto out_delete; 964 goto out_delete;
diff --git a/tools/perf/util/config.c b/tools/perf/util/config.c
index 1498f38ea7ad..586afeab2352 100644
--- a/tools/perf/util/config.c
+++ b/tools/perf/util/config.c
@@ -793,7 +793,8 @@ void perf_config_set__delete(struct perf_config_set *set)
793 */ 793 */
794int config_error_nonbool(const char *var) 794int config_error_nonbool(const char *var)
795{ 795{
796 return error("Missing value for '%s'", var); 796 pr_err("Missing value for '%s'", var);
797 return -1;
797} 798}
798 799
799void set_buildid_dir(const char *dir) 800void set_buildid_dir(const char *dir)
diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c
index 5762ae4e9e91..8b327c955a4f 100644
--- a/tools/perf/util/sort.c
+++ b/tools/perf/util/sort.c
@@ -2532,12 +2532,12 @@ static int setup_sort_list(struct perf_hpp_list *list, char *str,
2532 ret = sort_dimension__add(list, tok, evlist, level); 2532 ret = sort_dimension__add(list, tok, evlist, level);
2533 if (ret == -EINVAL) { 2533 if (ret == -EINVAL) {
2534 if (!cacheline_size && !strncasecmp(tok, "dcacheline", strlen(tok))) 2534 if (!cacheline_size && !strncasecmp(tok, "dcacheline", strlen(tok)))
2535 error("The \"dcacheline\" --sort key needs to know the cacheline size and it couldn't be determined on this system"); 2535 pr_err("The \"dcacheline\" --sort key needs to know the cacheline size and it couldn't be determined on this system");
2536 else 2536 else
2537 error("Invalid --sort key: `%s'", tok); 2537 pr_err("Invalid --sort key: `%s'", tok);
2538 break; 2538 break;
2539 } else if (ret == -ESRCH) { 2539 } else if (ret == -ESRCH) {
2540 error("Unknown --sort key: `%s'", tok); 2540 pr_err("Unknown --sort key: `%s'", tok);
2541 break; 2541 break;
2542 } 2542 }
2543 } 2543 }
@@ -2594,7 +2594,7 @@ static int setup_sort_order(struct perf_evlist *evlist)
2594 return 0; 2594 return 0;
2595 2595
2596 if (sort_order[1] == '\0') { 2596 if (sort_order[1] == '\0') {
2597 error("Invalid --sort key: `+'"); 2597 pr_err("Invalid --sort key: `+'");
2598 return -EINVAL; 2598 return -EINVAL;
2599 } 2599 }
2600 2600
@@ -2604,7 +2604,7 @@ static int setup_sort_order(struct perf_evlist *evlist)
2604 */ 2604 */
2605 if (asprintf(&new_sort_order, "%s,%s", 2605 if (asprintf(&new_sort_order, "%s,%s",
2606 get_default_sort_order(evlist), sort_order + 1) < 0) { 2606 get_default_sort_order(evlist), sort_order + 1) < 0) {
2607 error("Not enough memory to set up --sort"); 2607 pr_err("Not enough memory to set up --sort");
2608 return -ENOMEM; 2608 return -ENOMEM;
2609 } 2609 }
2610 2610
@@ -2668,7 +2668,7 @@ static int __setup_sorting(struct perf_evlist *evlist)
2668 2668
2669 str = strdup(sort_keys); 2669 str = strdup(sort_keys);
2670 if (str == NULL) { 2670 if (str == NULL) {
2671 error("Not enough memory to setup sort keys"); 2671 pr_err("Not enough memory to setup sort keys");
2672 return -ENOMEM; 2672 return -ENOMEM;
2673 } 2673 }
2674 2674
@@ -2678,7 +2678,7 @@ static int __setup_sorting(struct perf_evlist *evlist)
2678 if (!is_strict_order(field_order)) { 2678 if (!is_strict_order(field_order)) {
2679 str = setup_overhead(str); 2679 str = setup_overhead(str);
2680 if (str == NULL) { 2680 if (str == NULL) {
2681 error("Not enough memory to setup overhead keys"); 2681 pr_err("Not enough memory to setup overhead keys");
2682 return -ENOMEM; 2682 return -ENOMEM;
2683 } 2683 }
2684 } 2684 }
@@ -2834,10 +2834,10 @@ static int setup_output_list(struct perf_hpp_list *list, char *str)
2834 tok; tok = strtok_r(NULL, ", ", &tmp)) { 2834 tok; tok = strtok_r(NULL, ", ", &tmp)) {
2835 ret = output_field_add(list, tok); 2835 ret = output_field_add(list, tok);
2836 if (ret == -EINVAL) { 2836 if (ret == -EINVAL) {
2837 error("Invalid --fields key: `%s'", tok); 2837 pr_err("Invalid --fields key: `%s'", tok);
2838 break; 2838 break;
2839 } else if (ret == -ESRCH) { 2839 } else if (ret == -ESRCH) {
2840 error("Unknown --fields key: `%s'", tok); 2840 pr_err("Unknown --fields key: `%s'", tok);
2841 break; 2841 break;
2842 } 2842 }
2843 } 2843 }
@@ -2877,7 +2877,7 @@ static int __setup_output_field(void)
2877 2877
2878 strp = str = strdup(field_order); 2878 strp = str = strdup(field_order);
2879 if (str == NULL) { 2879 if (str == NULL) {
2880 error("Not enough memory to setup output fields"); 2880 pr_err("Not enough memory to setup output fields");
2881 return -ENOMEM; 2881 return -ENOMEM;
2882 } 2882 }
2883 2883
@@ -2885,7 +2885,7 @@ static int __setup_output_field(void)
2885 strp++; 2885 strp++;
2886 2886
2887 if (!strlen(strp)) { 2887 if (!strlen(strp)) {
2888 error("Invalid --fields key: `+'"); 2888 pr_err("Invalid --fields key: `+'");
2889 goto out; 2889 goto out;
2890 } 2890 }
2891 2891
diff --git a/tools/perf/util/usage.c b/tools/perf/util/usage.c
index 37225dc72738..bf185f28b19e 100644
--- a/tools/perf/util/usage.c
+++ b/tools/perf/util/usage.c
@@ -28,15 +28,9 @@ static __noreturn void die_builtin(const char *err, va_list params)
28 exit(128); 28 exit(128);
29} 29}
30 30
31static void error_builtin(const char *err, va_list params)
32{
33 report(" Error: ", err, params);
34}
35
36/* If we are in a dlopen()ed .so write to a global variable would segfault 31/* If we are in a dlopen()ed .so write to a global variable would segfault
37 * (ugh), so keep things static. */ 32 * (ugh), so keep things static. */
38static void (*usage_routine)(const char *err) __noreturn = usage_builtin; 33static void (*usage_routine)(const char *err) __noreturn = usage_builtin;
39static void (*error_routine)(const char *err, va_list params) = error_builtin;
40 34
41void usage(const char *err) 35void usage(const char *err)
42{ 36{
@@ -51,13 +45,3 @@ void die(const char *err, ...)
51 die_builtin(err, params); 45 die_builtin(err, params);
52 va_end(params); 46 va_end(params);
53} 47}
54
55int error(const char *err, ...)
56{
57 va_list params;
58
59 va_start(params, err);
60 error_routine(err, params);
61 va_end(params);
62 return -1;
63}
diff --git a/tools/perf/util/util.h b/tools/perf/util/util.h
index 3927ab8df5ac..2c9e58a45310 100644
--- a/tools/perf/util/util.h
+++ b/tools/perf/util/util.h
@@ -16,7 +16,6 @@
16/* General helper functions */ 16/* General helper functions */
17void usage(const char *err) __noreturn; 17void usage(const char *err) __noreturn;
18void die(const char *err, ...) __noreturn __printf(1, 2); 18void die(const char *err, ...) __noreturn __printf(1, 2);
19int error(const char *err, ...) __printf(1, 2);
20 19
21static inline void *zalloc(size_t size) 20static inline void *zalloc(size_t size)
22{ 21{