File libperf-add-perf_evlist-and-perf_evsel-structs.patch of Package perf
132
1
From: Jiri Olsa <jolsa@kernel.org>
2
Date: Sun, 21 Jul 2019 13:24:21 +0200
3
Subject: libperf: Add perf_evlist and perf_evsel structs
4
Git-commit: 285a30c36d1e18e7e2afa24dae50ba5596be45e7
5
Patch-mainline: v5.4-rc1
6
References: jsc#SLE-13661
7
8
Add the perf_evlist and perf_evsel structs to libperf.
9
10
It's added as a declarations into:
11
12
include/perf/evlist.h
13
include/perf/evsel.h
14
15
which will be included by users.
16
17
The definitions are added into:
18
19
include/internal/evlist.h
20
include/internal/evsel.h
21
22
which is not to be included by users, but shared
23
within perf and libperf.
24
25
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
26
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
27
Cc: Alexey Budankov <alexey.budankov@linux.intel.com>
28
Cc: Andi Kleen <ak@linux.intel.com>
29
Cc: Michael Petlan <mpetlan@redhat.com>
30
Cc: Namhyung Kim <namhyung@kernel.org>
31
Cc: Peter Zijlstra <peterz@infradead.org>
32
Link: http://lkml.kernel.org/r/20190721112506.12306-35-jolsa@kernel.org
33
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
34
Signed-off-by: Tony Jones <tonyj@suse.de>
35
---
36
tools/perf/lib/Build | 2 ++
37
tools/perf/lib/evlist.c | 4 ++++
38
tools/perf/lib/evsel.c | 4 ++++
39
tools/perf/lib/include/internal/evlist.h | 9 +++++++++
40
tools/perf/lib/include/internal/evsel.h | 9 +++++++++
41
tools/perf/lib/include/perf/evlist.h | 7 +++++++
42
tools/perf/lib/include/perf/evsel.h | 7 +++++++
43
7 files changed, 42 insertions(+)
44
45
diff --git a/tools/perf/lib/Build b/tools/perf/lib/Build
46
index 9beadfc81a71..b27c1543b046 100644
47
--- a/tools/perf/lib/Build
48
+++ b/tools/perf/lib/Build
49
50
libperf-y += core.o
51
libperf-y += cpumap.o
52
libperf-y += threadmap.o
53
+libperf-y += evsel.o
54
+libperf-y += evlist.o
55
diff --git a/tools/perf/lib/evlist.c b/tools/perf/lib/evlist.c
56
new file mode 100644
57
index 000000000000..646bdd518793
58
--- /dev/null
59
+++ b/tools/perf/lib/evlist.c
60
61
+// SPDX-License-Identifier: GPL-2.0
62
+#include <perf/evlist.h>
63
+#include <linux/list.h>
64
+#include <internal/evlist.h>
65
diff --git a/tools/perf/lib/evsel.c b/tools/perf/lib/evsel.c
66
new file mode 100644
67
index 000000000000..12e86de1994b
68
--- /dev/null
69
+++ b/tools/perf/lib/evsel.c
70
71
+// SPDX-License-Identifier: GPL-2.0
72
+#include <perf/evsel.h>
73
+#include <linux/list.h>
74
+#include <internal/evsel.h>
75
diff --git a/tools/perf/lib/include/internal/evlist.h b/tools/perf/lib/include/internal/evlist.h
76
new file mode 100644
77
index 000000000000..7fbfe5716652
78
--- /dev/null
79
+++ b/tools/perf/lib/include/internal/evlist.h
80
81
+/* SPDX-License-Identifier: GPL-2.0 */
82
+#ifndef __LIBPERF_INTERNAL_EVLIST_H
83
+#define __LIBPERF_INTERNAL_EVLIST_H
84
+
85
+struct perf_evlist {
86
+ struct list_head entries;
87
+};
88
+
89
+#endif /* __LIBPERF_INTERNAL_EVLIST_H */
90
diff --git a/tools/perf/lib/include/internal/evsel.h b/tools/perf/lib/include/internal/evsel.h
91
new file mode 100644
92
index 000000000000..690943d0408a
93
--- /dev/null
94
+++ b/tools/perf/lib/include/internal/evsel.h
95
96
+/* SPDX-License-Identifier: GPL-2.0 */
97
+#ifndef __LIBPERF_INTERNAL_EVSEL_H
98
+#define __LIBPERF_INTERNAL_EVSEL_H
99
+
100
+struct perf_evsel {
101
+ struct list_head node;
102
+};
103
+
104
+#endif /* __LIBPERF_INTERNAL_EVSEL_H */
105
diff --git a/tools/perf/lib/include/perf/evlist.h b/tools/perf/lib/include/perf/evlist.h
106
new file mode 100644
107
index 000000000000..92b0eb39caec
108
--- /dev/null
109
+++ b/tools/perf/lib/include/perf/evlist.h
110
111
+/* SPDX-License-Identifier: GPL-2.0 */
112
+#ifndef __LIBPERF_EVLIST_H
113
+#define __LIBPERF_EVLIST_H
114
+
115
+struct perf_evlist;
116
+
117
+#endif /* __LIBPERF_EVLIST_H */
118
diff --git a/tools/perf/lib/include/perf/evsel.h b/tools/perf/lib/include/perf/evsel.h
119
new file mode 100644
120
index 000000000000..162bffd43409
121
--- /dev/null
122
+++ b/tools/perf/lib/include/perf/evsel.h
123
124
+/* SPDX-License-Identifier: GPL-2.0 */
125
+#ifndef __LIBPERF_EVSEL_H
126
+#define __LIBPERF_EVSEL_H
127
+
128
+struct perf_evsel;
129
+
130
+#endif /* __LIBPERF_EVSEL_H */
131
132