Commit | Line | Data |
---|---|---|
b87700e3 AG |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM random | |
3 | ||
3bc29f0a MD |
4 | #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define LTTNG_TRACE_RANDOM_H | |
b87700e3 | 6 | |
6ec43db8 | 7 | #include <probes/lttng-tracepoint-event.h> |
b87700e3 | 8 | #include <linux/writeback.h> |
b87700e3 | 9 | |
3bc29f0a | 10 | LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes, |
b87700e3 AG |
11 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
12 | ||
13 | TP_ARGS(pool_name, bytes, IP), | |
14 | ||
f127e61e MD |
15 | TP_FIELDS( |
16 | ctf_string(pool_name, pool_name) | |
17 | ctf_integer(int, bytes, bytes) | |
18 | ctf_integer(unsigned long, IP, IP) | |
19 | ) | |
b87700e3 AG |
20 | ) |
21 | ||
3bc29f0a | 22 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes, |
9cf29d3e MD |
23 | |
24 | random_mix_pool_bytes, | |
25 | ||
b87700e3 AG |
26 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
27 | ||
28 | TP_ARGS(pool_name, bytes, IP) | |
29 | ) | |
30 | ||
3bc29f0a | 31 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes_nolock, |
9cf29d3e MD |
32 | |
33 | random_mix_pool_bytes_nolock, | |
34 | ||
b87700e3 AG |
35 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
36 | ||
37 | TP_ARGS(pool_name, bytes, IP) | |
38 | ) | |
39 | ||
9805a17d MJ |
40 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,2,0)) |
41 | LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits, | |
42 | ||
43 | random_credit_entropy_bits, | |
44 | ||
45 | TP_PROTO(const char *pool_name, int bits, int entropy_count, | |
46 | unsigned long IP), | |
47 | ||
48 | TP_ARGS(pool_name, bits, entropy_count, IP), | |
49 | ||
50 | TP_FIELDS( | |
51 | ctf_string(pool_name, pool_name) | |
52 | ctf_integer(int, bits, bits) | |
53 | ctf_integer(int, entropy_count, entropy_count) | |
54 | ctf_integer(unsigned long, IP, IP) | |
55 | ) | |
56 | ) | |
57 | #else | |
3bc29f0a | 58 | LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits, |
9cf29d3e MD |
59 | |
60 | random_credit_entropy_bits, | |
61 | ||
b87700e3 AG |
62 | TP_PROTO(const char *pool_name, int bits, int entropy_count, |
63 | int entropy_total, unsigned long IP), | |
64 | ||
65 | TP_ARGS(pool_name, bits, entropy_count, entropy_total, IP), | |
66 | ||
f127e61e MD |
67 | TP_FIELDS( |
68 | ctf_string(pool_name, pool_name) | |
69 | ctf_integer(int, bits, bits) | |
70 | ctf_integer(int, entropy_count, entropy_count) | |
71 | ctf_integer(int, entropy_total, entropy_total) | |
72 | ctf_integer(unsigned long, IP, IP) | |
73 | ) | |
b87700e3 | 74 | ) |
9805a17d | 75 | #endif |
b87700e3 | 76 | |
3bc29f0a | 77 | LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes, |
9cf29d3e MD |
78 | |
79 | random_get_random_bytes, | |
80 | ||
b87700e3 AG |
81 | TP_PROTO(int nbytes, unsigned long IP), |
82 | ||
83 | TP_ARGS(nbytes, IP), | |
84 | ||
f127e61e MD |
85 | TP_FIELDS( |
86 | ctf_integer(int, nbytes, nbytes) | |
87 | ctf_integer(unsigned long, IP, IP) | |
88 | ) | |
b87700e3 AG |
89 | ) |
90 | ||
3bc29f0a | 91 | LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy, |
b87700e3 AG |
92 | TP_PROTO(const char *pool_name, int nbytes, int entropy_count, |
93 | unsigned long IP), | |
94 | ||
95 | TP_ARGS(pool_name, nbytes, entropy_count, IP), | |
96 | ||
f127e61e MD |
97 | TP_FIELDS( |
98 | ctf_string(pool_name, pool_name) | |
99 | ctf_integer(int, nbytes, nbytes) | |
100 | ctf_integer(int, entropy_count, entropy_count) | |
101 | ctf_integer(unsigned long, IP, IP) | |
102 | ) | |
b87700e3 AG |
103 | ) |
104 | ||
105 | ||
3bc29f0a | 106 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy, |
9cf29d3e MD |
107 | |
108 | random_extract_entropy, | |
109 | ||
b87700e3 AG |
110 | TP_PROTO(const char *pool_name, int nbytes, int entropy_count, |
111 | unsigned long IP), | |
112 | ||
113 | TP_ARGS(pool_name, nbytes, entropy_count, IP) | |
114 | ) | |
115 | ||
3bc29f0a | 116 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy_user, |
9cf29d3e MD |
117 | |
118 | random_extract_entropy_user, | |
119 | ||
b87700e3 AG |
120 | TP_PROTO(const char *pool_name, int nbytes, int entropy_count, |
121 | unsigned long IP), | |
122 | ||
123 | TP_ARGS(pool_name, nbytes, entropy_count, IP) | |
124 | ) | |
125 | ||
126 | ||
127 | ||
3bc29f0a | 128 | #endif /* LTTNG_TRACE_RANDOM_H */ |
b87700e3 AG |
129 | |
130 | /* This part must be outside protection */ | |
6ec43db8 | 131 | #include <probes/define_trace.h> |