2 #define TRACE_SYSTEM random
4 #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_RANDOM_H
7 #include <probes/lttng-tracepoint-event.h>
8 #include <linux/writeback.h>
10 LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes
,
11 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
13 TP_ARGS(pool_name
, bytes
, IP
),
16 ctf_string(pool_name
, pool_name
)
17 ctf_integer(int, bytes
, bytes
)
18 ctf_integer(unsigned long, IP
, IP
)
22 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes
,
24 random_mix_pool_bytes
,
26 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
28 TP_ARGS(pool_name
, bytes
, IP
)
31 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes_nolock
,
33 random_mix_pool_bytes_nolock
,
35 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
37 TP_ARGS(pool_name
, bytes
, IP
)
40 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,2,0))
41 LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits
,
43 random_credit_entropy_bits
,
45 TP_PROTO(const char *pool_name
, int bits
, int entropy_count
,
48 TP_ARGS(pool_name
, bits
, entropy_count
, IP
),
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
)
58 LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits
,
60 random_credit_entropy_bits
,
62 TP_PROTO(const char *pool_name
, int bits
, int entropy_count
,
63 int entropy_total
, unsigned long IP
),
65 TP_ARGS(pool_name
, bits
, entropy_count
, entropy_total
, IP
),
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
)
77 LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes
,
79 random_get_random_bytes
,
81 TP_PROTO(int nbytes
, unsigned long IP
),
86 ctf_integer(int, nbytes
, nbytes
)
87 ctf_integer(unsigned long, IP
, IP
)
91 LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy
,
92 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
95 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
),
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
)
106 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy
,
108 random_extract_entropy
,
110 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
113 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
116 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy_user
,
118 random_extract_entropy_user
,
120 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
123 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
128 #endif /* LTTNG_TRACE_RANDOM_H */
130 /* This part must be outside protection */
131 #include <probes/define_trace.h>