Made so that at appdomain unload the buffers are flushed by the profiler worker threa...
[mono.git] / mono / profiler / ChangeLog
index 7af1873766fc5cacc2105bf5d70cf3534cb7b482..8898e0cfb8b3b448000f2e14967308e0fdaba4af 100644 (file)
@@ -1,3 +1,133 @@
+2008-06-25  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Made so that at appdomain unload the
+       buffers are flushed by the profiler worker thread (which we know
+       is registered with the runtime).
+
+2008-06-25  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Added more logging code.
+
+2008-06-25  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Record also the domain of each statistical
+       hit, so that mono_jit_info_table_find works properly.
+
+2008-06-25  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fixed breakage introduced in r105966
+
+2008-06-17  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Implemented signal based enable-disable
+       toggling for the statistical and enter-exit events.
+
+2008-06-17  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c (write_statistical_hit): Use the proper
+       domain instead of trying to get one.
+
+2008-06-16  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c (module_end_load, assembly_end_load):
+       Properly check the return value of "mono_assembly_fill_assembly_name",
+       otherwise "mono_stringify_assembly_name" can crash.
+
+2008-06-16  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fix a segfault on shutdown (see Marek's
+       fix for the default profiler in r105466, the problem is the same.
+
+2008-06-16  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Initial implementation of summary report
+       for allocations at each collection.
+
+2008-05-23  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fix warnings x86 and remove debugging code.
+
+2008-05-23  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fix the build on x86.
+
+2008-05-23  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Support call chains (backtrace) in the
+       stat profiler.
+
+2008-05-12  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c (handle_heap_profiling): Flush all data
+       buffers, so that objext allocation events are written before the heap
+       description (which contains the "object free" events).
+
+2008-05-12  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Added support for a global counter of all
+       garbage collections, so that the file decoder can correlate the
+       events properly.
+
+2008-05-12  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fixed a bug that prevented using rdtsc,
+       and enabled rdtsc by default,adding a command line option to revert
+       to using gettimeofday.
+
+2008-05-02  Massimiliano Mantione <massi@ximian.com>
+        * mono-profiler-oprofile.c: Turned DEBUG_STATISTICAL_PROFILER off...
+
+2008-05-02  Massimiliano Mantione <massi@ximian.com>
+        * mono-profiler-oprofile.c : Rework statistical profiler, adding the
+        ability to scan symbol tables in elf files instead of using dladdr
+        (dladdr skips lots of symbols which this way we get correctly).
+
+2008-04-16  Massimiliano Mantione <massi@ximian.com>
+        * mono-profiler-oprofile.c (gc_event): Fix deadlock condition.
+
+2008-04-16  Massimiliano Mantione <massi@ximian.com>
+        * mono-profiler-oprofile.c (write_current_block): Added an incremental
+        "counter delta" field to the block header, so that each block has a
+        timestamp directly in the header.
+        This will allow tools to know when a block has been emitted without
+        decoding (even without reading) the block contents.
+        So, if the user is only interested in blocks emitted in a certain
+        time interval, the tool can seek into the file instead of reading the
+        block contents.
+        Of course this breaks the file format, but at this stage we can still
+        do it, and... better now than later.
+
+2008-04-10  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c (profiler_heap_scan): removed debugging code
+       and therefore removed unconditional inclusion of signal.h (it is now
+       included anyway on Unix platforms).
+
+2008-04-10  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Added possibiliy of requesting heap
+       snapshots with a signal (like heap-shot).
+
+2008-04-02  Rodrigo Kumpera <rkumpera@novell.com>
+
+       * mono-profiler-logging.c: Fix the arm build. G_BREAKPOINT() does
+       a "raise(SIGTRAL)" and in some platforms <signal.h> must be included.
+
+2008-03-28  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Added option to append a suffix to the
+       default file name.
+
+2008-03-27  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: setup_user_options: set default log file
+       name to the name of the executed application.
+
+2008-03-26  Massimiliano Mantione <massi@ximian.com>
+       * Makefile.am: enabled the logging profiler on Linux.
+
+2008-03-26  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Attach and detach the writer thread.
+
+2008-03-25  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fixed bug with memory region indexes.
+
+2008-03-18  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c:
+       OPEN_FILE(): Fixed file creation.
+       [UN]LOCK_PROFILER(): Removed logging message.
+
+2008-03-11  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: Fixed heap profiler, added a new way to
+       get the symbol names for unmanaged functions, and fixed lots of bugs.
+
+2008-01-08  Massimiliano Mantione <massi@ximian.com>
+       * mono-profiler-oprofile.c: First code drop of new logging profiler
+       (and shamefully forgot to set HAS_OPROFILE to 0...).
+       * Makefile.am: Added logging profiler, but commented in out to avoid
+       breaking the build on Windows.
+
 2005-07-25  Zoltan Varga  <vargaz@freemail.hu>
 
        * mono-cov.c: Applied patch from Iain McCoy (iain@mccoy.id.au). Fixes