Commit | Line | Data |
---|---|---|
9f36eaed | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
b87700e3 AG |
2 | #undef TRACE_SYSTEM |
3 | #define TRACE_SYSTEM random | |
4 | ||
3bc29f0a MD |
5 | #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ) |
6 | #define LTTNG_TRACE_RANDOM_H | |
b87700e3 | 7 | |
6ec43db8 | 8 | #include <probes/lttng-tracepoint-event.h> |
b87700e3 | 9 | #include <linux/writeback.h> |
b87700e3 | 10 | |
3bc29f0a | 11 | LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes, |
b87700e3 AG |
12 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
13 | ||
14 | TP_ARGS(pool_name, bytes, IP), | |
15 | ||
f127e61e MD |
16 | TP_FIELDS( |
17 | ctf_string(pool_name, pool_name) | |
18 | ctf_integer(int, bytes, bytes) | |
19 | ctf_integer(unsigned long, IP, IP) | |
20 | ) | |
b87700e3 AG |
21 | ) |
22 | ||
3bc29f0a | 23 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes, |
9cf29d3e MD |
24 | |
25 | random_mix_pool_bytes, | |
26 | ||
b87700e3 AG |
27 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
28 | ||
29 | TP_ARGS(pool_name, bytes, IP) | |
30 | ) | |
31 | ||
3bc29f0a | 32 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes_nolock, |
9cf29d3e MD |
33 | |
34 | random_mix_pool_bytes_nolock, | |
35 | ||
b87700e3 AG |
36 | TP_PROTO(const char *pool_name, int bytes, unsigned long IP), |
37 | ||
38 | TP_ARGS(pool_name, bytes, IP) | |
39 | ) | |
40 | ||
3bc29f0a | 41 | LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits, |
9cf29d3e MD |
42 | |
43 | random_credit_entropy_bits, | |
44 | ||
b87700e3 AG |
45 | TP_PROTO(const char *pool_name, int bits, int entropy_count, |
46 | int entropy_total, unsigned long IP), | |
47 | ||
48 | TP_ARGS(pool_name, bits, entropy_count, entropy_total, IP), | |
49 | ||
f127e61e MD |
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(int, entropy_total, entropy_total) | |
55 | ctf_integer(unsigned long, IP, IP) | |
56 | ) | |
b87700e3 AG |
57 | ) |
58 | ||
3bc29f0a | 59 | LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes, |
9cf29d3e MD |
60 | |
61 | random_get_random_bytes, | |
62 | ||
b87700e3 AG |
63 | TP_PROTO(int nbytes, unsigned long IP), |
64 | ||
65 | TP_ARGS(nbytes, IP), | |
66 | ||
f127e61e MD |
67 | TP_FIELDS( |
68 | ctf_integer(int, nbytes, nbytes) | |
69 | ctf_integer(unsigned long, IP, IP) | |
70 | ) | |
b87700e3 AG |
71 | ) |
72 | ||
3bc29f0a | 73 | LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy, |
b87700e3 AG |
74 | TP_PROTO(const char *pool_name, int nbytes, int entropy_count, |
75 | unsigned long IP), | |
76 | ||
77 | TP_ARGS(pool_name, nbytes, entropy_count, IP), | |
78 | ||
f127e61e MD |
79 | TP_FIELDS( |
80 | ctf_string(pool_name, pool_name) | |
81 | ctf_integer(int, nbytes, nbytes) | |
82 | ctf_integer(int, entropy_count, entropy_count) | |
83 | ctf_integer(unsigned long, IP, IP) | |
84 | ) | |
b87700e3 AG |
85 | ) |
86 | ||
87 | ||
3bc29f0a | 88 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy, |
9cf29d3e MD |
89 | |
90 | random_extract_entropy, | |
91 | ||
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 | ) | |
97 | ||
3bc29f0a | 98 | LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy_user, |
9cf29d3e MD |
99 | |
100 | random_extract_entropy_user, | |
101 | ||
b87700e3 AG |
102 | TP_PROTO(const char *pool_name, int nbytes, int entropy_count, |
103 | unsigned long IP), | |
104 | ||
105 | TP_ARGS(pool_name, nbytes, entropy_count, IP) | |
106 | ) | |
107 | ||
108 | ||
109 | ||
3bc29f0a | 110 | #endif /* LTTNG_TRACE_RANDOM_H */ |
b87700e3 AG |
111 | |
112 | /* This part must be outside protection */ | |
6ec43db8 | 113 | #include <probes/define_trace.h> |