Lines Matching refs:opts
77 struct record_opts opts; member
375 struct record_opts *opts = (struct record_opts *)opt->value; in record__aio_parse() local
378 opts->nr_cblocks = 0; in record__aio_parse()
381 opts->nr_cblocks = strtol(str, NULL, 0); in record__aio_parse()
382 if (!opts->nr_cblocks) in record__aio_parse()
383 opts->nr_cblocks = nr_cblocks_default; in record__aio_parse()
413 return rec->opts.nr_cblocks > 0; in record__aio_enabled()
422 struct record_opts *opts = (struct record_opts *)opt->value; in record__mmap_flush_parse() local
435 opts->mmap_flush = parse_tag_value(str, tags); in record__mmap_flush_parse()
436 if (opts->mmap_flush == (int)-1) in record__mmap_flush_parse()
437 opts->mmap_flush = strtol(str, NULL, 0); in record__mmap_flush_parse()
440 if (!opts->mmap_flush) in record__mmap_flush_parse()
441 opts->mmap_flush = MMAP_FLUSH_DEFAULT; in record__mmap_flush_parse()
443 flush_max = evlist__mmap_size(opts->mmap_pages); in record__mmap_flush_parse()
445 if (opts->mmap_flush > flush_max) in record__mmap_flush_parse()
446 opts->mmap_flush = flush_max; in record__mmap_flush_parse()
456 struct record_opts *opts = opt->value; in record__parse_comp_level() local
459 opts->comp_level = 0; in record__parse_comp_level()
462 opts->comp_level = strtol(str, NULL, 0); in record__parse_comp_level()
463 if (!opts->comp_level) in record__parse_comp_level()
464 opts->comp_level = comp_level_default; in record__parse_comp_level()
474 return rec->opts.comp_level > 0; in record__comp_enabled()
591 rec->opts.auxtrace_snapshot_size); in record__auxtrace_mmap_read_snapshot()
660 err = auxtrace_parse_snapshot_options(rec->itr, &rec->opts, in record__auxtrace_init()
661 rec->opts.auxtrace_snapshot_opts); in record__auxtrace_init()
705 struct record_opts *opts = &rec->opts; in record__mmap_evlist() local
708 if (opts->affinity != PERF_AFFINITY_SYS) in record__mmap_evlist()
711 if (evlist__mmap_ex(evlist, opts->mmap_pages, in record__mmap_evlist()
712 opts->auxtrace_mmap_pages, in record__mmap_evlist()
713 opts->auxtrace_snapshot_mode, in record__mmap_evlist()
714 opts->nr_cblocks, opts->affinity, in record__mmap_evlist()
715 opts->mmap_flush, opts->comp_level) < 0) { in record__mmap_evlist()
722 opts->mmap_pages, opts->auxtrace_mmap_pages); in record__mmap_evlist()
747 struct record_opts *opts = &rec->opts; in record__open() local
755 if (opts->initial_delay) { in record__open()
766 perf_evlist__config(evlist, opts, &callchain_param); in record__open()
783 perf_evsel__open_strerror(pos, &opts->target, in record__open()
907 if (rec->opts.affinity != PERF_AFFINITY_SYS && in record__adjust_affinity()
999 if (map->auxtrace_mmap.base && !rec->opts.auxtrace_snapshot_mode && in record__mmap_read_evlist()
1047 if (!rec->opts.branch_stack) in record__init_features()
1050 if (!rec->opts.full_auxtrace) in record__init_features()
1053 if (!(rec->opts.use_clockid && rec->opts.clockid_res_ns)) in record__init_features()
1091 if (rec->opts.tail_synthesize != tail) in record__synthesize_workload()
1101 rec->opts.sample_address); in record__synthesize_workload()
1121 if (target__none(&rec->opts.target)) in record__switch_output()
1172 if (target__none(&rec->opts.target)) in record__switch_output()
1224 struct record_opts *opts = &rec->opts; in record__synthesize() local
1229 if (rec->opts.tail_synthesize != tail) in record__synthesize()
1275 if (rec->opts.full_auxtrace) { in record__synthesize()
1324 machine, opts); in record__synthesize()
1328 err = __machine__synthesize_threads(machine, tool, &opts->target, rec->evlist->core.threads, in record__synthesize()
1329 process_synthesized_event, opts->sample_address, in record__synthesize()
1342 struct record_opts *opts = &rec->opts; in __cmd_record() local
1356 if (rec->opts.record_namespaces) in __cmd_record()
1359 if (rec->opts.auxtrace_snapshot_mode || rec->switch_output.enabled) { in __cmd_record()
1361 if (rec->opts.auxtrace_snapshot_mode) in __cmd_record()
1378 if (zstd_init(&session->zstd_data, rec->opts.comp_level) < 0) { in __cmd_record()
1384 session->header.env.comp_level = rec->opts.comp_level; in __cmd_record()
1388 if (rec->opts.use_clockid && rec->opts.clockid_res_ns) in __cmd_record()
1389 session->header.env.clockid_res_ns = rec->opts.clockid_res_ns; in __cmd_record()
1392 err = perf_evlist__prepare_workload(rec->evlist, &opts->target, in __cmd_record()
1409 rec->opts.sample_id = true; in __cmd_record()
1457 if (!opts->no_bpf_event) in __cmd_record()
1460 if (perf_evlist__start_sb_thread(sb_evlist, &rec->opts.target)) { in __cmd_record()
1462 opts->no_bpf_event = true; in __cmd_record()
1485 if (!target__none(&opts->target) && !opts->initial_delay) in __cmd_record()
1537 if (opts->initial_delay) { in __cmd_record()
1538 usleep(opts->initial_delay * USEC_PER_MSEC); in __cmd_record()
1636 if (done && !disabled && !target__none(&opts->target)) { in __cmd_record()
1646 if (opts->auxtrace_snapshot_on_exit) in __cmd_record()
1660 if (target__none(&rec->opts.target)) in __cmd_record()
1712 if (rec->samples && !rec->opts.full_auxtrace) in __cmd_record()
1733 if (!opts->no_bpf_event) in __cmd_record()
1817 rec->opts.nr_cblocks = strtol(value, NULL, 0); in perf_record_config()
1818 if (!rec->opts.nr_cblocks) in perf_record_config()
1819 rec->opts.nr_cblocks = nr_cblocks_default; in perf_record_config()
1884 struct record_opts *opts = (struct record_opts *)opt->value; in parse_clockid() local
1889 opts->use_clockid = 0; in parse_clockid()
1898 if (opts->use_clockid) in parse_clockid()
1901 opts->use_clockid = true; in parse_clockid()
1904 if (sscanf(str, "%d", &opts->clockid) == 1) in parse_clockid()
1905 return get_clockid_res(opts->clockid, &opts->clockid_res_ns); in parse_clockid()
1913 opts->clockid = cm->clockid; in parse_clockid()
1914 return get_clockid_res(opts->clockid, in parse_clockid()
1915 &opts->clockid_res_ns); in parse_clockid()
1919 opts->use_clockid = false; in parse_clockid()
1926 struct record_opts *opts = (struct record_opts *)opt->value; in record__parse_affinity() local
1932 opts->affinity = PERF_AFFINITY_NODE; in record__parse_affinity()
1934 opts->affinity = PERF_AFFINITY_CPU; in record__parse_affinity()
1943 struct record_opts *opts = opt->value; in record__parse_mmap_pages() local
1963 opts->mmap_pages = mmap_pages; in record__parse_mmap_pages()
1975 opts->auxtrace_mmap_pages = mmap_pages; in record__parse_mmap_pages()
1984 u64 wakeup_size = evlist__mmap_size(rec->opts.mmap_pages); in switch_output_size_warn()
2048 if (s->size && !rec->opts.no_buffering) in switch_output_setup()
2072 .opts = {
2117 OPT_STRING('p', "pid", &record.opts.target.pid, "pid",
2119 OPT_STRING('t', "tid", &record.opts.target.tid, "tid",
2123 OPT_BOOLEAN(0, "no-buffering", &record.opts.no_buffering,
2125 OPT_BOOLEAN('R', "raw-samples", &record.opts.raw_samples,
2127 OPT_BOOLEAN('a', "all-cpus", &record.opts.target.system_wide,
2129 OPT_STRING('C', "cpu", &record.opts.target.cpu_list, "cpu",
2131 OPT_U64('c', "count", &record.opts.user_interval, "event period to sample"),
2134 OPT_BOOLEAN_SET('i', "no-inherit", &record.opts.no_inherit,
2135 &record.opts.no_inherit_set,
2137 OPT_BOOLEAN(0, "tail-synthesize", &record.opts.tail_synthesize,
2139 OPT_BOOLEAN(0, "overwrite", &record.opts.overwrite, "use overwrite mode"),
2140 OPT_BOOLEAN(0, "no-bpf-event", &record.opts.no_bpf_event, "record bpf events"),
2141 OPT_BOOLEAN(0, "strict-freq", &record.opts.strict_freq,
2143 OPT_CALLBACK('F', "freq", &record.opts, "freq or 'max'",
2146 OPT_CALLBACK('m', "mmap-pages", &record.opts, "pages[,pages]",
2149 OPT_CALLBACK(0, "mmap-flush", &record.opts, "number",
2152 OPT_BOOLEAN(0, "group", &record.opts.group,
2157 OPT_CALLBACK(0, "call-graph", &record.opts,
2163 OPT_BOOLEAN('s', "stat", &record.opts.inherit_stat,
2165 OPT_BOOLEAN('d', "data", &record.opts.sample_address, "Record the sample addresses"),
2166 OPT_BOOLEAN(0, "phys-data", &record.opts.sample_phys_addr,
2168 OPT_BOOLEAN(0, "sample-cpu", &record.opts.sample_cpu, "Record the sample cpu"),
2169 OPT_BOOLEAN_SET('T', "timestamp", &record.opts.sample_time,
2170 &record.opts.sample_time_set,
2172 OPT_BOOLEAN_SET('P', "period", &record.opts.period, &record.opts.period_set,
2174 OPT_BOOLEAN('n', "no-samples", &record.opts.no_samples,
2185 OPT_UINTEGER('D', "delay", &record.opts.initial_delay,
2187 OPT_STRING('u', "uid", &record.opts.target.uid_str, "user",
2190 OPT_CALLBACK_NOOPT('b', "branch-any", &record.opts.branch_stack,
2194 OPT_CALLBACK('j', "branch-filter", &record.opts.branch_stack,
2197 OPT_BOOLEAN('W', "weight", &record.opts.sample_weight,
2199 OPT_BOOLEAN(0, "transaction", &record.opts.sample_transaction,
2201 OPT_BOOLEAN(0, "per-thread", &record.opts.target.per_thread,
2203 OPT_CALLBACK_OPTARG('I', "intr-regs", &record.opts.sample_intr_regs, NULL, "any register",
2206 OPT_CALLBACK_OPTARG(0, "user-regs", &record.opts.sample_user_regs, NULL, "any register",
2209 OPT_BOOLEAN(0, "running-time", &record.opts.running_time,
2211 OPT_CALLBACK('k', "clockid", &record.opts,
2214 OPT_STRING_OPTARG('S', "snapshot", &record.opts.auxtrace_snapshot_opts,
2218 OPT_BOOLEAN(0, "namespaces", &record.opts.record_namespaces,
2220 OPT_BOOLEAN(0, "switch-events", &record.opts.record_switch_events,
2222 OPT_BOOLEAN_FLAG(0, "all-kernel", &record.opts.all_kernel,
2225 OPT_BOOLEAN_FLAG(0, "all-user", &record.opts.all_user,
2228 OPT_BOOLEAN(0, "kernel-callchains", &record.opts.kernel_callchains,
2230 OPT_BOOLEAN(0, "user-callchains", &record.opts.user_callchains,
2253 OPT_CALLBACK_OPTARG(0, "aio", &record.opts,
2257 OPT_CALLBACK(0, "affinity", &record.opts, "node|cpu",
2261 OPT_CALLBACK_OPTARG('z', "compression-level", &record.opts, &comp_level_default,
2300 rec->opts.affinity = PERF_AFFINITY_SYS; in cmd_record()
2316 if (!argc && target__none(&rec->opts.target)) in cmd_record()
2317 rec->opts.target.system_wide = true; in cmd_record()
2319 if (nr_cgroups && !rec->opts.target.system_wide) { in cmd_record()
2325 if (rec->opts.comp_level != 0) { in cmd_record()
2330 if (rec->opts.record_switch_events && in cmd_record()
2410 if (record.opts.overwrite) in cmd_record()
2411 record.opts.tail_synthesize = true; in cmd_record()
2414 __perf_evlist__add_default(rec->evlist, !record.opts.no_samples) < 0) { in cmd_record()
2419 if (rec->opts.target.tid && !rec->opts.no_inherit_set) in cmd_record()
2420 rec->opts.no_inherit = true; in cmd_record()
2422 err = target__validate(&rec->opts.target); in cmd_record()
2424 target__strerror(&rec->opts.target, err, errbuf, BUFSIZ); in cmd_record()
2428 err = target__parse_uid(&rec->opts.target); in cmd_record()
2432 target__strerror(&rec->opts.target, err, errbuf, BUFSIZ); in cmd_record()
2440 rec->opts.ignore_missing_thread = rec->opts.target.uid != UINT_MAX || rec->opts.target.pid; in cmd_record()
2443 if (perf_evlist__create_maps(rec->evlist, &rec->opts.target) < 0) in cmd_record()
2446 err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts); in cmd_record()
2455 if (rec->opts.full_auxtrace) in cmd_record()
2458 if (record_opts__config(&rec->opts)) { in cmd_record()
2463 if (rec->opts.nr_cblocks > nr_cblocks_max) in cmd_record()
2464 rec->opts.nr_cblocks = nr_cblocks_max; in cmd_record()
2465 pr_debug("nr_cblocks: %d\n", rec->opts.nr_cblocks); in cmd_record()
2467 pr_debug("affinity: %s\n", affinity_tags[rec->opts.affinity]); in cmd_record()
2468 pr_debug("mmap flush: %d\n", rec->opts.mmap_flush); in cmd_record()
2470 if (rec->opts.comp_level > comp_level_max) in cmd_record()
2471 rec->opts.comp_level = comp_level_max; in cmd_record()
2472 pr_debug("comp level: %d\n", rec->opts.comp_level); in cmd_record()