2 * mono.d: DTrace provider for Mono
5 * Andreas Faerber <andreas.faerber@web.de>
10 /* Virtual Execution System (VES) */
11 probe
ves__init__begin ();
12 probe
ves__init__end ();
14 /* Just-in-time compiler (JIT) */
15 probe
method__compile__begin (char* class_name
, char* method_name
, char* signature
);
16 probe
method__compile__end (char* class_name
, char* method_name
, char* signature
, int success
);
18 /* Garbage Collector (GC) */
19 probe
gc__begin (int generation
);
20 probe
gc__end (int generation
);
22 probe
gc__requested (int generation
, uintptr_t requested_size
, int wait_to_finish
);
24 probe
gc__concurrent__start__begin (int generation
);
25 probe
gc__concurrent__update__finish__begin (int generation
, long long num_major_objects_marked
);
27 probe
gc__sweep__begin (int generation
, int full_sweep
);
28 probe
gc__sweep__end (int generation
, int full_sweep
);
30 probe
gc__world__stop__begin ();
31 probe
gc__world__stop__end ();
32 probe
gc__world__restart__begin (int generation
);
33 probe
gc__world__restart__end (int generation
);
35 probe
gc__nursery__tlab__alloc (uintptr_t addr
, uintptr_t len
);
36 probe
gc__nursery__obj__alloc (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
38 probe
gc__major__obj__alloc__large (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
39 probe
gc__major__obj__alloc__pinned (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
40 probe
gc__major__obj__alloc__degraded (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
42 /* Can be nursery->nursery, nursery->major or major->major */
43 probe
gc__obj__moved (uintptr_t dest
, uintptr_t src
, int dest_gen
, int src_gen
, uintptr_t size
, char *ns_name
, char *class_name
);
45 probe
gc__nursery__swept (uintptr_t addr
, uintptr_t len
);
46 probe
gc__major__swept (uintptr_t addr
, uintptr_t len
);
48 probe
gc__obj__pinned (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
, int generation
);
50 probe
gc__finalize__enqueue (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
, int generation
, int is_critical
);
51 probe
gc__finalize__invoke (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
53 probe
gc__weak__update (uintptr_t ref_addr
, uintptr_t new_addr
, uintptr_t size
, char *ns_name
, char *class_name
, int track
);
55 probe
gc__global__remset__add (uintptr_t ref_addr
, uintptr_t obj_addr
, uintptr_t size
, char *ns_name
, char *class_name
);
56 probe
gc__obj__cemented (uintptr_t addr
, uintptr_t size
, char *ns_name
, char *class_name
);
59 #
pragma D attributes Evolving
/Evolving
/Common provider mono provider
60 #
pragma D attributes Private
/Private
/Unknown provider mono
module
61 #
pragma D attributes Private
/Private
/Unknown provider mono
function
62 #
pragma D attributes Evolving
/Evolving
/Common provider mono name
63 #
pragma D attributes Evolving
/Evolving
/Common provider mono args