diff options
Diffstat (limited to 'tools/perf')
-rw-r--r-- | tools/perf/util/probe-event.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c index a20e38273243..2c4d3017441b 100644 --- a/tools/perf/util/probe-event.c +++ b/tools/perf/util/probe-event.c | |||
@@ -453,17 +453,13 @@ static struct strlist *get_perf_event_names(int fd) | |||
453 | return sl; | 453 | return sl; |
454 | } | 454 | } |
455 | 455 | ||
456 | static int write_trace_kprobe_event(int fd, const char *buf) | 456 | static void write_trace_kprobe_event(int fd, const char *buf) |
457 | { | 457 | { |
458 | int ret; | 458 | int ret; |
459 | 459 | ||
460 | ret = write(fd, buf, strlen(buf)); | 460 | ret = write(fd, buf, strlen(buf)); |
461 | if (ret <= 0) | 461 | if (ret <= 0) |
462 | die("Failed to create event."); | 462 | die("Failed to create event."); |
463 | else | ||
464 | printf("Added new event: %s\n", buf); | ||
465 | |||
466 | return ret; | ||
467 | } | 463 | } |
468 | 464 | ||
469 | static void get_new_event_name(char *buf, size_t len, const char *base, | 465 | static void get_new_event_name(char *buf, size_t len, const char *base, |
@@ -503,10 +499,19 @@ void add_trace_kprobe_events(struct probe_point *probes, int nr_probes) | |||
503 | PERFPROBE_GROUP, event, | 499 | PERFPROBE_GROUP, event, |
504 | pp->probes[i]); | 500 | pp->probes[i]); |
505 | write_trace_kprobe_event(fd, buf); | 501 | write_trace_kprobe_event(fd, buf); |
502 | printf("Added new event:\n"); | ||
503 | /* Get the first parameter (probe-point) */ | ||
504 | sscanf(pp->probes[i], "%s", buf); | ||
505 | show_perf_probe_event(PERFPROBE_GROUP, event, | ||
506 | buf, pp); | ||
506 | /* Add added event name to namelist */ | 507 | /* Add added event name to namelist */ |
507 | strlist__add(namelist, event); | 508 | strlist__add(namelist, event); |
508 | } | 509 | } |
509 | } | 510 | } |
511 | /* Show how to use the event. */ | ||
512 | printf("\nYou can now use it on all perf tools, such as:\n\n"); | ||
513 | printf("\tperf record -e %s:%s -a sleep 1\n\n", PERFPROBE_GROUP, event); | ||
514 | |||
510 | strlist__delete(namelist); | 515 | strlist__delete(namelist); |
511 | close(fd); | 516 | close(fd); |
512 | } | 517 | } |