Symbol: switch_tracking
tools/perf/tests/switch-tracking.c
100
switch_tracking->tids = calloc(nr, sizeof(pid_t));
tools/perf/tests/switch-tracking.c
101
if (!switch_tracking->tids)
tools/perf/tests/switch-tracking.c
104
switch_tracking->tids[i] = -1;
tools/perf/tests/switch-tracking.c
105
switch_tracking->nr_tids = nr;
tools/perf/tests/switch-tracking.c
109
if (cpu >= switch_tracking->nr_tids) {
tools/perf/tests/switch-tracking.c
112
addr = realloc(switch_tracking->tids, nr * sizeof(pid_t));
tools/perf/tests/switch-tracking.c
115
switch_tracking->tids = addr;
tools/perf/tests/switch-tracking.c
116
for (i = switch_tracking->nr_tids; i < nr; i++)
tools/perf/tests/switch-tracking.c
117
switch_tracking->tids[i] = -1;
tools/perf/tests/switch-tracking.c
118
switch_tracking->nr_tids = nr;
tools/perf/tests/switch-tracking.c
127
struct switch_tracking *switch_tracking)
tools/perf/tests/switch-tracking.c
145
if (evsel == switch_tracking->switch_evsel) {
tools/perf/tests/switch-tracking.c
151
err = check_cpu(switch_tracking, cpu);
tools/perf/tests/switch-tracking.c
158
if (switch_tracking->tids[cpu] != -1 &&
tools/perf/tests/switch-tracking.c
159
switch_tracking->tids[cpu] != prev_tid) {
tools/perf/tests/switch-tracking.c
164
switch_tracking->tids[cpu] = next_tid;
tools/perf/tests/switch-tracking.c
167
if (evsel == switch_tracking->cycles_evsel) {
tools/perf/tests/switch-tracking.c
169
if (!switch_tracking->comm_seen[0])
tools/perf/tests/switch-tracking.c
170
switch_tracking->cycles_before_comm_1 = 1;
tools/perf/tests/switch-tracking.c
171
if (switch_tracking->comm_seen[1] &&
tools/perf/tests/switch-tracking.c
172
!switch_tracking->comm_seen[2])
tools/perf/tests/switch-tracking.c
173
switch_tracking->cycles_between_comm_2_and_comm_3 = 1;
tools/perf/tests/switch-tracking.c
174
if (switch_tracking->comm_seen[3])
tools/perf/tests/switch-tracking.c
175
switch_tracking->cycles_after_comm_4 = 1;
tools/perf/tests/switch-tracking.c
185
struct switch_tracking *switch_tracking)
tools/perf/tests/switch-tracking.c
188
return process_sample_event(evlist, event, switch_tracking);
tools/perf/tests/switch-tracking.c
193
err = check_comm(switch_tracking, event, "Test COMM 1", 0);
tools/perf/tests/switch-tracking.c
197
err = check_comm(switch_tracking, event, "Test COMM 2", 1);
tools/perf/tests/switch-tracking.c
201
err = check_comm(switch_tracking, event, "Test COMM 3", 2);
tools/perf/tests/switch-tracking.c
205
err = check_comm(switch_tracking, event, "Test COMM 4", 3);
tools/perf/tests/switch-tracking.c
276
struct switch_tracking *switch_tracking)
tools/perf/tests/switch-tracking.c
315
switch_tracking);
tools/perf/tests/switch-tracking.c
341
struct switch_tracking switch_tracking = { .tids = NULL, };
tools/perf/tests/switch-tracking.c
548
switch_tracking.switch_evsel = switch_evsel;
tools/perf/tests/switch-tracking.c
549
switch_tracking.cycles_evsel = cycles_evsel;
tools/perf/tests/switch-tracking.c
551
err = process_events(evlist, &switch_tracking);
tools/perf/tests/switch-tracking.c
553
zfree(&switch_tracking.tids);
tools/perf/tests/switch-tracking.c
559
if (!switch_tracking.comm_seen[0] || !switch_tracking.comm_seen[1] ||
tools/perf/tests/switch-tracking.c
560
!switch_tracking.comm_seen[2] || !switch_tracking.comm_seen[3]) {
tools/perf/tests/switch-tracking.c
566
if (!switch_tracking.cycles_before_comm_1) {
tools/perf/tests/switch-tracking.c
572
if (switch_tracking.cycles_between_comm_2_and_comm_3) {
tools/perf/tests/switch-tracking.c
578
if (!switch_tracking.cycles_after_comm_4) {
tools/perf/tests/switch-tracking.c
597
DEFINE_SUITE_EXCLUSIVE("Track with sched_switch", switch_tracking);
tools/perf/tests/switch-tracking.c
74
static int check_comm(struct switch_tracking *switch_tracking,
tools/perf/tests/switch-tracking.c
81
if (switch_tracking->comm_seen[nr]) {
tools/perf/tests/switch-tracking.c
85
switch_tracking->comm_seen[nr] = 1;
tools/perf/tests/switch-tracking.c
92
static int check_cpu(struct switch_tracking *switch_tracking, int cpu)
tools/perf/tests/switch-tracking.c
99
if (!switch_tracking->tids) {
tools/perf/tests/tests.h
143
DECLARE_SUITE(switch_tracking);