Lines Matching +full:event +full:- +full:specific
1 // SPDX-License-Identifier: GPL-2.0-only
10 #include "event.h"
14 #include "util/synthetic-events.h"
17 #include "arch-tests.h"
20 if (s1->m != s2->m) { \
49 union perf_event *event; in do_test() local
57 int err, ret = -1; in do_test()
61 event = malloc(bufsz); in do_test()
62 if (!event) { in do_test()
64 return -1; in do_test()
67 memset(event, 0xff, bufsz); in do_test()
68 event->header.type = PERF_RECORD_SAMPLE; in do_test()
69 event->header.misc = 0; in do_test()
70 event->header.size = sz; in do_test()
72 err = perf_event__synthesize_sample(event, sample_type, 0, &sample); in do_test()
80 for (i = bufsz; i > 0; i--) { in do_test()
81 if (*(i - 1 + (u8 *)event) != 0xff) in do_test()
85 pr_debug("Event size mismatch: actual %zu vs expected %zu\n", in do_test()
92 err = evsel__parse_sample(&evsel, event, &sample_out); in do_test()
107 free(event); in do_test()
113 * test__x86_sample_parsing - test X86 specific sample parsing
115 * This function implements a test that synthesizes a sample event, parses it
117 * test passes %0 is returned, otherwise %-1 is returned.
119 * For now, the PERF_SAMPLE_WEIGHT_STRUCT is the only X86 specific sample type.