aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/event.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2019-08-27 04:22:25 -0400
committerIngo Molnar <mingo@kernel.org>2019-08-27 04:22:25 -0400
commit794b8bedca9341569e1081bc880e7ea209dbca5c (patch)
treeaccdfe136daf45dea3ee62567a53ae2bfb0f7fd8 /tools/perf/util/event.c
parent39152ee51b77851689f9b23fde6f610d13566c39 (diff)
parent74a1e863eb73dcc9f069b671dfb40650f3832116 (diff)
Merge tag 'perf-core-for-mingo-5.4-20190826' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core
Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo: perf report: Andi Kleen: - Make --ns time sort key output column wide enough for nanoseconds. perf script: Gustavo A. R. Silva: - Fix memory leaks in list_scripts() perf tests: James Clark: - Fixes hang in zstd compression test by changing the source of random data. perf trace: Arnaldo Carvalho de Melo: - augmented_raw_syscalls.c BPF helper improvements. Benjamin Peterson: - Fix off-by-one error in ioctl cmd->string table. libperf: Jiri Olsa: - Move most PERF_RECORD_ structs to perf/event.h. headers: Arnaldo Carvalho de Melo: - Move cacheline related routines to separate source files. - Move record_opts and other record declarations to separate files. - Explicitly add some more needed headers here and there. Souptick Joarder: - Remove some duplicate include directives. Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/perf/util/event.c')
-rw-r--r--tools/perf/util/event.c35
1 files changed, 17 insertions, 18 deletions
diff --git a/tools/perf/util/event.c b/tools/perf/util/event.c
index 332edef8d394..33616ea62a47 100644
--- a/tools/perf/util/event.c
+++ b/tools/perf/util/event.c
@@ -387,7 +387,7 @@ int perf_event__synthesize_mmap_events(struct perf_tool *tool,
387 strcpy(execname, ""); 387 strcpy(execname, "");
388 388
389 /* 00400000-0040c000 r-xp 00000000 fd:01 41038 /bin/cat */ 389 /* 00400000-0040c000 r-xp 00000000 fd:01 41038 /bin/cat */
390 n = sscanf(bf, "%"PRIx64"-%"PRIx64" %s %"PRIx64" %x:%x %u %[^\n]\n", 390 n = sscanf(bf, "%"PRI_lx64"-%"PRI_lx64" %s %"PRI_lx64" %x:%x %u %[^\n]\n",
391 &event->mmap2.start, &event->mmap2.len, prot, 391 &event->mmap2.start, &event->mmap2.len, prot,
392 &event->mmap2.pgoff, &event->mmap2.maj, 392 &event->mmap2.pgoff, &event->mmap2.maj,
393 &event->mmap2.min, 393 &event->mmap2.min,
@@ -1343,17 +1343,17 @@ int perf_event__process_ksymbol(struct perf_tool *tool __maybe_unused,
1343 return machine__process_ksymbol(machine, event, sample); 1343 return machine__process_ksymbol(machine, event, sample);
1344} 1344}
1345 1345
1346int perf_event__process_bpf_event(struct perf_tool *tool __maybe_unused, 1346int perf_event__process_bpf(struct perf_tool *tool __maybe_unused,
1347 union perf_event *event, 1347 union perf_event *event,
1348 struct perf_sample *sample __maybe_unused, 1348 struct perf_sample *sample,
1349 struct machine *machine) 1349 struct machine *machine)
1350{ 1350{
1351 return machine__process_bpf_event(machine, event, sample); 1351 return machine__process_bpf(machine, event, sample);
1352} 1352}
1353 1353
1354size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp) 1354size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp)
1355{ 1355{
1356 return fprintf(fp, " %d/%d: [%#" PRIx64 "(%#" PRIx64 ") @ %#" PRIx64 "]: %c %s\n", 1356 return fprintf(fp, " %d/%d: [%#" PRI_lx64 "(%#" PRI_lx64 ") @ %#" PRI_lx64 "]: %c %s\n",
1357 event->mmap.pid, event->mmap.tid, event->mmap.start, 1357 event->mmap.pid, event->mmap.tid, event->mmap.start,
1358 event->mmap.len, event->mmap.pgoff, 1358 event->mmap.len, event->mmap.pgoff,
1359 (event->header.misc & PERF_RECORD_MISC_MMAP_DATA) ? 'r' : 'x', 1359 (event->header.misc & PERF_RECORD_MISC_MMAP_DATA) ? 'r' : 'x',
@@ -1362,8 +1362,8 @@ size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp)
1362 1362
1363size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp) 1363size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp)
1364{ 1364{
1365 return fprintf(fp, " %d/%d: [%#" PRIx64 "(%#" PRIx64 ") @ %#" PRIx64 1365 return fprintf(fp, " %d/%d: [%#" PRI_lx64 "(%#" PRI_lx64 ") @ %#" PRI_lx64
1366 " %02x:%02x %"PRIu64" %"PRIu64"]: %c%c%c%c %s\n", 1366 " %02x:%02x %"PRI_lu64" %"PRI_lu64"]: %c%c%c%c %s\n",
1367 event->mmap2.pid, event->mmap2.tid, event->mmap2.start, 1367 event->mmap2.pid, event->mmap2.tid, event->mmap2.start,
1368 event->mmap2.len, event->mmap2.pgoff, event->mmap2.maj, 1368 event->mmap2.len, event->mmap2.pgoff, event->mmap2.maj,
1369 event->mmap2.min, event->mmap2.ino, 1369 event->mmap2.min, event->mmap2.ino,
@@ -1480,22 +1480,21 @@ size_t perf_event__fprintf_switch(union perf_event *event, FILE *fp)
1480 1480
1481static size_t perf_event__fprintf_lost(union perf_event *event, FILE *fp) 1481static size_t perf_event__fprintf_lost(union perf_event *event, FILE *fp)
1482{ 1482{
1483 return fprintf(fp, " lost %" PRIu64 "\n", event->lost.lost); 1483 return fprintf(fp, " lost %" PRI_lu64 "\n", event->lost.lost);
1484} 1484}
1485 1485
1486size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp) 1486size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp)
1487{ 1487{
1488 return fprintf(fp, " addr %" PRIx64 " len %u type %u flags 0x%x name %s\n", 1488 return fprintf(fp, " addr %" PRI_lx64 " len %u type %u flags 0x%x name %s\n",
1489 event->ksymbol_event.addr, event->ksymbol_event.len, 1489 event->ksymbol.addr, event->ksymbol.len,
1490 event->ksymbol_event.ksym_type, 1490 event->ksymbol.ksym_type,
1491 event->ksymbol_event.flags, event->ksymbol_event.name); 1491 event->ksymbol.flags, event->ksymbol.name);
1492} 1492}
1493 1493
1494size_t perf_event__fprintf_bpf_event(union perf_event *event, FILE *fp) 1494size_t perf_event__fprintf_bpf(union perf_event *event, FILE *fp)
1495{ 1495{
1496 return fprintf(fp, " type %u, flags %u, id %u\n", 1496 return fprintf(fp, " type %u, flags %u, id %u\n",
1497 event->bpf_event.type, event->bpf_event.flags, 1497 event->bpf.type, event->bpf.flags, event->bpf.id);
1498 event->bpf_event.id);
1499} 1498}
1500 1499
1501size_t perf_event__fprintf(union perf_event *event, FILE *fp) 1500size_t perf_event__fprintf(union perf_event *event, FILE *fp)
@@ -1537,7 +1536,7 @@ size_t perf_event__fprintf(union perf_event *event, FILE *fp)
1537 ret += perf_event__fprintf_ksymbol(event, fp); 1536 ret += perf_event__fprintf_ksymbol(event, fp);
1538 break; 1537 break;
1539 case PERF_RECORD_BPF_EVENT: 1538 case PERF_RECORD_BPF_EVENT:
1540 ret += perf_event__fprintf_bpf_event(event, fp); 1539 ret += perf_event__fprintf_bpf(event, fp);
1541 break; 1540 break;
1542 default: 1541 default:
1543 ret += fprintf(fp, "\n"); 1542 ret += fprintf(fp, "\n");