aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf')
-rw-r--r--tools/perf/util/probe-event.c15
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
456static int write_trace_kprobe_event(int fd, const char *buf) 456static 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
469static void get_new_event_name(char *buf, size_t len, const char *base, 465static 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}