Lines Matching defs:sample
148 struct perf_sample *sample, struct machine *machine);
151 struct perf_sample *sample, struct machine *machine);
154 struct perf_sample *sample, struct machine *machine);
162 struct perf_sample *sample,
834 struct evsel *evsel, struct perf_sample *sample,
837 const char *comm = evsel__strval(evsel, sample, "comm");
838 const u32 pid = evsel__intval(evsel, sample, "pid");
844 printf(" ... pid %d woke up %s/%d\n", sample->tid, comm, pid);
847 waker = register_pid(sched, sample->tid, "<unknown>");
850 add_sched_event_wakeup(sched, waker, sample->time, wakee);
856 struct perf_sample *sample,
859 const char *prev_comm = evsel__strval(evsel, sample, "prev_comm"),
860 *next_comm = evsel__strval(evsel, sample, "next_comm");
861 const u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
862 next_pid = evsel__intval(evsel, sample, "next_pid");
863 const u64 prev_state = evsel__intval(evsel, sample, "prev_state");
865 u64 timestamp0, timestamp = sample->time;
866 int cpu = sample->cpu;
1130 struct perf_sample *sample,
1133 const u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
1134 next_pid = evsel__intval(evsel, sample, "next_pid");
1135 const u64 prev_state = evsel__intval(evsel, sample, "prev_state");
1138 u64 timestamp0, timestamp = sample->time;
1139 int cpu = sample->cpu, err = -1;
1200 struct perf_sample *sample,
1203 const u32 pid = evsel__intval(evsel, sample, "pid");
1204 const u64 runtime = evsel__intval(evsel, sample, "runtime");
1207 u64 timestamp = sample->time;
1208 int cpu = sample->cpu, err = -1;
1235 struct perf_sample *sample,
1238 const u32 pid = evsel__intval(evsel, sample, "pid");
1242 u64 timestamp = sample->time;
1296 struct perf_sample *sample,
1299 const u32 pid = evsel__intval(evsel, sample, "pid");
1300 u64 timestamp = sample->time;
1515 struct perf_sample *sample,
1521 return sched->tp_handler->wakeup_event(sched, evsel, sample, machine);
1528 struct perf_sample *sample __maybe_unused,
1567 struct perf_sample *sample, struct machine *machine)
1569 const u32 next_pid = evsel__intval(evsel, sample, "next_pid");
1573 u64 timestamp0, timestamp = sample->time;
1577 .cpu = sample->cpu,
1713 struct perf_sample *sample,
1717 int this_cpu = sample->cpu, err = 0;
1718 u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
1719 next_pid = evsel__intval(evsel, sample, "next_pid");
1731 err = sched->tp_handler->switch_event(sched, evsel, sample, machine);
1739 struct perf_sample *sample,
1745 return sched->tp_handler->runtime_event(sched, evsel, sample, machine);
1752 struct perf_sample *sample,
1758 perf_event__process_fork(tool, event, sample, machine);
1769 struct perf_sample *sample,
1775 return sched->tp_handler->migrate_task_event(sched, evsel, sample, machine);
1782 struct perf_sample *sample,
1787 struct perf_sample *sample,
1795 err = f(tool, evsel, sample, machine);
1803 struct perf_sample *sample,
1810 err = perf_event__process_comm(tool, event, sample, machine);
1814 thread = machine__find_thread(machine, sample->pid, sample->tid);
2050 struct perf_sample *sample,
2056 const char *next_comm = evsel__strval(evsel, sample, "next_comm");
2057 const u32 next_pid = evsel__intval(evsel, sample, "next_pid");
2063 if (cpu_list && !test_bit(sample->cpu, cpu_bitmap))
2067 printf("%15s [%04d] ", tstr, sample->cpu);
2076 if (i == sample->cpu)
2110 sample__fprintf_sym(sample, al, 0,
2184 static bool is_idle_sample(struct perf_sample *sample,
2189 return evsel__intval(evsel, sample, "prev_pid") == 0;
2191 return sample->pid == 0;
2195 struct perf_sample *sample,
2203 thread = machine__findnew_thread(machine, sample->pid, sample->pid);
2205 pr_debug("Failed to get thread for pid %d.\n", sample->pid);
2209 if (!sched->show_callchain || sample->callchain == NULL)
2214 if (thread__resolve_callchain(thread, cursor, evsel, sample,
2341 struct perf_sample *sample)
2345 if (!sched->show_callchain || sample->callchain == NULL)
2356 struct perf_sample *sample,
2362 if (is_idle_sample(sample, evsel)) {
2363 thread = get_idle_thread(sample->cpu);
2365 pr_err("Failed to get idle thread for cpu %d.\n", sample->cpu);
2369 thread = machine__findnew_thread(machine, sample->pid,
2370 sample->tid ?: sample->pid);
2372 pr_debug("Failed to get thread for tid %d. skipping sample.\n",
2373 sample->tid);
2376 save_task_callchain(sched, sample, evsel, machine);
2381 idle = get_idle_thread(sample->cpu);
2383 pr_err("Failed to get idle thread for cpu %d.\n", sample->cpu);
2394 if (evsel__intval(evsel, sample, "next_pid") == 0)
2395 save_idle_callchain(sched, itr, sample);
2405 struct perf_sample *sample)
2417 else if (evsel__intval(evsel, sample, "prev_pid") != 0 &&
2418 evsel__intval(evsel, sample, "next_pid") != 0)
2427 struct perf_sample *sample,
2434 thread = machine__findnew_thread(machine, sample->pid, sample->tid);
2439 if (timehist_skip_sample(sched, thread, evsel, sample) &&
2440 timehist_skip_sample(sched, awakened, evsel, sample)) {
2444 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2445 printf("%15s [%04d] ", tstr, sample->cpu);
2462 struct perf_sample *sample __maybe_unused,
2471 struct perf_sample *sample,
2477 /* want pid of awakened task not pid in sample */
2478 const u32 pid = evsel__intval(evsel, sample, "pid");
2489 tr->ready_to_run = sample->time;
2493 !perf_time__skip_sample(&sched->ptime, sample->time))
2494 timehist_print_wakeup_event(sched, evsel, sample, machine, thread);
2501 struct perf_sample *sample,
2514 ocpu = evsel__intval(evsel, sample, "orig_cpu");
2515 dcpu = evsel__intval(evsel, sample, "dest_cpu");
2517 thread = machine__findnew_thread(machine, sample->pid, sample->tid);
2521 if (timehist_skip_sample(sched, thread, evsel, sample) &&
2522 timehist_skip_sample(sched, migrated, evsel, sample)) {
2526 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2527 printf("%15s [%04d] ", tstr, sample->cpu);
2535 c = (i == sample->cpu) ? 'm' : ' ';
2555 struct perf_sample *sample,
2561 /* want pid of migrated task not pid in sample */
2562 const u32 pid = evsel__intval(evsel, sample, "pid");
2575 timehist_print_migration_event(sched, evsel, sample, machine, thread);
2583 struct perf_sample *sample,
2591 u64 tprev, t = sample->time;
2593 int state = evsel__intval(evsel, sample, "prev_state");
2596 if (machine__resolve(machine, &al, sample) < 0) {
2603 thread = timehist_get_thread(sched, sample, machine, evsel);
2609 if (timehist_skip_sample(sched, thread, evsel, sample))
2618 tprev = evsel__get_time(evsel, sample->cpu);
2622 * - sample time is under window user cares about - skip sample
2634 * - sample time is beyond window user cares about - reset it
2646 if (!cpu_list || test_bit(sample->cpu, cpu_bitmap))
2683 timehist_print_sample(sched, evsel, sample, &al, thread, t, state);
2693 tr->last_time = sample->time;
2702 evsel__save_time(evsel, sample->time, sample->cpu);
2711 struct perf_sample *sample,
2714 return timehist_sched_change_event(tool, event, evsel, sample, machine);
2719 struct perf_sample *sample,
2724 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2726 printf("lost %" PRI_lu64 " events on cpu %d\n", event->lost.lost, sample->cpu);
2963 struct perf_sample *sample,
2968 struct perf_sample *sample,
2975 .cpu = sample->cpu,
2984 err = f(tool, event, evsel, sample, machine);
3037 sched->tool.sample = perf_timehist__process_sample;
3472 .sample = perf_sched__process_tracepoint_sample,