36 #include "opt_kdtrace.h"
39 SDT_PROVIDER_DEFINE(tesla);
41 SDT_PROBE_DEFINE2(tesla, automata, instance, create, create,
42 "struct tesla_class *",
"struct tesla_instance *");
43 SDT_PROBE_DEFINE3(tesla, automata, event, transition, state-transition,
44 "struct tesla_class *",
"struct tesla_instance *",
45 "struct tesla_transition *");
46 SDT_PROBE_DEFINE4(tesla, automata, instance, clone, clone,
47 "struct tesla_class *",
"struct tesla_instance *",
48 "struct tesla_instance *",
"struct tesla_transition *");
49 SDT_PROBE_DEFINE3(tesla, automata, fail, no_instance, no-instance-match,
50 "struct tesla_class *",
"struct tesla_key *",
51 "struct tesla_transitions *");
52 SDT_PROBE_DEFINE3(tesla, automata, fail, bad_transition, bad-transition,
53 "struct tesla_class *",
"struct tesla_instance *",
54 "struct tesla_transitions *");
55 SDT_PROBE_DEFINE3(tesla, automata, fail, other_err, other-
error,
56 "struct tesla_class *",
"int",
"const char *");
57 SDT_PROBE_DEFINE2(tesla, automata, success, accept, accept,
58 "struct tesla_class *",
"struct tesla_instance *");
59 SDT_PROBE_DEFINE3(tesla, automata, event, ignored, ignored-event,
60 "struct tesla_class *",
"struct tesla_key *",
61 "struct tesla_transitions *");
67 SDT_PROBE(tesla, automata, instance, create, tcp, tip, 0, 0, 0);
75 SDT_PROBE(tesla, automata, event, transition, tcp, tip, ttp, 0, 0);
83 SDT_PROBE(tesla, automata, instance, clone, tcp, origp, copyp, ttp, 0);
91 SDT_PROBE(tesla, automata, fail, no_instance, tcp, tkp, ttp, 0, 0);
99 SDT_PROBE(tesla, automata, fail, bad_transition, tcp, tip, ttp, 0, 0);
103 err(
struct tesla_class *tcp,
int errno,
const char *message)
106 SDT_PROBE(tesla, automata, fail, other_err, tcp, errno, message, 0, 0);
113 SDT_PROBE(tesla, automata, success, accept, tcp, tip, 0, 0, 0);
121 SDT_PROBE(tesla, automata, event, ignored, tcp, tkp, ttp, 0, 0);
126 .teh_transition = transition,
128 .teh_fail_no_instance = no_instance,
129 .teh_bad_transition = bad_transition,
131 .teh_accept = accept,
132 .teh_ignored = ignored,