Lines Matching defs:sample
147 struct perf_sample *sample, struct machine *machine);
150 struct perf_sample *sample, struct machine *machine);
153 struct perf_sample *sample, struct machine *machine);
161 struct perf_sample *sample,
812 struct evsel *evsel, struct perf_sample *sample,
815 const char *comm = evsel__strval(evsel, sample, "comm");
816 const u32 pid = evsel__intval(evsel, sample, "pid");
822 printf(" ... pid %d woke up %s/%d\n", sample->tid, comm, pid);
825 waker = register_pid(sched, sample->tid, "<unknown>");
828 add_sched_event_wakeup(sched, waker, sample->time, wakee);
834 struct perf_sample *sample,
837 const char *prev_comm = evsel__strval(evsel, sample, "prev_comm"),
838 *next_comm = evsel__strval(evsel, sample, "next_comm");
839 const u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
840 next_pid = evsel__intval(evsel, sample, "next_pid");
841 const u64 prev_state = evsel__intval(evsel, sample, "prev_state");
843 u64 timestamp0, timestamp = sample->time;
844 int cpu = sample->cpu;
1108 struct perf_sample *sample,
1111 const u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
1112 next_pid = evsel__intval(evsel, sample, "next_pid");
1113 const u64 prev_state = evsel__intval(evsel, sample, "prev_state");
1116 u64 timestamp0, timestamp = sample->time;
1117 int cpu = sample->cpu, err = -1;
1178 struct perf_sample *sample,
1181 const u32 pid = evsel__intval(evsel, sample, "pid");
1182 const u64 runtime = evsel__intval(evsel, sample, "runtime");
1185 u64 timestamp = sample->time;
1186 int cpu = sample->cpu, err = -1;
1213 struct perf_sample *sample,
1216 const u32 pid = evsel__intval(evsel, sample, "pid");
1220 u64 timestamp = sample->time;
1274 struct perf_sample *sample,
1277 const u32 pid = evsel__intval(evsel, sample, "pid");
1278 u64 timestamp = sample->time;
1486 struct perf_sample *sample,
1492 return sched->tp_handler->wakeup_event(sched, evsel, sample, machine);
1530 struct perf_sample *sample, struct machine *machine)
1532 const u32 next_pid = evsel__intval(evsel, sample, "next_pid");
1536 u64 timestamp0, timestamp = sample->time;
1538 int i, this_cpu = sample->cpu;
1671 struct perf_sample *sample,
1675 int this_cpu = sample->cpu, err = 0;
1676 u32 prev_pid = evsel__intval(evsel, sample, "prev_pid"),
1677 next_pid = evsel__intval(evsel, sample, "next_pid");
1689 err = sched->tp_handler->switch_event(sched, evsel, sample, machine);
1697 struct perf_sample *sample,
1703 return sched->tp_handler->runtime_event(sched, evsel, sample, machine);
1710 struct perf_sample *sample,
1716 perf_event__process_fork(tool, event, sample, machine);
1727 struct perf_sample *sample,
1733 return sched->tp_handler->migrate_task_event(sched, evsel, sample, machine);
1740 struct perf_sample *sample,
1745 struct perf_sample *sample,
1753 err = f(tool, evsel, sample, machine);
1761 struct perf_sample *sample,
1768 err = perf_event__process_comm(tool, event, sample, machine);
1772 thread = machine__find_thread(machine, sample->pid, sample->tid);
2003 struct perf_sample *sample,
2009 const char *next_comm = evsel__strval(evsel, sample, "next_comm");
2010 const u32 next_pid = evsel__intval(evsel, sample, "next_pid");
2016 if (cpu_list && !test_bit(sample->cpu, cpu_bitmap))
2020 printf("%15s [%04d] ", tstr, sample->cpu);
2029 if (i == sample->cpu)
2063 sample__fprintf_sym(sample, al, 0,
2137 static bool is_idle_sample(struct perf_sample *sample,
2142 return evsel__intval(evsel, sample, "prev_pid") == 0;
2144 return sample->pid == 0;
2148 struct perf_sample *sample,
2156 thread = machine__findnew_thread(machine, sample->pid, sample->pid);
2158 pr_debug("Failed to get thread for pid %d.\n", sample->pid);
2162 if (!sched->show_callchain || sample->callchain == NULL)
2165 if (thread__resolve_callchain(thread, cursor, evsel, sample,
2292 struct perf_sample *sample)
2294 if (!sched->show_callchain || sample->callchain == NULL)
2301 struct perf_sample *sample,
2307 if (is_idle_sample(sample, evsel)) {
2308 thread = get_idle_thread(sample->cpu);
2310 pr_err("Failed to get idle thread for cpu %d.\n", sample->cpu);
2314 thread = machine__findnew_thread(machine, sample->pid,
2315 sample->tid ?: sample->pid);
2317 pr_debug("Failed to get thread for tid %d. skipping sample.\n",
2318 sample->tid);
2321 save_task_callchain(sched, sample, evsel, machine);
2326 idle = get_idle_thread(sample->cpu);
2328 pr_err("Failed to get idle thread for cpu %d.\n", sample->cpu);
2339 if (evsel__intval(evsel, sample, "next_pid") == 0)
2340 save_idle_callchain(sched, itr, sample);
2350 struct perf_sample *sample)
2362 else if (evsel__intval(evsel, sample, "prev_pid") != 0 &&
2363 evsel__intval(evsel, sample, "next_pid") != 0)
2372 struct perf_sample *sample,
2379 thread = machine__findnew_thread(machine, sample->pid, sample->tid);
2384 if (timehist_skip_sample(sched, thread, evsel, sample) &&
2385 timehist_skip_sample(sched, awakened, evsel, sample)) {
2389 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2390 printf("%15s [%04d] ", tstr, sample->cpu);
2407 struct perf_sample *sample __maybe_unused,
2416 struct perf_sample *sample,
2422 /* want pid of awakened task not pid in sample */
2423 const u32 pid = evsel__intval(evsel, sample, "pid");
2434 tr->ready_to_run = sample->time;
2438 !perf_time__skip_sample(&sched->ptime, sample->time))
2439 timehist_print_wakeup_event(sched, evsel, sample, machine, thread);
2446 struct perf_sample *sample,
2459 ocpu = evsel__intval(evsel, sample, "orig_cpu");
2460 dcpu = evsel__intval(evsel, sample, "dest_cpu");
2462 thread = machine__findnew_thread(machine, sample->pid, sample->tid);
2466 if (timehist_skip_sample(sched, thread, evsel, sample) &&
2467 timehist_skip_sample(sched, migrated, evsel, sample)) {
2471 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2472 printf("%15s [%04d] ", tstr, sample->cpu);
2480 c = (i == sample->cpu) ? 'm' : ' ';
2500 struct perf_sample *sample,
2506 /* want pid of migrated task not pid in sample */
2507 const u32 pid = evsel__intval(evsel, sample, "pid");
2520 timehist_print_migration_event(sched, evsel, sample, machine, thread);
2528 struct perf_sample *sample,
2536 u64 tprev, t = sample->time;
2538 int state = evsel__intval(evsel, sample, "prev_state");
2540 if (machine__resolve(machine, &al, sample) < 0) {
2547 thread = timehist_get_thread(sched, sample, machine, evsel);
2553 if (timehist_skip_sample(sched, thread, evsel, sample))
2562 tprev = evsel__get_time(evsel, sample->cpu);
2566 * - sample time is under window user cares about - skip sample
2578 * - sample time is beyond window user cares about - reset it
2590 if (!cpu_list || test_bit(sample->cpu, cpu_bitmap))
2627 timehist_print_sample(sched, evsel, sample, &al, thread, t, state);
2637 tr->last_time = sample->time;
2646 evsel__save_time(evsel, sample->time, sample->cpu);
2654 struct perf_sample *sample,
2657 return timehist_sched_change_event(tool, event, evsel, sample, machine);
2662 struct perf_sample *sample,
2667 timestamp__scnprintf_usec(sample->time, tstr, sizeof(tstr));
2669 printf("lost %" PRI_lu64 " events on cpu %d\n", event->lost.lost, sample->cpu);
2927 struct perf_sample *sample,
2932 struct perf_sample *sample,
2938 int this_cpu = sample->cpu;
2946 err = f(tool, event, evsel, sample, machine);
2999 sched->tool.sample = perf_timehist__process_sample;
3419 .sample = perf_sched__process_tracepoint_sample,