diff options
Diffstat (limited to 'tools')
| -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 | } |
