Lines Matching +full:differ +full:-
1 // SPDX-License-Identifier: GPL-2.0
15 #include "util/synthetic-events.h"
21 if (s1->m != s2->m) { \
22 pr_debug("Samples differ at '"#m"'\n"); \
28 if (memcmp(&s1->m, &s2->m, sizeof(s1->m))) { \
29 pr_debug("Samples differ at '"#m"'\n"); \
41 #define FLAG(s) s->branch_stack->entries[i].flags
89 for (i = 0; i < s1->read.group.nr; i++) { in samples_same()
102 COMP(callchain->nr); in samples_same()
103 for (i = 0; i < s1->callchain->nr; i++) in samples_same()
104 COMP(callchain->ips[i]); in samples_same()
109 if (memcmp(s1->raw_data, s2->raw_data, s1->raw_size)) { in samples_same()
110 pr_debug("Samples differ at 'raw_data'\n"); in samples_same()
116 COMP(branch_stack->nr); in samples_same()
117 COMP(branch_stack->hw_idx); in samples_same()
118 for (i = 0; i < s1->branch_stack->nr; i++) { in samples_same()
124 MCOMP(branch_stack->entries[i]); in samples_same()
131 size_t sz = hweight_long(s1_regs->mask) * sizeof(u64); in samples_same()
133 COMP(user_regs->mask); in samples_same()
134 COMP(user_regs->abi); in samples_same()
135 if (s1_regs->abi && in samples_same()
136 (!s1_regs->regs || !s2_regs->regs || in samples_same()
137 memcmp(s1_regs->regs, s2_regs->regs, sz))) { in samples_same()
138 pr_debug("Samples differ at 'user_regs'\n"); in samples_same()
145 if (memcmp(s1->user_stack.data, s2->user_stack.data, in samples_same()
146 s1->user_stack.size)) { in samples_same()
147 pr_debug("Samples differ at 'user_stack'\n"); in samples_same()
170 size_t sz = hweight_long(s1_regs->mask) * sizeof(u64); in samples_same()
172 COMP(intr_regs->mask); in samples_same()
173 COMP(intr_regs->abi); in samples_same()
174 if (s1_regs->abi && in samples_same()
175 (!s1_regs->regs || !s2_regs->regs || in samples_same()
176 memcmp(s1_regs->regs, s2_regs->regs, sz))) { in samples_same()
177 pr_debug("Samples differ at 'intr_regs'\n"); in samples_same()
196 if (memcmp(s1->aux_sample.data, s2->aux_sample.data, in samples_same()
197 s1->aux_sample.size)) { in samples_same()
198 pr_debug("Samples differ at 'aux_sample'\n"); in samples_same()
230 .data = {1, -1ULL, 211, 212, 213}, in do_test()
288 int err, ret = -1; in do_test()
318 return -1; in do_test()
322 event->header.type = PERF_RECORD_SAMPLE; in do_test()
323 event->header.misc = 0; in do_test()
324 event->header.size = sz; in do_test()
335 for (i = bufsz; i > 0; i--) { in do_test()
336 if (*(i - 1 + (u8 *)event) != 0xff) in do_test()
388 * test__sample_parsing - test sample parsing.
393 * returned, otherwise %-1 is returned.
409 …pr_debug("sample format has changed, some new PERF_SAMPLE_ bit was introduced - test needs updatin… in test__sample_parsing()
410 return -1; in test__sample_parsing()
443 sample_type = (PERF_SAMPLE_MAX - 1) & ~PERF_SAMPLE_WEIGHT; in test__sample_parsing()
450 sample_type = (PERF_SAMPLE_MAX - 1) & ~PERF_SAMPLE_WEIGHT_STRUCT; in test__sample_parsing()