perf_sched
static void perf_sched_init(struct perf_sched *sched, struct event_constraint **constraints,
static void perf_sched_save_state(struct perf_sched *sched)
static bool perf_sched_restore_state(struct perf_sched *sched)
static bool __perf_sched_find_counter(struct perf_sched *sched)
static bool perf_sched_find_counter(struct perf_sched *sched)
static bool perf_sched_next_event(struct perf_sched *sched)
struct perf_sched sched;
static int thread_atoms_insert(struct perf_sched *sched, struct thread *thread)
static int latency_switch_event(struct perf_sched *sched,
static int latency_runtime_event(struct perf_sched *sched,
static int latency_wakeup_event(struct perf_sched *sched,
struct perf_sched;
int (*switch_event)(struct perf_sched *sched, struct perf_sample *sample,
static int latency_migrate_task_event(struct perf_sched *sched,
int (*runtime_event)(struct perf_sched *sched, struct perf_sample *sample,
int (*wakeup_event)(struct perf_sched *sched, struct perf_sample *sample,
static void output_lat_thread(struct perf_sched *sched, struct work_atoms *work_list)
int (*fork_event)(struct perf_sched *sched, union perf_event *event,
int (*migrate_task_event)(struct perf_sched *sched,
static void perf_sched__sort_lat(struct perf_sched *sched)
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
map__findnew_thread(struct perf_sched *sched, struct machine *machine, pid_t pid, pid_t tid)
static bool sched_match_task(struct perf_sched *sched, const char *comm_str)
static void print_sched_map(struct perf_sched *sched, struct perf_cpu this_cpu, int cpus_nr,
static int map_switch_event(struct perf_sched *sched, struct perf_sample *sample,
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
static int perf_sched__read_events(struct perf_sched *sched)
static void timehist_header(struct perf_sched *sched)
static void timehist_print_sample(struct perf_sched *sched,
static void save_task_callchain(struct perf_sched *sched,
static void save_idle_callchain(struct perf_sched *sched,
static struct thread *timehist_get_thread(struct perf_sched *sched,
static bool timehist_skip_sample(struct perf_sched *sched,
static void timehist_print_wakeup_event(struct perf_sched *sched,
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
static void timehist_print_migration_event(struct perf_sched *sched,
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
struct perf_sched *sched;
static void burn_nsecs(struct perf_sched *sched, u64 nsecs)
static void timehist_print_summary(struct perf_sched *sched,
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
static void calibrate_run_measurement_overhead(struct perf_sched *sched)
static int timehist_check_attr(struct perf_sched *sched,
static int timehist_parse_prio_str(struct perf_sched *sched)
static int perf_sched__timehist(struct perf_sched *sched)
static void calibrate_sleep_measurement_overhead(struct perf_sched *sched)
static void print_bad_events(struct perf_sched *sched)
static void perf_sched__merge_lat(struct perf_sched *sched)
static int setup_cpus_switch_event(struct perf_sched *sched)
static void free_cpus_switch_event(struct perf_sched *sched)
static int perf_sched__lat(struct perf_sched *sched)
static int setup_map_cpus(struct perf_sched *sched)
static int setup_color_pids(struct perf_sched *sched)
static int setup_color_cpus(struct perf_sched *sched)
static int perf_sched__map(struct perf_sched *sched)
static int perf_sched__replay(struct perf_sched *sched)
static void setup_sorting(struct perf_sched *sched, const struct option *options,
struct perf_sched *sched = container_of(tool, struct perf_sched, tool);
static int perf_sched__schedstat_record(struct perf_sched *sched,
static void add_sched_event_run(struct perf_sched *sched, struct task_desc *task,
static void add_sched_event_wakeup(struct perf_sched *sched, struct task_desc *task,
static void add_sched_event_sleep(struct perf_sched *sched, struct task_desc *task,
static int perf_sched__schedstat_report(struct perf_sched *sched)
static struct task_desc *register_pid(struct perf_sched *sched,
static int perf_sched__schedstat_diff(struct perf_sched *sched,
static int perf_sched__schedstat_live(struct perf_sched *sched,
struct perf_sched sched = {
static void print_task_traces(struct perf_sched *sched)
static void add_cross_task_wakeups(struct perf_sched *sched)
static void perf_sched__process_event(struct perf_sched *sched,
static int self_open_counters(struct perf_sched *sched, unsigned long cur_task)
struct perf_sched *sched;
struct perf_sched *sched = parms->sched;
static void create_tasks(struct perf_sched *sched)
static void destroy_tasks(struct perf_sched *sched)
static void wait_for_tasks(struct perf_sched *sched)
static void run_one_test(struct perf_sched *sched)
static void test_calibrations(struct perf_sched *sched)
replay_wakeup_event(struct perf_sched *sched,
static int replay_switch_event(struct perf_sched *sched,
static int replay_fork_event(struct perf_sched *sched,