Lines Matching +full:- +full:- +full:target +full:- +full:list

1 // SPDX-License-Identifier: GPL-2.0
13 #include "../util/parse-events.h"
20 #include <subcmd/parse-options.h>
30 return tv->tv_sec * USEC_PER_SEC + tv->tv_usec; in timeval2usec()
39 .target = {
45 .ctl_fd = -1,
46 .ctl_fd_ack = -1,
50 …OPT_STRING('e', "event", &event_string, "event", "event selector. use 'perf list' to list availabl…
51 OPT_INTEGER('n', "nr-events", &nr_events,
52 …"number of dummy events to create (default 1). If used with -e, it clones those events n times (1 …
54 OPT_BOOLEAN('a', "all-cpus", &opts.target.system_wide, "system-wide collection from all CPUs"),
55 OPT_STRING('C', "cpu", &opts.target.cpu_list, "cpu", "list of cpus where to open events"),
56 OPT_STRING('p', "pid", &opts.target.pid, "pid", "record events on existing process id"),
57 OPT_STRING('t', "tid", &opts.target.tid, "tid", "record events on existing thread id"),
58 OPT_STRING('u', "uid", &opts.target.uid_str, "user", "user to profile"),
59 OPT_BOOLEAN(0, "per-thread", &opts.target.per_thread, "use per-thread mmaps"),
64 "perf bench internals evlist-open-close <options>",
74 cnt += evsel->core.threads->nr * perf_cpu_map__nr(evsel->core.cpus); in evlist__count_evsel_fds()
95 pr_err("Run 'perf list' for a list of valid events\n"); in bench__create_evlist()
100 ret = evlist__create_maps(evlist, &opts.target); in bench__create_evlist()
150 return -ENOMEM; in bench_evlist_open_close__run()
154 printf(" Number of cpus:\t%d\n", perf_cpu_map__nr(evlist->core.user_requested_cpus)); in bench_evlist_open_close__run()
155 printf(" Number of threads:\t%d\n", evlist->core.threads->nr); in bench_evlist_open_close__run()
157 evlist->core.nr_entries, evlist__count_evsel_fds(evlist)); in bench_evlist_open_close__run()
166 return -ENOMEM; in bench_evlist_open_close__run()
186 printf(" Average open-close took: %.3f usec (+- %.3f usec)\n", time_average, time_stddev); in bench_evlist_open_close__run()
211 err = strbuf_addch(&buf, i == n-1 ? '\0' : ','); in bench__repeat_event_string()
237 err = target__validate(&opts.target); in bench_evlist_open_close()
239 target__strerror(&opts.target, err, errbuf, sizeof(errbuf)); in bench_evlist_open_close()
244 err = target__parse_uid(&opts.target); in bench_evlist_open_close()
246 target__strerror(&opts.target, err, errbuf, sizeof(errbuf)); in bench_evlist_open_close()
251 /* Enable ignoring missing threads when -u/-p option is defined. */ in bench_evlist_open_close()
252 opts.ignore_missing_thread = opts.target.uid != UINT_MAX || opts.target.pid; in bench_evlist_open_close()
256 err = -ENOMEM; in bench_evlist_open_close()