hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/tools/perf/tests/sw-clock.c
....@@ -5,12 +5,17 @@
55 #include <stdlib.h>
66 #include <signal.h>
77 #include <sys/mman.h>
8
+#include <linux/string.h>
89
910 #include "tests.h"
11
+#include "util/debug.h"
1012 #include "util/evsel.h"
1113 #include "util/evlist.h"
1214 #include "util/cpumap.h"
15
+#include "util/mmap.h"
1316 #include "util/thread_map.h"
17
+#include <perf/evlist.h>
18
+#include <perf/mmap.h>
1419
1520 #define NR_LOOPS 10000000
1621
....@@ -27,8 +32,8 @@
2732 int nr_samples = 0;
2833 char sbuf[STRERR_BUFSIZE];
2934 union perf_event *event;
30
- struct perf_evsel *evsel;
31
- struct perf_evlist *evlist;
35
+ struct evsel *evsel;
36
+ struct evlist *evlist;
3237 struct perf_event_attr attr = {
3338 .type = PERF_TYPE_SOFTWARE,
3439 .config = clock_id,
....@@ -37,26 +42,26 @@
3742 .disabled = 1,
3843 .freq = 1,
3944 };
40
- struct cpu_map *cpus;
41
- struct thread_map *threads;
42
- struct perf_mmap *md;
45
+ struct perf_cpu_map *cpus;
46
+ struct perf_thread_map *threads;
47
+ struct mmap *md;
4348
4449 attr.sample_freq = 500;
4550
46
- evlist = perf_evlist__new();
51
+ evlist = evlist__new();
4752 if (evlist == NULL) {
48
- pr_debug("perf_evlist__new\n");
53
+ pr_debug("evlist__new\n");
4954 return -1;
5055 }
5156
52
- evsel = perf_evsel__new(&attr);
57
+ evsel = evsel__new(&attr);
5358 if (evsel == NULL) {
54
- pr_debug("perf_evsel__new\n");
59
+ pr_debug("evsel__new\n");
5560 goto out_delete_evlist;
5661 }
57
- perf_evlist__add(evlist, evsel);
62
+ evlist__add(evlist, evsel);
5863
59
- cpus = cpu_map__dummy_new();
64
+ cpus = perf_cpu_map__dummy_new();
6065 threads = thread_map__new_by_tid(getpid());
6166 if (!cpus || !threads) {
6267 err = -ENOMEM;
....@@ -64,12 +69,12 @@
6469 goto out_free_maps;
6570 }
6671
67
- perf_evlist__set_maps(evlist, cpus, threads);
72
+ perf_evlist__set_maps(&evlist->core, cpus, threads);
6873
6974 cpus = NULL;
7075 threads = NULL;
7176
72
- if (perf_evlist__open(evlist)) {
77
+ if (evlist__open(evlist)) {
7378 const char *knob = "/proc/sys/kernel/perf_event_max_sample_rate";
7479
7580 err = -errno;
....@@ -79,26 +84,26 @@
7984 goto out_delete_evlist;
8085 }
8186
82
- err = perf_evlist__mmap(evlist, 128);
87
+ err = evlist__mmap(evlist, 128);
8388 if (err < 0) {
8489 pr_debug("failed to mmap event: %d (%s)\n", errno,
8590 str_error_r(errno, sbuf, sizeof(sbuf)));
8691 goto out_delete_evlist;
8792 }
8893
89
- perf_evlist__enable(evlist);
94
+ evlist__enable(evlist);
9095
9196 /* collect samples */
9297 for (i = 0; i < NR_LOOPS; i++)
9398 tmp++;
9499
95
- perf_evlist__disable(evlist);
100
+ evlist__disable(evlist);
96101
97102 md = &evlist->mmap[0];
98
- if (perf_mmap__read_init(md) < 0)
103
+ if (perf_mmap__read_init(&md->core) < 0)
99104 goto out_init;
100105
101
- while ((event = perf_mmap__read_event(md)) != NULL) {
106
+ while ((event = perf_mmap__read_event(&md->core)) != NULL) {
102107 struct perf_sample sample;
103108
104109 if (event->header.type != PERF_RECORD_SAMPLE)
....@@ -113,9 +118,9 @@
113118 total_periods += sample.period;
114119 nr_samples++;
115120 next_event:
116
- perf_mmap__consume(md);
121
+ perf_mmap__consume(&md->core);
117122 }
118
- perf_mmap__read_done(md);
123
+ perf_mmap__read_done(&md->core);
119124
120125 out_init:
121126 if ((u64) nr_samples == total_periods) {
....@@ -125,10 +130,10 @@
125130 }
126131
127132 out_free_maps:
128
- cpu_map__put(cpus);
129
- thread_map__put(threads);
133
+ perf_cpu_map__put(cpus);
134
+ perf_thread_map__put(threads);
130135 out_delete_evlist:
131
- perf_evlist__delete(evlist);
136
+ evlist__delete(evlist);
132137 return err;
133138 }
134139