Lines Matching refs:tool
50 int perf_tool__process_synth_event(struct perf_tool *tool,
65 return process(tool, event, &synth_sample, machine);
190 pid_t perf_event__synthesize_comm(struct perf_tool *tool,
202 if (perf_tool__process_synth_event(tool, event, machine, process) != 0)
221 int perf_event__synthesize_namespaces(struct perf_tool *tool,
230 if (!tool || !tool->namespace_events)
254 if (perf_tool__process_synth_event(tool, event, machine, process) != 0)
260 static int perf_event__synthesize_fork(struct perf_tool *tool,
287 if (perf_tool__process_synth_event(tool, event, machine, process) != 0)
421 int perf_event__synthesize_mmap_events(struct perf_tool *tool,
531 if (perf_tool__process_synth_event(tool, event, machine, process) != 0) {
545 static int perf_event__synthesize_cgroup(struct perf_tool *tool,
577 if (perf_tool__process_synth_event(tool, event, machine, process) < 0) {
585 static int perf_event__walk_cgroup_tree(struct perf_tool *tool,
596 if (perf_event__synthesize_cgroup(tool, event, path, mount_len,
621 ret = perf_event__walk_cgroup_tree(tool, event, path,
633 int perf_event__synthesize_cgroups(struct perf_tool *tool,
641 if (!tool || !tool->cgroup_events)
653 if (perf_event__walk_cgroup_tree(tool, &event, cgrp_root, mount_len,
660 int perf_event__synthesize_cgroups(struct perf_tool *tool __maybe_unused,
668 int perf_event__synthesize_modules(struct perf_tool *tool, perf_event__handler_t process,
730 if (perf_tool__process_synth_event(tool, event, machine, process) != 0) {
750 struct perf_tool *tool, struct machine *machine,
761 tgid = perf_event__synthesize_comm(tool, comm_event, pid,
767 if (perf_event__synthesize_namespaces(tool, namespaces_event, pid,
776 perf_event__synthesize_mmap_events(tool, mmap_event, pid, tgid,
808 if (perf_event__synthesize_fork(tool, fork_event, _pid, tgid,
812 if (perf_event__synthesize_namespaces(tool, namespaces_event, _pid,
819 if (perf_tool__process_synth_event(tool, comm_event, machine, process) != 0)
825 rc = perf_event__synthesize_mmap_events(tool, mmap_event, pid, tgid,
839 int perf_event__synthesize_thread_map(struct perf_tool *tool,
872 process, tool, machine,
898 process, tool, machine,
916 static int __perf_event__synthesize_threads(struct perf_tool *tool,
964 tool, machine, needs_mmap, mmap_data);
980 struct perf_tool *tool;
994 __perf_event__synthesize_threads(args->tool, args->process,
1002 int perf_event__synthesize_threads(struct perf_tool *tool,
1033 err = __perf_event__synthesize_threads(tool, process,
1053 args[i].tool = tool;
1091 int __weak perf_event__synthesize_extra_kmaps(struct perf_tool *tool __maybe_unused,
1098 static int __perf_event__synthesize_kernel_mmap(struct perf_tool *tool,
1164 err = perf_tool__process_synth_event(tool, event, machine, process);
1170 int perf_event__synthesize_kernel_mmap(struct perf_tool *tool,
1176 err = __perf_event__synthesize_kernel_mmap(tool, process, machine);
1180 return perf_event__synthesize_extra_kmaps(tool, process, machine);
1183 int perf_event__synthesize_thread_map2(struct perf_tool *tool,
1213 err = process(tool, event, NULL, machine);
1333 int perf_event__synthesize_cpu_map(struct perf_tool *tool,
1345 err = process(tool, (union perf_event *) event, NULL, machine);
1351 int perf_event__synthesize_stat_config(struct perf_tool *tool,
1384 err = process(tool, (union perf_event *) event, NULL, machine);
1390 int perf_event__synthesize_stat(struct perf_tool *tool,
1409 return process(tool, (union perf_event *) &event, NULL, machine);
1412 int perf_event__synthesize_stat_round(struct perf_tool *tool,
1426 return process(tool, (union perf_event *) &event, NULL, machine);
1813 int __perf_event__synthesize_id_index(struct perf_tool *tool, perf_event__handler_t process,
1863 err = process(tool, ev, NULL, machine);
1898 err = process(tool, ev, NULL, machine);
1905 int perf_event__synthesize_id_index(struct perf_tool *tool, perf_event__handler_t process,
1908 return __perf_event__synthesize_id_index(tool, process, evlist, machine, 0);
1911 int __machine__synthesize_threads(struct machine *machine, struct perf_tool *tool,
1920 * perf tool will wrongly gather process info from its parent PID
1923 * To avoid the confusion that the perf tool runs in a child PID
1936 return perf_event__synthesize_thread_map(tool, threads, process, machine,
1939 return perf_event__synthesize_threads(tool, process, machine,
1972 int perf_event__synthesize_event_update_unit(struct perf_tool *tool, struct evsel *evsel,
1984 err = process(tool, (union perf_event *)ev, NULL, NULL);
1989 int perf_event__synthesize_event_update_scale(struct perf_tool *tool, struct evsel *evsel,
2001 err = process(tool, (union perf_event *)ev, NULL, NULL);
2006 int perf_event__synthesize_event_update_name(struct perf_tool *tool, struct evsel *evsel,
2018 err = process(tool, (union perf_event *)ev, NULL, NULL);
2023 int perf_event__synthesize_event_update_cpus(struct perf_tool *tool, struct evsel *evsel,
2041 err = process(tool, (union perf_event *)ev, NULL, NULL);
2046 int perf_event__synthesize_attrs(struct perf_tool *tool, struct evlist *evlist,
2053 err = perf_event__synthesize_attr(tool, &evsel->core.attr, evsel->core.ids,
2074 int perf_event__synthesize_extra_attr(struct perf_tool *tool, struct evlist *evsel_list,
2092 err = perf_event__synthesize_event_update_unit(tool, evsel, process);
2100 err = perf_event__synthesize_event_update_scale(tool, evsel, process);
2108 err = perf_event__synthesize_event_update_cpus(tool, evsel, process);
2120 err = perf_event__synthesize_event_update_name(tool, evsel, process);
2130 int perf_event__synthesize_attr(struct perf_tool *tool, struct perf_event_attr *attr,
2154 err = process(tool, ev, NULL, NULL);
2164 int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, struct evlist *evlist,
2196 process(tool, &ev, NULL, NULL);
2212 int perf_event__synthesize_build_id(struct perf_tool *tool, struct dso *pos, u16 misc,
2233 return process(tool, &ev, NULL, machine);
2236 int perf_event__synthesize_stat_events(struct perf_stat_config *config, struct perf_tool *tool,
2242 err = perf_event__synthesize_attrs(tool, evlist, process);
2249 err = perf_event__synthesize_extra_attr(tool, evlist, process, attrs);
2250 err = perf_event__synthesize_thread_map2(tool, evlist->core.threads, process, NULL);
2256 err = perf_event__synthesize_cpu_map(tool, evlist->core.user_requested_cpus, process, NULL);
2262 err = perf_event__synthesize_stat_config(tool, config, process, NULL);
2273 int perf_event__synthesize_features(struct perf_tool *tool, struct perf_session *session,
2317 ret = process(tool, ff.buf, NULL, NULL);
2330 ret = process(tool, ff.buf, NULL, NULL);
2336 int perf_event__synthesize_for_pipe(struct perf_tool *tool,
2349 err = perf_event__synthesize_attrs(tool, evlist, process);
2356 err = perf_event__synthesize_features(tool, session, evlist, process);
2375 err = perf_event__synthesize_tracing_data(tool, fd, evlist,