1
2// Licensed to the .NET Foundation under one or more agreements.
3// The .NET Foundation licenses this file to you under the MIT license.
4// See the LICENSE file in the project root for more information.
5
6/******************************************************************
7
8DO NOT MODIFY. AUTOGENERATED FILE.
9This file is generated using the logic from <root>/src/scripts/genLttngProvider.py
10
11******************************************************************/
12
13
14#include "palrt.h"
15#include "pal.h"
16
17#undef TRACEPOINT_PROVIDER
18
19#define TRACEPOINT_PROVIDER DotNETRuntimeRundown
20
21
22#undef TRACEPOINT_INCLUDE
23#define TRACEPOINT_INCLUDE "./tpdotnetruntimerundown.h"
24
25#if !defined(LTTNG_CORECLR_HDotNETRuntimeRundown) || defined(TRACEPOINT_HEADER_MULTI_READ)
26
27#define LTTNG_CORECLR_HDotNETRuntimeRundown
28
29#include <lttng/tracepoint.h>
30
31
32#define MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS \
33TP_ARGS( \
34 const unsigned __int64, MethodID, \
35 const unsigned __int64, ModuleID, \
36 const unsigned __int64, MethodStartAddress, \
37 const unsigned int, MethodSize, \
38 const unsigned int, MethodToken, \
39 const unsigned int, MethodFlags, \
40 const unsigned short, ClrInstanceID \
41)
42TRACEPOINT_EVENT_CLASS(
43 DotNETRuntimeRundown,
44 MethodLoadUnloadRundown_V1,
45 MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS,
46 TP_FIELDS(
47 ctf_integer(unsigned __int64, MethodID, MethodID)
48 ctf_integer(unsigned __int64, ModuleID, ModuleID)
49 ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress)
50 ctf_integer(unsigned int, MethodSize, MethodSize)
51 ctf_integer(unsigned int, MethodToken, MethodToken)
52 ctf_integer(unsigned int, MethodFlags, MethodFlags)
53 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
54 )
55)
56
57#define MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \
58TRACEPOINT_EVENT_INSTANCE(\
59 DotNETRuntimeRundown,\
60 MethodLoadUnloadRundown_V1,\
61 name ,\
62 MethodLoadUnloadRundown_V1_TRACEPOINT_ARGS \
63)
64#define MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS \
65TP_ARGS( \
66 const unsigned __int64, MethodID, \
67 const unsigned __int64, ModuleID, \
68 const unsigned __int64, MethodStartAddress, \
69 const unsigned int, MethodSize, \
70 const unsigned int, MethodToken, \
71 const unsigned int, MethodFlags, \
72 const unsigned short, ClrInstanceID, \
73 const unsigned __int64, ReJITID \
74)
75TRACEPOINT_EVENT_CLASS(
76 DotNETRuntimeRundown,
77 MethodLoadUnloadRundown_V2,
78 MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS,
79 TP_FIELDS(
80 ctf_integer(unsigned __int64, MethodID, MethodID)
81 ctf_integer(unsigned __int64, ModuleID, ModuleID)
82 ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress)
83 ctf_integer(unsigned int, MethodSize, MethodSize)
84 ctf_integer(unsigned int, MethodToken, MethodToken)
85 ctf_integer(unsigned int, MethodFlags, MethodFlags)
86 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
87 ctf_integer(unsigned __int64, ReJITID, ReJITID)
88 )
89)
90
91#define MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(name) \
92TRACEPOINT_EVENT_INSTANCE(\
93 DotNETRuntimeRundown,\
94 MethodLoadUnloadRundown_V2,\
95 name ,\
96 MethodLoadUnloadRundown_V2_TRACEPOINT_ARGS \
97)
98#define MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS \
99TP_ARGS( \
100 const unsigned __int64, MethodID, \
101 const unsigned __int64, ModuleID, \
102 const unsigned __int64, MethodStartAddress, \
103 const unsigned int, MethodSize, \
104 const unsigned int, MethodToken, \
105 const unsigned int, MethodFlags, \
106 const char*, MethodNamespace, \
107 const char*, MethodName, \
108 const char*, MethodSignature \
109)
110TRACEPOINT_EVENT_CLASS(
111 DotNETRuntimeRundown,
112 MethodLoadUnloadRundownVerbose,
113 MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS,
114 TP_FIELDS(
115 ctf_integer(unsigned __int64, MethodID, MethodID)
116 ctf_integer(unsigned __int64, ModuleID, ModuleID)
117 ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress)
118 ctf_integer(unsigned int, MethodSize, MethodSize)
119 ctf_integer(unsigned int, MethodToken, MethodToken)
120 ctf_integer(unsigned int, MethodFlags, MethodFlags)
121 ctf_string(MethodNamespace, MethodNamespace)
122 ctf_string(MethodName, MethodName)
123 ctf_string(MethodSignature, MethodSignature)
124 )
125)
126
127#define MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(name) \
128TRACEPOINT_EVENT_INSTANCE(\
129 DotNETRuntimeRundown,\
130 MethodLoadUnloadRundownVerbose,\
131 name ,\
132 MethodLoadUnloadRundownVerbose_TRACEPOINT_ARGS \
133)
134#define AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS \
135TP_ARGS( \
136 const unsigned __int64, AssemblyID, \
137 const unsigned __int64, AppDomainID, \
138 const unsigned __int64, BindingID, \
139 const unsigned int, AssemblyFlags, \
140 const char*, FullyQualifiedAssemblyName, \
141 const unsigned short, ClrInstanceID \
142)
143TRACEPOINT_EVENT_CLASS(
144 DotNETRuntimeRundown,
145 AssemblyLoadUnloadRundown_V1,
146 AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS,
147 TP_FIELDS(
148 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
149 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
150 ctf_integer(unsigned __int64, BindingID, BindingID)
151 ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags)
152 ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName)
153 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
154 )
155)
156
157#define AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \
158TRACEPOINT_EVENT_INSTANCE(\
159 DotNETRuntimeRundown,\
160 AssemblyLoadUnloadRundown_V1,\
161 name ,\
162 AssemblyLoadUnloadRundown_V1_TRACEPOINT_ARGS \
163)
164#define DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS \
165TP_ARGS( \
166 const unsigned __int64, ModuleID, \
167 const unsigned __int64, AssemblyID, \
168 const unsigned __int64, AppDomainID, \
169 const unsigned int, ModuleFlags, \
170 const unsigned int, Reserved1, \
171 const char*, ModuleILPath, \
172 const char*, ModuleNativePath \
173)
174TRACEPOINT_EVENT_CLASS(
175 DotNETRuntimeRundown,
176 DomainModuleLoadUnloadRundown,
177 DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS,
178 TP_FIELDS(
179 ctf_integer(unsigned __int64, ModuleID, ModuleID)
180 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
181 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
182 ctf_integer(unsigned int, ModuleFlags, ModuleFlags)
183 ctf_integer(unsigned int, Reserved1, Reserved1)
184 ctf_string(ModuleILPath, ModuleILPath)
185 ctf_string(ModuleNativePath, ModuleNativePath)
186 )
187)
188
189#define DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \
190TRACEPOINT_EVENT_INSTANCE(\
191 DotNETRuntimeRundown,\
192 DomainModuleLoadUnloadRundown,\
193 name ,\
194 DomainModuleLoadUnloadRundown_TRACEPOINT_ARGS \
195)
196#define AppDomainLoadUnloadRundown_TRACEPOINT_ARGS \
197TP_ARGS( \
198 const unsigned __int64, AppDomainID, \
199 const unsigned int, AppDomainFlags, \
200 const char*, AppDomainName \
201)
202TRACEPOINT_EVENT_CLASS(
203 DotNETRuntimeRundown,
204 AppDomainLoadUnloadRundown,
205 AppDomainLoadUnloadRundown_TRACEPOINT_ARGS,
206 TP_FIELDS(
207 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
208 ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags)
209 ctf_string(AppDomainName, AppDomainName)
210 )
211)
212
213#define AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \
214TRACEPOINT_EVENT_INSTANCE(\
215 DotNETRuntimeRundown,\
216 AppDomainLoadUnloadRundown,\
217 name ,\
218 AppDomainLoadUnloadRundown_TRACEPOINT_ARGS \
219)
220#define DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \
221TP_ARGS( \
222 const unsigned __int64, ModuleID, \
223 const unsigned __int64, AssemblyID, \
224 const unsigned __int64, AppDomainID, \
225 const unsigned int, ModuleFlags, \
226 const unsigned int, Reserved1, \
227 const char*, ModuleILPath, \
228 const char*, ModuleNativePath, \
229 const unsigned short, ClrInstanceID \
230)
231TRACEPOINT_EVENT_CLASS(
232 DotNETRuntimeRundown,
233 DomainModuleLoadUnloadRundown_V1,
234 DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS,
235 TP_FIELDS(
236 ctf_integer(unsigned __int64, ModuleID, ModuleID)
237 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
238 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
239 ctf_integer(unsigned int, ModuleFlags, ModuleFlags)
240 ctf_integer(unsigned int, Reserved1, Reserved1)
241 ctf_string(ModuleILPath, ModuleILPath)
242 ctf_string(ModuleNativePath, ModuleNativePath)
243 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
244 )
245)
246
247#define DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \
248TRACEPOINT_EVENT_INSTANCE(\
249 DotNETRuntimeRundown,\
250 DomainModuleLoadUnloadRundown_V1,\
251 name ,\
252 DomainModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \
253)
254#define ModuleRangeRundown_TRACEPOINT_ARGS \
255TP_ARGS( \
256 const unsigned short, ClrInstanceID, \
257 const unsigned __int64, ModuleID, \
258 const unsigned int, RangeBegin, \
259 const unsigned int, RangeSize, \
260 const unsigned char, RangeType \
261)
262TRACEPOINT_EVENT_CLASS(
263 DotNETRuntimeRundown,
264 ModuleRangeRundown,
265 ModuleRangeRundown_TRACEPOINT_ARGS,
266 TP_FIELDS(
267 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
268 ctf_integer(unsigned __int64, ModuleID, ModuleID)
269 ctf_integer(unsigned int, RangeBegin, RangeBegin)
270 ctf_integer(unsigned int, RangeSize, RangeSize)
271 ctf_integer(unsigned char, RangeType, RangeType)
272 )
273)
274
275#define ModuleRangeRundownT_TRACEPOINT_INSTANCE(name) \
276TRACEPOINT_EVENT_INSTANCE(\
277 DotNETRuntimeRundown,\
278 ModuleRangeRundown,\
279 name ,\
280 ModuleRangeRundown_TRACEPOINT_ARGS \
281)
282#define MethodLoadUnloadRundown_TRACEPOINT_ARGS \
283TP_ARGS( \
284 const unsigned __int64, MethodID, \
285 const unsigned __int64, ModuleID, \
286 const unsigned __int64, MethodStartAddress, \
287 const unsigned int, MethodSize, \
288 const unsigned int, MethodToken, \
289 const unsigned int, MethodFlags \
290)
291TRACEPOINT_EVENT_CLASS(
292 DotNETRuntimeRundown,
293 MethodLoadUnloadRundown,
294 MethodLoadUnloadRundown_TRACEPOINT_ARGS,
295 TP_FIELDS(
296 ctf_integer(unsigned __int64, MethodID, MethodID)
297 ctf_integer(unsigned __int64, ModuleID, ModuleID)
298 ctf_integer(unsigned __int64, MethodStartAddress, MethodStartAddress)
299 ctf_integer(unsigned int, MethodSize, MethodSize)
300 ctf_integer(unsigned int, MethodToken, MethodToken)
301 ctf_integer(unsigned int, MethodFlags, MethodFlags)
302 )
303)
304
305#define MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \
306TRACEPOINT_EVENT_INSTANCE(\
307 DotNETRuntimeRundown,\
308 MethodLoadUnloadRundown,\
309 name ,\
310 MethodLoadUnloadRundown_TRACEPOINT_ARGS \
311)
312#define RuntimeInformationRundown_TRACEPOINT_ARGS \
313TP_ARGS( \
314 const unsigned int, length, \
315 const char *, __data__ \
316)
317TRACEPOINT_EVENT_CLASS(
318 DotNETRuntimeRundown,
319 RuntimeInformationRundown,
320 RuntimeInformationRundown_TRACEPOINT_ARGS,
321 TP_FIELDS(
322 ctf_integer(ULONG, length, length)
323 ctf_sequence(char, __data__, __data__, ULONG, length)
324 )
325)
326
327#define RuntimeInformationRundownT_TRACEPOINT_INSTANCE(name) \
328TRACEPOINT_EVENT_INSTANCE(\
329 DotNETRuntimeRundown,\
330 RuntimeInformationRundown,\
331 name ,\
332 RuntimeInformationRundown_TRACEPOINT_ARGS \
333)
334#define MethodILToNativeMapRundown_TRACEPOINT_ARGS \
335TP_ARGS( \
336 const unsigned int, length, \
337 const char *, __data__ \
338)
339TRACEPOINT_EVENT_CLASS(
340 DotNETRuntimeRundown,
341 MethodILToNativeMapRundown,
342 MethodILToNativeMapRundown_TRACEPOINT_ARGS,
343 TP_FIELDS(
344 ctf_integer(ULONG, length, length)
345 ctf_sequence(char, __data__, __data__, ULONG, length)
346 )
347)
348
349#define MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(name) \
350TRACEPOINT_EVENT_INSTANCE(\
351 DotNETRuntimeRundown,\
352 MethodILToNativeMapRundown,\
353 name ,\
354 MethodILToNativeMapRundown_TRACEPOINT_ARGS \
355)
356#define MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS \
357TP_ARGS( \
358 const unsigned int, length, \
359 const char *, __data__ \
360)
361TRACEPOINT_EVENT_CLASS(
362 DotNETRuntimeRundown,
363 MethodLoadUnloadRundownVerbose_V1,
364 MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS,
365 TP_FIELDS(
366 ctf_integer(ULONG, length, length)
367 ctf_sequence(char, __data__, __data__, ULONG, length)
368 )
369)
370
371#define MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(name) \
372TRACEPOINT_EVENT_INSTANCE(\
373 DotNETRuntimeRundown,\
374 MethodLoadUnloadRundownVerbose_V1,\
375 name ,\
376 MethodLoadUnloadRundownVerbose_V1_TRACEPOINT_ARGS \
377)
378#define AssemblyLoadUnloadRundown_TRACEPOINT_ARGS \
379TP_ARGS( \
380 const unsigned __int64, AssemblyID, \
381 const unsigned __int64, AppDomainID, \
382 const unsigned int, AssemblyFlags, \
383 const char*, FullyQualifiedAssemblyName \
384)
385TRACEPOINT_EVENT_CLASS(
386 DotNETRuntimeRundown,
387 AssemblyLoadUnloadRundown,
388 AssemblyLoadUnloadRundown_TRACEPOINT_ARGS,
389 TP_FIELDS(
390 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
391 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
392 ctf_integer(unsigned int, AssemblyFlags, AssemblyFlags)
393 ctf_string(FullyQualifiedAssemblyName, FullyQualifiedAssemblyName)
394 )
395)
396
397#define AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \
398TRACEPOINT_EVENT_INSTANCE(\
399 DotNETRuntimeRundown,\
400 AssemblyLoadUnloadRundown,\
401 name ,\
402 AssemblyLoadUnloadRundown_TRACEPOINT_ARGS \
403)
404#define ThreadCreatedRundown_TRACEPOINT_ARGS \
405TP_ARGS( \
406 const unsigned __int64, ManagedThreadID, \
407 const unsigned __int64, AppDomainID, \
408 const unsigned int, Flags, \
409 const unsigned int, ManagedThreadIndex, \
410 const unsigned int, OSThreadID, \
411 const unsigned short, ClrInstanceID \
412)
413TRACEPOINT_EVENT_CLASS(
414 DotNETRuntimeRundown,
415 ThreadCreatedRundown,
416 ThreadCreatedRundown_TRACEPOINT_ARGS,
417 TP_FIELDS(
418 ctf_integer(unsigned __int64, ManagedThreadID, ManagedThreadID)
419 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
420 ctf_integer(unsigned int, Flags, Flags)
421 ctf_integer(unsigned int, ManagedThreadIndex, ManagedThreadIndex)
422 ctf_integer(unsigned int, OSThreadID, OSThreadID)
423 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
424 )
425)
426
427#define ThreadCreatedRundownT_TRACEPOINT_INSTANCE(name) \
428TRACEPOINT_EVENT_INSTANCE(\
429 DotNETRuntimeRundown,\
430 ThreadCreatedRundown,\
431 name ,\
432 ThreadCreatedRundown_TRACEPOINT_ARGS \
433)
434#define ClrStackWalk_TRACEPOINT_ARGS \
435TP_ARGS( \
436 const unsigned short, ClrInstanceID, \
437 const unsigned char, Reserved1, \
438 const unsigned char, Reserved2, \
439 const unsigned int, FrameCount, \
440 const size_t*, Stack \
441)
442TRACEPOINT_EVENT_CLASS(
443 DotNETRuntimeRundown,
444 ClrStackWalk,
445 ClrStackWalk_TRACEPOINT_ARGS,
446 TP_FIELDS(
447 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
448 ctf_integer(unsigned char, Reserved1, Reserved1)
449 ctf_integer(unsigned char, Reserved2, Reserved2)
450 ctf_integer(unsigned int, FrameCount, FrameCount)
451 ctf_sequence(size_t, Stack, Stack, size_t, 2)
452 )
453)
454
455#define ClrStackWalkT_TRACEPOINT_INSTANCE(name) \
456TRACEPOINT_EVENT_INSTANCE(\
457 DotNETRuntimeRundown,\
458 ClrStackWalk,\
459 name ,\
460 ClrStackWalk_TRACEPOINT_ARGS \
461)
462#define DCStartEnd_TRACEPOINT_ARGS \
463TP_ARGS( \
464 const unsigned short, ClrInstanceID \
465)
466TRACEPOINT_EVENT_CLASS(
467 DotNETRuntimeRundown,
468 DCStartEnd,
469 DCStartEnd_TRACEPOINT_ARGS,
470 TP_FIELDS(
471 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
472 )
473)
474
475#define DCStartEndT_TRACEPOINT_INSTANCE(name) \
476TRACEPOINT_EVENT_INSTANCE(\
477 DotNETRuntimeRundown,\
478 DCStartEnd,\
479 name ,\
480 DCStartEnd_TRACEPOINT_ARGS \
481)
482#define MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS \
483TP_ARGS( \
484 const unsigned int, length, \
485 const char *, __data__ \
486)
487TRACEPOINT_EVENT_CLASS(
488 DotNETRuntimeRundown,
489 MethodLoadUnloadRundownVerbose_V2,
490 MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS,
491 TP_FIELDS(
492 ctf_integer(ULONG, length, length)
493 ctf_sequence(char, __data__, __data__, ULONG, length)
494 )
495)
496
497#define MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(name) \
498TRACEPOINT_EVENT_INSTANCE(\
499 DotNETRuntimeRundown,\
500 MethodLoadUnloadRundownVerbose_V2,\
501 name ,\
502 MethodLoadUnloadRundownVerbose_V2_TRACEPOINT_ARGS \
503)
504#define AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS \
505TP_ARGS( \
506 const unsigned __int64, AppDomainID, \
507 const unsigned int, AppDomainFlags, \
508 const char*, AppDomainName, \
509 const unsigned int, AppDomainIndex, \
510 const unsigned short, ClrInstanceID \
511)
512TRACEPOINT_EVENT_CLASS(
513 DotNETRuntimeRundown,
514 AppDomainLoadUnloadRundown_V1,
515 AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS,
516 TP_FIELDS(
517 ctf_integer(unsigned __int64, AppDomainID, AppDomainID)
518 ctf_integer(unsigned int, AppDomainFlags, AppDomainFlags)
519 ctf_string(AppDomainName, AppDomainName)
520 ctf_integer(unsigned int, AppDomainIndex, AppDomainIndex)
521 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
522 )
523)
524
525#define AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \
526TRACEPOINT_EVENT_INSTANCE(\
527 DotNETRuntimeRundown,\
528 AppDomainLoadUnloadRundown_V1,\
529 name ,\
530 AppDomainLoadUnloadRundown_V1_TRACEPOINT_ARGS \
531)
532#define ModuleLoadUnloadRundown_TRACEPOINT_ARGS \
533TP_ARGS( \
534 const unsigned __int64, ModuleID, \
535 const unsigned __int64, AssemblyID, \
536 const unsigned int, ModuleFlags, \
537 const unsigned int, Reserved1, \
538 const char*, ModuleILPath, \
539 const char*, ModuleNativePath \
540)
541TRACEPOINT_EVENT_CLASS(
542 DotNETRuntimeRundown,
543 ModuleLoadUnloadRundown,
544 ModuleLoadUnloadRundown_TRACEPOINT_ARGS,
545 TP_FIELDS(
546 ctf_integer(unsigned __int64, ModuleID, ModuleID)
547 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
548 ctf_integer(unsigned int, ModuleFlags, ModuleFlags)
549 ctf_integer(unsigned int, Reserved1, Reserved1)
550 ctf_string(ModuleILPath, ModuleILPath)
551 ctf_string(ModuleNativePath, ModuleNativePath)
552 )
553)
554
555#define ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(name) \
556TRACEPOINT_EVENT_INSTANCE(\
557 DotNETRuntimeRundown,\
558 ModuleLoadUnloadRundown,\
559 name ,\
560 ModuleLoadUnloadRundown_TRACEPOINT_ARGS \
561)
562#define ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS \
563TP_ARGS( \
564 const unsigned int, length, \
565 const char *, __data__ \
566)
567TRACEPOINT_EVENT_CLASS(
568 DotNETRuntimeRundown,
569 ModuleLoadUnloadRundown_V2,
570 ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS,
571 TP_FIELDS(
572 ctf_integer(ULONG, length, length)
573 ctf_sequence(char, __data__, __data__, ULONG, length)
574 )
575)
576
577#define ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(name) \
578TRACEPOINT_EVENT_INSTANCE(\
579 DotNETRuntimeRundown,\
580 ModuleLoadUnloadRundown_V2,\
581 name ,\
582 ModuleLoadUnloadRundown_V2_TRACEPOINT_ARGS \
583)
584#define ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \
585TP_ARGS( \
586 const unsigned __int64, ModuleID, \
587 const unsigned __int64, AssemblyID, \
588 const unsigned int, ModuleFlags, \
589 const unsigned int, Reserved1, \
590 const char*, ModuleILPath, \
591 const char*, ModuleNativePath, \
592 const unsigned short, ClrInstanceID \
593)
594TRACEPOINT_EVENT_CLASS(
595 DotNETRuntimeRundown,
596 ModuleLoadUnloadRundown_V1,
597 ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS,
598 TP_FIELDS(
599 ctf_integer(unsigned __int64, ModuleID, ModuleID)
600 ctf_integer(unsigned __int64, AssemblyID, AssemblyID)
601 ctf_integer(unsigned int, ModuleFlags, ModuleFlags)
602 ctf_integer(unsigned int, Reserved1, Reserved1)
603 ctf_string(ModuleILPath, ModuleILPath)
604 ctf_string(ModuleNativePath, ModuleNativePath)
605 ctf_integer(unsigned short, ClrInstanceID, ClrInstanceID)
606 )
607)
608
609#define ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(name) \
610TRACEPOINT_EVENT_INSTANCE(\
611 DotNETRuntimeRundown,\
612 ModuleLoadUnloadRundown_V1,\
613 name ,\
614 ModuleLoadUnloadRundown_V1_TRACEPOINT_ARGS \
615)
616
617TRACEPOINT_EVENT_CLASS(
618 DotNETRuntimeRundown,
619 emptyTemplate ,
620 TP_ARGS(),
621 TP_FIELDS()
622)
623#define T_TRACEPOINT_INSTANCE(name) \
624TRACEPOINT_EVENT_INSTANCE(\
625 DotNETRuntimeRundown,\
626 emptyTemplate,\
627 name ,\
628 TP_ARGS()\
629)
630ClrStackWalkT_TRACEPOINT_INSTANCE(CLRStackWalkDCStart)
631MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(MethodDCStart)
632MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(MethodDCStart_V1)
633MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(MethodDCStart_V2)
634MethodLoadUnloadRundownT_TRACEPOINT_INSTANCE(MethodDCEnd)
635MethodLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(MethodDCEnd_V1)
636MethodLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(MethodDCEnd_V2)
637MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(MethodDCStartVerbose)
638MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(MethodDCStartVerbose_V1)
639MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(MethodDCStartVerbose_V2)
640MethodLoadUnloadRundownVerboseT_TRACEPOINT_INSTANCE(MethodDCEndVerbose)
641MethodLoadUnloadRundownVerbose_V1T_TRACEPOINT_INSTANCE(MethodDCEndVerbose_V1)
642MethodLoadUnloadRundownVerbose_V2T_TRACEPOINT_INSTANCE(MethodDCEndVerbose_V2)
643T_TRACEPOINT_INSTANCE(DCStartComplete)
644DCStartEndT_TRACEPOINT_INSTANCE(DCStartComplete_V1)
645T_TRACEPOINT_INSTANCE(DCEndComplete)
646DCStartEndT_TRACEPOINT_INSTANCE(DCEndComplete_V1)
647T_TRACEPOINT_INSTANCE(DCStartInit)
648DCStartEndT_TRACEPOINT_INSTANCE(DCStartInit_V1)
649T_TRACEPOINT_INSTANCE(DCEndInit)
650DCStartEndT_TRACEPOINT_INSTANCE(DCEndInit_V1)
651MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(MethodDCStartILToNativeMap)
652MethodILToNativeMapRundownT_TRACEPOINT_INSTANCE(MethodDCEndILToNativeMap)
653DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(DomainModuleDCStart)
654DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(DomainModuleDCStart_V1)
655DomainModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(DomainModuleDCEnd)
656DomainModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(DomainModuleDCEnd_V1)
657ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(ModuleDCStart)
658ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(ModuleDCStart_V1)
659ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(ModuleDCStart_V2)
660ModuleLoadUnloadRundownT_TRACEPOINT_INSTANCE(ModuleDCEnd)
661ModuleLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(ModuleDCEnd_V1)
662ModuleLoadUnloadRundown_V2T_TRACEPOINT_INSTANCE(ModuleDCEnd_V2)
663AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(AssemblyDCStart)
664AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AssemblyDCStart_V1)
665AssemblyLoadUnloadRundownT_TRACEPOINT_INSTANCE(AssemblyDCEnd)
666AssemblyLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AssemblyDCEnd_V1)
667AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(AppDomainDCStart)
668AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AppDomainDCStart_V1)
669AppDomainLoadUnloadRundownT_TRACEPOINT_INSTANCE(AppDomainDCEnd)
670AppDomainLoadUnloadRundown_V1T_TRACEPOINT_INSTANCE(AppDomainDCEnd_V1)
671ThreadCreatedRundownT_TRACEPOINT_INSTANCE(ThreadDC)
672ModuleRangeRundownT_TRACEPOINT_INSTANCE(ModuleRangeDCStart)
673ModuleRangeRundownT_TRACEPOINT_INSTANCE(ModuleRangeDCEnd)
674RuntimeInformationRundownT_TRACEPOINT_INSTANCE(RuntimeInformationDCStart)
675
676#endif /* LTTNG_CORECLR_HDotNETRuntimeRundown */
677#include <lttng/tracepoint-event.h>
678