instrumentation: kmem: remove compatibility code
[lttng-modules.git] / instrumentation / events / lttng-module / kmem.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: GPL-2.0-only */
2#undef TRACE_SYSTEM
3#define TRACE_SYSTEM kmem
4
5#if !defined(LTTNG_TRACE_KMEM_H) || defined(TRACE_HEADER_MULTI_READ)
6#define LTTNG_TRACE_KMEM_H
7
8#include <probes/lttng-tracepoint-event.h>
9#include <linux/types.h>
10
11LTTNG_TRACEPOINT_EVENT_CLASS(kmem_alloc,
12
13 TP_PROTO(unsigned long call_site,
14 const void *ptr,
15 size_t bytes_req,
16 size_t bytes_alloc,
17 gfp_t gfp_flags),
18
19 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags),
20
21 TP_FIELDS(
22 ctf_integer_hex(unsigned long, call_site, call_site)
23 ctf_integer_hex(const void *, ptr, ptr)
24 ctf_integer(size_t, bytes_req, bytes_req)
25 ctf_integer(size_t, bytes_alloc, bytes_alloc)
26 ctf_integer(gfp_t, gfp_flags, gfp_flags)
27 )
28)
29
30LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(kmem_alloc, kmalloc,
31
32 kmem_kmalloc,
33
34 TP_PROTO(unsigned long call_site, const void *ptr,
35 size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags),
36
37 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags)
38)
39
40LTTNG_TRACEPOINT_EVENT_INSTANCE(kmem_alloc, kmem_cache_alloc,
41
42 TP_PROTO(unsigned long call_site, const void *ptr,
43 size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags),
44
45 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags)
46)
47
48LTTNG_TRACEPOINT_EVENT_CLASS(kmem_alloc_node,
49
50 TP_PROTO(unsigned long call_site,
51 const void *ptr,
52 size_t bytes_req,
53 size_t bytes_alloc,
54 gfp_t gfp_flags,
55 int node),
56
57 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node),
58
59 TP_FIELDS(
60 ctf_integer_hex(unsigned long, call_site, call_site)
61 ctf_integer_hex(const void *, ptr, ptr)
62 ctf_integer(size_t, bytes_req, bytes_req)
63 ctf_integer(size_t, bytes_alloc, bytes_alloc)
64 ctf_integer(gfp_t, gfp_flags, gfp_flags)
65 ctf_integer(int, node, node)
66 )
67)
68
69LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(kmem_alloc_node, kmalloc_node,
70
71 kmem_kmalloc_node,
72
73 TP_PROTO(unsigned long call_site, const void *ptr,
74 size_t bytes_req, size_t bytes_alloc,
75 gfp_t gfp_flags, int node),
76
77 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)
78)
79
80LTTNG_TRACEPOINT_EVENT_INSTANCE(kmem_alloc_node, kmem_cache_alloc_node,
81
82 TP_PROTO(unsigned long call_site, const void *ptr,
83 size_t bytes_req, size_t bytes_alloc,
84 gfp_t gfp_flags, int node),
85
86 TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)
87)
88
89LTTNG_TRACEPOINT_EVENT_CLASS(kmem_free,
90
91 TP_PROTO(unsigned long call_site, const void *ptr),
92
93 TP_ARGS(call_site, ptr),
94
95 TP_FIELDS(
96 ctf_integer_hex(unsigned long, call_site, call_site)
97 ctf_integer_hex(const void *, ptr, ptr)
98 )
99)
100
101LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(kmem_free, kfree,
102
103 kmem_kfree,
104
105 TP_PROTO(unsigned long call_site, const void *ptr),
106
107 TP_ARGS(call_site, ptr)
108)
109
110LTTNG_TRACEPOINT_EVENT_INSTANCE(kmem_free, kmem_cache_free,
111
112 TP_PROTO(unsigned long call_site, const void *ptr),
113
114 TP_ARGS(call_site, ptr)
115)
116
117LTTNG_TRACEPOINT_EVENT_MAP(mm_page_free, kmem_mm_page_free,
118
119 TP_PROTO(struct page *page, unsigned int order),
120
121 TP_ARGS(page, order),
122
123 TP_FIELDS(
124 ctf_integer_hex(struct page *, page, page)
125 ctf_integer(unsigned long, pfn, page_to_pfn(page))
126 ctf_integer(unsigned int, order, order)
127 )
128)
129
130LTTNG_TRACEPOINT_EVENT_MAP(mm_page_free_batched, kmem_mm_page_free_batched,
131
132 TP_PROTO(struct page *page),
133
134 TP_ARGS(page),
135
136 TP_FIELDS(
137 ctf_integer_hex(struct page *, page, page)
138 ctf_integer(unsigned long, pfn, page_to_pfn(page))
139 )
140)
141
142LTTNG_TRACEPOINT_EVENT_MAP(mm_page_alloc, kmem_mm_page_alloc,
143
144 TP_PROTO(struct page *page, unsigned int order,
145 gfp_t gfp_flags, int migratetype),
146
147 TP_ARGS(page, order, gfp_flags, migratetype),
148
149 TP_FIELDS(
150 ctf_integer_hex(struct page *, page, page)
151 ctf_integer(unsigned long, pfn,
152 page ? page_to_pfn(page) : -1UL)
153 ctf_integer(unsigned int, order, order)
154 ctf_integer(gfp_t, gfp_flags, gfp_flags)
155 ctf_integer(int, migratetype, migratetype)
156 )
157)
158
159LTTNG_TRACEPOINT_EVENT_CLASS(kmem_mm_page,
160
161 TP_PROTO(struct page *page, unsigned int order, int migratetype),
162
163 TP_ARGS(page, order, migratetype),
164
165 TP_FIELDS(
166 ctf_integer_hex(struct page *, page, page)
167 ctf_integer(unsigned long, pfn,
168 page ? page_to_pfn(page) : -1UL)
169 ctf_integer(unsigned int, order, order)
170 ctf_integer(int, migratetype, migratetype)
171 )
172)
173
174LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(kmem_mm_page, mm_page_alloc_zone_locked,
175
176 kmem_mm_page_alloc_zone_locked,
177
178 TP_PROTO(struct page *page, unsigned int order, int migratetype),
179
180 TP_ARGS(page, order, migratetype)
181)
182
183LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(kmem_mm_page, mm_page_pcpu_drain,
184
185 kmem_mm_page_pcpu_drain,
186
187 TP_PROTO(struct page *page, unsigned int order, int migratetype),
188
189 TP_ARGS(page, order, migratetype)
190)
191
192LTTNG_TRACEPOINT_EVENT_MAP(mm_page_alloc_extfrag,
193
194 kmem_mm_page_alloc_extfrag,
195
196 TP_PROTO(struct page *page,
197 int alloc_order, int fallback_order,
198 int alloc_migratetype, int fallback_migratetype),
199
200 TP_ARGS(page,
201 alloc_order, fallback_order,
202 alloc_migratetype, fallback_migratetype),
203
204 TP_FIELDS(
205 ctf_integer_hex(struct page *, page, page)
206 ctf_integer(unsigned long, pfn, page_to_pfn(page))
207 ctf_integer(int, alloc_order, alloc_order)
208 ctf_integer(int, fallback_order, fallback_order)
209 ctf_integer(int, alloc_migratetype, alloc_migratetype)
210 ctf_integer(int, fallback_migratetype, fallback_migratetype)
211 ctf_integer(int, change_ownership,
212 (alloc_migratetype == get_pageblock_migratetype(page)))
213 )
214)
215
216#endif /* LTTNG_TRACE_KMEM_H */
217
218/* This part must be outside protection */
219#include <probes/define_trace.h>
This page took 0.023504 seconds and 4 git commands to generate.