Made so that at appdomain unload the buffers are flushed by the profiler worker threa...
[mono.git] / mono / profiler / ChangeLog
1 2008-06-25  Massimiliano Mantione <massi@ximian.com>
2         * mono-profiler-oprofile.c: Made so that at appdomain unload the
3         buffers are flushed by the profiler worker thread (which we know
4         is registered with the runtime).
5
6 2008-06-25  Massimiliano Mantione <massi@ximian.com>
7         * mono-profiler-oprofile.c: Added more logging code.
8
9 2008-06-25  Massimiliano Mantione <massi@ximian.com>
10         * mono-profiler-oprofile.c: Record also the domain of each statistical
11         hit, so that mono_jit_info_table_find works properly.
12
13 2008-06-25  Massimiliano Mantione <massi@ximian.com>
14         * mono-profiler-oprofile.c: Fixed breakage introduced in r105966
15
16 2008-06-17  Massimiliano Mantione <massi@ximian.com>
17         * mono-profiler-oprofile.c: Implemented signal based enable-disable
18         toggling for the statistical and enter-exit events.
19
20 2008-06-17  Massimiliano Mantione <massi@ximian.com>
21         * mono-profiler-oprofile.c (write_statistical_hit): Use the proper
22         domain instead of trying to get one.
23
24 2008-06-16  Massimiliano Mantione <massi@ximian.com>
25         * mono-profiler-oprofile.c (module_end_load, assembly_end_load):
26         Properly check the return value of "mono_assembly_fill_assembly_name",
27         otherwise "mono_stringify_assembly_name" can crash.
28
29 2008-06-16  Massimiliano Mantione <massi@ximian.com>
30         * mono-profiler-oprofile.c: Fix a segfault on shutdown (see Marek's
31         fix for the default profiler in r105466, the problem is the same.
32
33 2008-06-16  Massimiliano Mantione <massi@ximian.com>
34         * mono-profiler-oprofile.c: Initial implementation of summary report
35         for allocations at each collection.
36
37 2008-05-23  Massimiliano Mantione <massi@ximian.com>
38         * mono-profiler-oprofile.c: Fix warnings x86 and remove debugging code.
39
40 2008-05-23  Massimiliano Mantione <massi@ximian.com>
41         * mono-profiler-oprofile.c: Fix the build on x86.
42
43 2008-05-23  Massimiliano Mantione <massi@ximian.com>
44         * mono-profiler-oprofile.c: Support call chains (backtrace) in the
45         stat profiler.
46
47 2008-05-12  Massimiliano Mantione <massi@ximian.com>
48         * mono-profiler-oprofile.c (handle_heap_profiling): Flush all data
49         buffers, so that objext allocation events are written before the heap
50         description (which contains the "object free" events).
51
52 2008-05-12  Massimiliano Mantione <massi@ximian.com>
53         * mono-profiler-oprofile.c: Added support for a global counter of all
54         garbage collections, so that the file decoder can correlate the
55         events properly.
56
57 2008-05-12  Massimiliano Mantione <massi@ximian.com>
58         * mono-profiler-oprofile.c: Fixed a bug that prevented using rdtsc,
59         and enabled rdtsc by default,adding a command line option to revert
60         to using gettimeofday.
61
62 2008-05-02  Massimiliano Mantione <massi@ximian.com>
63          * mono-profiler-oprofile.c: Turned DEBUG_STATISTICAL_PROFILER off...
64
65 2008-05-02  Massimiliano Mantione <massi@ximian.com>
66          * mono-profiler-oprofile.c : Rework statistical profiler, adding the
67          ability to scan symbol tables in elf files instead of using dladdr
68          (dladdr skips lots of symbols which this way we get correctly).
69
70 2008-04-16  Massimiliano Mantione <massi@ximian.com>
71          * mono-profiler-oprofile.c (gc_event): Fix deadlock condition.
72
73 2008-04-16  Massimiliano Mantione <massi@ximian.com>
74          * mono-profiler-oprofile.c (write_current_block): Added an incremental
75          "counter delta" field to the block header, so that each block has a
76          timestamp directly in the header.
77          This will allow tools to know when a block has been emitted without
78          decoding (even without reading) the block contents.
79          So, if the user is only interested in blocks emitted in a certain
80          time interval, the tool can seek into the file instead of reading the
81          block contents.
82          Of course this breaks the file format, but at this stage we can still
83          do it, and... better now than later.
84
85 2008-04-10  Massimiliano Mantione <massi@ximian.com>
86         * mono-profiler-oprofile.c (profiler_heap_scan): removed debugging code
87         and therefore removed unconditional inclusion of signal.h (it is now
88         included anyway on Unix platforms).
89
90 2008-04-10  Massimiliano Mantione <massi@ximian.com>
91         * mono-profiler-oprofile.c: Added possibiliy of requesting heap
92         snapshots with a signal (like heap-shot).
93
94 2008-04-02  Rodrigo Kumpera <rkumpera@novell.com>
95
96         * mono-profiler-logging.c: Fix the arm build. G_BREAKPOINT() does
97         a "raise(SIGTRAL)" and in some platforms <signal.h> must be included.
98
99 2008-03-28  Massimiliano Mantione <massi@ximian.com>
100         * mono-profiler-oprofile.c: Added option to append a suffix to the
101         default file name.
102
103 2008-03-27  Massimiliano Mantione <massi@ximian.com>
104         * mono-profiler-oprofile.c: setup_user_options: set default log file
105         name to the name of the executed application.
106
107 2008-03-26  Massimiliano Mantione <massi@ximian.com>
108         * Makefile.am: enabled the logging profiler on Linux.
109
110 2008-03-26  Massimiliano Mantione <massi@ximian.com>
111         * mono-profiler-oprofile.c: Attach and detach the writer thread.
112
113 2008-03-25  Massimiliano Mantione <massi@ximian.com>
114         * mono-profiler-oprofile.c: Fixed bug with memory region indexes.
115
116 2008-03-18  Massimiliano Mantione <massi@ximian.com>
117         * mono-profiler-oprofile.c:
118         OPEN_FILE(): Fixed file creation.
119         [UN]LOCK_PROFILER(): Removed logging message.
120
121 2008-03-11  Massimiliano Mantione <massi@ximian.com>
122         * mono-profiler-oprofile.c: Fixed heap profiler, added a new way to
123         get the symbol names for unmanaged functions, and fixed lots of bugs.
124
125 2008-01-08  Massimiliano Mantione <massi@ximian.com>
126         * mono-profiler-oprofile.c: First code drop of new logging profiler
127         (and shamefully forgot to set HAS_OPROFILE to 0...).
128         * Makefile.am: Added logging profiler, but commented in out to avoid
129         breaking the build on Windows.
130
131 2005-07-25  Zoltan Varga  <vargaz@freemail.hu>
132
133         * mono-cov.c: Applied patch from Iain McCoy (iain@mccoy.id.au). Fixes
134         #75619.
135
136 2003-11-12  Jackson Harper  <jackson@ximian.com>
137
138         * mono-cov.c: Change default assembly name to mscorlib.dll
139         
140 Tue Jul 1 11:26:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
141
142         * Makefile.am: added.
143
144 Mon Jun 16 18:21:26 CEST 2003 Paolo Molaro <lupus@ximian.com>
145
146         * mono-cov.c: coverage profiler.
147