aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/header.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/header.c')
-rw-r--r--tools/perf/util/header.c93
1 files changed, 50 insertions, 43 deletions
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c
index 87996cab21d..acbf6336199 100644
--- a/tools/perf/util/header.c
+++ b/tools/perf/util/header.c
@@ -475,7 +475,7 @@ static bool perf_session__read_build_ids(struct perf_session *session, bool with
475 return ret; 475 return ret;
476} 476}
477 477
478static int write_tracing_data(int fd, struct perf_header *h __used, 478static int write_tracing_data(int fd, struct perf_header *h __maybe_unused,
479 struct perf_evlist *evlist) 479 struct perf_evlist *evlist)
480{ 480{
481 return read_tracing_data(fd, &evlist->entries); 481 return read_tracing_data(fd, &evlist->entries);
@@ -483,7 +483,7 @@ static int write_tracing_data(int fd, struct perf_header *h __used,
483 483
484 484
485static int write_build_id(int fd, struct perf_header *h, 485static int write_build_id(int fd, struct perf_header *h,
486 struct perf_evlist *evlist __used) 486 struct perf_evlist *evlist __maybe_unused)
487{ 487{
488 struct perf_session *session; 488 struct perf_session *session;
489 int err; 489 int err;
@@ -504,8 +504,8 @@ static int write_build_id(int fd, struct perf_header *h,
504 return 0; 504 return 0;
505} 505}
506 506
507static int write_hostname(int fd, struct perf_header *h __used, 507static int write_hostname(int fd, struct perf_header *h __maybe_unused,
508 struct perf_evlist *evlist __used) 508 struct perf_evlist *evlist __maybe_unused)
509{ 509{
510 struct utsname uts; 510 struct utsname uts;
511 int ret; 511 int ret;
@@ -517,8 +517,8 @@ static int write_hostname(int fd, struct perf_header *h __used,
517 return do_write_string(fd, uts.nodename); 517 return do_write_string(fd, uts.nodename);
518} 518}
519 519
520static int write_osrelease(int fd, struct perf_header *h __used, 520static int write_osrelease(int fd, struct perf_header *h __maybe_unused,
521 struct perf_evlist *evlist __used) 521 struct perf_evlist *evlist __maybe_unused)
522{ 522{
523 struct utsname uts; 523 struct utsname uts;
524 int ret; 524 int ret;
@@ -530,8 +530,8 @@ static int write_osrelease(int fd, struct perf_header *h __used,
530 return do_write_string(fd, uts.release); 530 return do_write_string(fd, uts.release);
531} 531}
532 532
533static int write_arch(int fd, struct perf_header *h __used, 533static int write_arch(int fd, struct perf_header *h __maybe_unused,
534 struct perf_evlist *evlist __used) 534 struct perf_evlist *evlist __maybe_unused)
535{ 535{
536 struct utsname uts; 536 struct utsname uts;
537 int ret; 537 int ret;
@@ -543,14 +543,14 @@ static int write_arch(int fd, struct perf_header *h __used,
543 return do_write_string(fd, uts.machine); 543 return do_write_string(fd, uts.machine);
544} 544}
545 545
546static int write_version(int fd, struct perf_header *h __used, 546static int write_version(int fd, struct perf_header *h __maybe_unused,
547 struct perf_evlist *evlist __used) 547 struct perf_evlist *evlist __maybe_unused)
548{ 548{
549 return do_write_string(fd, perf_version_string); 549 return do_write_string(fd, perf_version_string);
550} 550}
551 551
552static int write_cpudesc(int fd, struct perf_header *h __used, 552static int write_cpudesc(int fd, struct perf_header *h __maybe_unused,
553 struct perf_evlist *evlist __used) 553 struct perf_evlist *evlist __maybe_unused)
554{ 554{
555#ifndef CPUINFO_PROC 555#ifndef CPUINFO_PROC
556#define CPUINFO_PROC NULL 556#define CPUINFO_PROC NULL
@@ -608,8 +608,8 @@ done:
608 return ret; 608 return ret;
609} 609}
610 610
611static int write_nrcpus(int fd, struct perf_header *h __used, 611static int write_nrcpus(int fd, struct perf_header *h __maybe_unused,
612 struct perf_evlist *evlist __used) 612 struct perf_evlist *evlist __maybe_unused)
613{ 613{
614 long nr; 614 long nr;
615 u32 nrc, nra; 615 u32 nrc, nra;
@@ -634,7 +634,7 @@ static int write_nrcpus(int fd, struct perf_header *h __used,
634 return do_write(fd, &nra, sizeof(nra)); 634 return do_write(fd, &nra, sizeof(nra));
635} 635}
636 636
637static int write_event_desc(int fd, struct perf_header *h __used, 637static int write_event_desc(int fd, struct perf_header *h __maybe_unused,
638 struct perf_evlist *evlist) 638 struct perf_evlist *evlist)
639{ 639{
640 struct perf_evsel *evsel; 640 struct perf_evsel *evsel;
@@ -691,8 +691,8 @@ static int write_event_desc(int fd, struct perf_header *h __used,
691 return 0; 691 return 0;
692} 692}
693 693
694static int write_cmdline(int fd, struct perf_header *h __used, 694static int write_cmdline(int fd, struct perf_header *h __maybe_unused,
695 struct perf_evlist *evlist __used) 695 struct perf_evlist *evlist __maybe_unused)
696{ 696{
697 char buf[MAXPATHLEN]; 697 char buf[MAXPATHLEN];
698 char proc[32]; 698 char proc[32];
@@ -860,8 +860,8 @@ static struct cpu_topo *build_cpu_topology(void)
860 return tp; 860 return tp;
861} 861}
862 862
863static int write_cpu_topology(int fd, struct perf_header *h __used, 863static int write_cpu_topology(int fd, struct perf_header *h __maybe_unused,
864 struct perf_evlist *evlist __used) 864 struct perf_evlist *evlist __maybe_unused)
865{ 865{
866 struct cpu_topo *tp; 866 struct cpu_topo *tp;
867 u32 i; 867 u32 i;
@@ -896,8 +896,8 @@ done:
896 896
897 897
898 898
899static int write_total_mem(int fd, struct perf_header *h __used, 899static int write_total_mem(int fd, struct perf_header *h __maybe_unused,
900 struct perf_evlist *evlist __used) 900 struct perf_evlist *evlist __maybe_unused)
901{ 901{
902 char *buf = NULL; 902 char *buf = NULL;
903 FILE *fp; 903 FILE *fp;
@@ -982,8 +982,8 @@ done:
982 return ret; 982 return ret;
983} 983}
984 984
985static int write_numa_topology(int fd, struct perf_header *h __used, 985static int write_numa_topology(int fd, struct perf_header *h __maybe_unused,
986 struct perf_evlist *evlist __used) 986 struct perf_evlist *evlist __maybe_unused)
987{ 987{
988 char *buf = NULL; 988 char *buf = NULL;
989 size_t len = 0; 989 size_t len = 0;
@@ -1043,8 +1043,8 @@ done:
1043 * }; 1043 * };
1044 */ 1044 */
1045 1045
1046static int write_pmu_mappings(int fd, struct perf_header *h __used, 1046static int write_pmu_mappings(int fd, struct perf_header *h __maybe_unused,
1047 struct perf_evlist *evlist __used) 1047 struct perf_evlist *evlist __maybe_unused)
1048{ 1048{
1049 struct perf_pmu *pmu = NULL; 1049 struct perf_pmu *pmu = NULL;
1050 off_t offset = lseek(fd, 0, SEEK_CUR); 1050 off_t offset = lseek(fd, 0, SEEK_CUR);
@@ -1074,13 +1074,14 @@ static int write_pmu_mappings(int fd, struct perf_header *h __used,
1074 * default get_cpuid(): nothing gets recorded 1074 * default get_cpuid(): nothing gets recorded
1075 * actual implementation must be in arch/$(ARCH)/util/header.c 1075 * actual implementation must be in arch/$(ARCH)/util/header.c
1076 */ 1076 */
1077int __attribute__((weak)) get_cpuid(char *buffer __used, size_t sz __used) 1077int __attribute__ ((weak)) get_cpuid(char *buffer __maybe_unused,
1078 size_t sz __maybe_unused)
1078{ 1079{
1079 return -1; 1080 return -1;
1080} 1081}
1081 1082
1082static int write_cpuid(int fd, struct perf_header *h __used, 1083static int write_cpuid(int fd, struct perf_header *h __maybe_unused,
1083 struct perf_evlist *evlist __used) 1084 struct perf_evlist *evlist __maybe_unused)
1084{ 1085{
1085 char buffer[64]; 1086 char buffer[64];
1086 int ret; 1087 int ret;
@@ -1094,8 +1095,9 @@ write_it:
1094 return do_write_string(fd, buffer); 1095 return do_write_string(fd, buffer);
1095} 1096}
1096 1097
1097static int write_branch_stack(int fd __used, struct perf_header *h __used, 1098static int write_branch_stack(int fd __maybe_unused,
1098 struct perf_evlist *evlist __used) 1099 struct perf_header *h __maybe_unused,
1100 struct perf_evlist *evlist __maybe_unused)
1099{ 1101{
1100 return 0; 1102 return 0;
1101} 1103}
@@ -1372,7 +1374,8 @@ static void print_event_desc(struct perf_header *ph, int fd, FILE *fp)
1372 free_event_desc(events); 1374 free_event_desc(events);
1373} 1375}
1374 1376
1375static void print_total_mem(struct perf_header *h __used, int fd, FILE *fp) 1377static void print_total_mem(struct perf_header *h __maybe_unused, int fd,
1378 FILE *fp)
1376{ 1379{
1377 uint64_t mem; 1380 uint64_t mem;
1378 ssize_t ret; 1381 ssize_t ret;
@@ -1390,7 +1393,8 @@ error:
1390 fprintf(fp, "# total memory : unknown\n"); 1393 fprintf(fp, "# total memory : unknown\n");
1391} 1394}
1392 1395
1393static void print_numa_topology(struct perf_header *h __used, int fd, FILE *fp) 1396static void print_numa_topology(struct perf_header *h __maybe_unused, int fd,
1397 FILE *fp)
1394{ 1398{
1395 ssize_t ret; 1399 ssize_t ret;
1396 u32 nr, c, i; 1400 u32 nr, c, i;
@@ -1450,7 +1454,8 @@ static void print_cpuid(struct perf_header *ph, int fd, FILE *fp)
1450 free(str); 1454 free(str);
1451} 1455}
1452 1456
1453static void print_branch_stack(struct perf_header *ph __used, int fd __used, 1457static void print_branch_stack(struct perf_header *ph __maybe_unused,
1458 int fd __maybe_unused,
1454 FILE *fp) 1459 FILE *fp)
1455{ 1460{
1456 fprintf(fp, "# contains samples with branch stack\n"); 1461 fprintf(fp, "# contains samples with branch stack\n");
@@ -1649,9 +1654,10 @@ out:
1649 return err; 1654 return err;
1650} 1655}
1651 1656
1652static int process_tracing_data(struct perf_file_section *section __unused, 1657static int process_tracing_data(struct perf_file_section *section
1653 struct perf_header *ph __unused, 1658 __maybe_unused,
1654 int feat __unused, int fd, void *data) 1659 struct perf_header *ph __maybe_unused,
1660 int feat __maybe_unused, int fd, void *data)
1655{ 1661{
1656 trace_report(fd, data, false); 1662 trace_report(fd, data, false);
1657 return 0; 1663 return 0;
@@ -1659,7 +1665,8 @@ static int process_tracing_data(struct perf_file_section *section __unused,
1659 1665
1660static int process_build_id(struct perf_file_section *section, 1666static int process_build_id(struct perf_file_section *section,
1661 struct perf_header *ph, 1667 struct perf_header *ph,
1662 int feat __unused, int fd, void *data __used) 1668 int feat __maybe_unused, int fd,
1669 void *data __maybe_unused)
1663{ 1670{
1664 if (perf_header__read_build_ids(ph, fd, section->offset, section->size)) 1671 if (perf_header__read_build_ids(ph, fd, section->offset, section->size))
1665 pr_debug("Failed to read buildids, continuing...\n"); 1672 pr_debug("Failed to read buildids, continuing...\n");
@@ -1698,9 +1705,9 @@ perf_evlist__set_event_name(struct perf_evlist *evlist, struct perf_evsel *event
1698} 1705}
1699 1706
1700static int 1707static int
1701process_event_desc(struct perf_file_section *section __unused, 1708process_event_desc(struct perf_file_section *section __maybe_unused,
1702 struct perf_header *header, int feat __unused, int fd, 1709 struct perf_header *header, int feat __maybe_unused, int fd,
1703 void *data __used) 1710 void *data __maybe_unused)
1704{ 1711{
1705 struct perf_session *session = container_of(header, struct perf_session, header); 1712 struct perf_session *session = container_of(header, struct perf_session, header);
1706 struct perf_evsel *evsel, *events = read_event_desc(header, fd); 1713 struct perf_evsel *evsel, *events = read_event_desc(header, fd);
@@ -2596,7 +2603,7 @@ int perf_event__synthesize_event_types(struct perf_tool *tool,
2596 return err; 2603 return err;
2597} 2604}
2598 2605
2599int perf_event__process_event_type(struct perf_tool *tool __unused, 2606int perf_event__process_event_type(struct perf_tool *tool __maybe_unused,
2600 union perf_event *event) 2607 union perf_event *event)
2601{ 2608{
2602 if (perf_header__push_event(event->event_type.event_type.event_id, 2609 if (perf_header__push_event(event->event_type.event_type.event_id,
@@ -2613,7 +2620,7 @@ int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd,
2613 union perf_event ev; 2620 union perf_event ev;
2614 struct tracing_data *tdata; 2621 struct tracing_data *tdata;
2615 ssize_t size = 0, aligned_size = 0, padding; 2622 ssize_t size = 0, aligned_size = 0, padding;
2616 int err __used = 0; 2623 int err __maybe_unused = 0;
2617 2624
2618 /* 2625 /*
2619 * We are going to store the size of the data followed 2626 * We are going to store the size of the data followed
@@ -2712,7 +2719,7 @@ int perf_event__synthesize_build_id(struct perf_tool *tool,
2712 return err; 2719 return err;
2713} 2720}
2714 2721
2715int perf_event__process_build_id(struct perf_tool *tool __used, 2722int perf_event__process_build_id(struct perf_tool *tool __maybe_unused,
2716 union perf_event *event, 2723 union perf_event *event,
2717 struct perf_session *session) 2724 struct perf_session *session)
2718{ 2725{