sw-clock.c (ecd740c6f2f092b90b95fa35f757973589eaaca2) sw-clock.c (ba3dfff8ad2d98df0c8116faaeb281c93e161636)
1#include <unistd.h>
2#include <stdlib.h>
3#include <signal.h>
4#include <sys/mman.h>
5
6#include "tests.h"
7#include "util/evsel.h"
8#include "util/evlist.h"

--- 8 unchanged lines hidden (view full) ---

17 * setting period to 1 forcefully.
18 */
19static int __test__sw_clock_freq(enum perf_sw_ids clock_id)
20{
21 int i, err = -1;
22 volatile int tmp = 0;
23 u64 total_periods = 0;
24 int nr_samples = 0;
1#include <unistd.h>
2#include <stdlib.h>
3#include <signal.h>
4#include <sys/mman.h>
5
6#include "tests.h"
7#include "util/evsel.h"
8#include "util/evlist.h"

--- 8 unchanged lines hidden (view full) ---

17 * setting period to 1 forcefully.
18 */
19static int __test__sw_clock_freq(enum perf_sw_ids clock_id)
20{
21 int i, err = -1;
22 volatile int tmp = 0;
23 u64 total_periods = 0;
24 int nr_samples = 0;
25 char sbuf[STRERR_BUFSIZE];
25 union perf_event *event;
26 struct perf_evsel *evsel;
27 struct perf_evlist *evlist;
28 struct perf_event_attr attr = {
29 .type = PERF_TYPE_SOFTWARE,
30 .config = clock_id,
31 .sample_type = PERF_SAMPLE_PERIOD,
32 .exclude_kernel = 1,

--- 24 unchanged lines hidden (view full) ---

57 goto out_delete_evlist;
58 }
59
60 if (perf_evlist__open(evlist)) {
61 const char *knob = "/proc/sys/kernel/perf_event_max_sample_rate";
62
63 err = -errno;
64 pr_debug("Couldn't open evlist: %s\nHint: check %s, using %" PRIu64 " in this test.\n",
26 union perf_event *event;
27 struct perf_evsel *evsel;
28 struct perf_evlist *evlist;
29 struct perf_event_attr attr = {
30 .type = PERF_TYPE_SOFTWARE,
31 .config = clock_id,
32 .sample_type = PERF_SAMPLE_PERIOD,
33 .exclude_kernel = 1,

--- 24 unchanged lines hidden (view full) ---

58 goto out_delete_evlist;
59 }
60
61 if (perf_evlist__open(evlist)) {
62 const char *knob = "/proc/sys/kernel/perf_event_max_sample_rate";
63
64 err = -errno;
65 pr_debug("Couldn't open evlist: %s\nHint: check %s, using %" PRIu64 " in this test.\n",
65 strerror(errno), knob, (u64)attr.sample_freq);
66 strerror_r(errno, sbuf, sizeof(sbuf)),
67 knob, (u64)attr.sample_freq);
66 goto out_delete_evlist;
67 }
68
69 err = perf_evlist__mmap(evlist, 128, true);
70 if (err < 0) {
71 pr_debug("failed to mmap event: %d (%s)\n", errno,
68 goto out_delete_evlist;
69 }
70
71 err = perf_evlist__mmap(evlist, 128, true);
72 if (err < 0) {
73 pr_debug("failed to mmap event: %d (%s)\n", errno,
72 strerror(errno));
74 strerror_r(errno, sbuf, sizeof(sbuf)));
73 goto out_delete_evlist;
74 }
75
76 perf_evlist__enable(evlist);
77
78 /* collect samples */
79 for (i = 0; i < NR_LOOPS; i++)
80 tmp++;

--- 42 unchanged lines hidden ---
75 goto out_delete_evlist;
76 }
77
78 perf_evlist__enable(evlist);
79
80 /* collect samples */
81 for (i = 0; i < NR_LOOPS; i++)
82 tmp++;

--- 42 unchanged lines hidden ---