CHhANG Me Us

download CHhANG Me Us

of 5

Transcript of CHhANG Me Us

  • 7/27/2019 CHhANG Me Us

    1/5

    $Id: CHANGES.txt,v 1.3 2005/03/24 15:42:08 vauclair Exp $

    2005/03/24, 2.2beta1 (r2_2b1)=============================

    Notes:This release fixes all known bugs. It has been tested on various platforms andcomputer architectures. Mac OS X and Sparc Solaris are now fully supported.New features improve the user experience.Simplified release system: EJP Tracer and Presenter are now versioned andreleased together.

    Presenter changes:- Fixed bug #925446 "Method ID of exit event (xxx) does not match entry event(yyy)". The parser was not correctly detecting when a method was enteredwith a given version of a loaded class, and exited with another version.

    - Fixed bug #928574 "fails to load (EOFException in RandomAccessFile)".Improved classloader parser performance by buffering input.

    - File(s) to open can be specified on the command line.- Support for big (>2GB) .ejp files.- When deep-expanding nodes, a progress dialog is now displayed. The operationcan be stopped at any time by clicking on the Cancel button.

    - Improved screenshots of displayed tree (the whole tree is now exported, not

    only the part viewable in the scroll pane).- Implemented export of displayed tree to HMTL, XML and CSV.- File chooser dialog remembers last browsed directory (only during theapplication lifetime).

    - Nodes no longer display method parameters, but show "..." instead. This wasdone to hopefully improve readability.

    - Times of entry into a method and exit from it are now displayed in nodetooltips.

    - Java files are compiled with the debug (-g) option.- Exception stack traces are displayed in Log window.- Support for big-endian files.

    Tracer changes:

    - Fixed bug #904736 "Assertion fails in stl_alloc.h, line 291".- Fixed bug #926898 "Assertion failed: m_methodIdStack.back() == methodId_".- Implemented RFE #1056040 "Mac OS X Support".- Applied patch #899847 (ability to specify location of filter.cfg).Thanks to Jon Nall.

    - Fixed a bug where some threads could be incorrectly named.- Fixed a crash where output file was closed and renamed before all eventswere written to it.

    - New output files format (incompatible with previous versions).- Removed dependency to zlib.- New file naming scheme: when a thread is created, its file name extension is".ejp.!"; when the thread is terminated, its file name extension is changedto ".ejp".

    - Support for GCC 3.4.- Sample startup script and filters for JBoss.- Fully tested on the following environments:* ppc-darwin* sparc-solaris* x86-linux* x86-solaris* x86-win32-cygwin* x86-win32-mingw

  • 7/27/2019 CHhANG Me Us

    2/5

    2004/02/12, Tracer 2.1beta2 (r2_1b2)====================================

    Notes:This release fixes an assertion failure introduced by previous release.Generated trace files are compatible with EJP Presenter v2.0beta1 or later.

    Changes:- Fixed a bug (assertion exception during application shutdown) introduced bynew filter implementation (SF bug #895888).

    - Fixed EOL of logs on Win32.- Added a documentation note in filter.cfg about the implicit final includerule.

    - Raised size of output file buffers to 4kb to improve performance.

    2004/02/07, Tracer 2.1beta1 (r2_1b1)====================================

    Notes:This release introduces a major (and most requested) feature: the filtering ofprofiled classes. It makes it reasonable to profile e.g. J2EE applicationsinside their containers. Class filter rules are defined using simple

    configuration files (see a sample in bin/filter.cfg).This release also fixes the crash reported in JBoss, Catalina and some othermulti-threaded applications.Generated trace files are compatible with EJP Presenter v2.0beta1 or later.

    Changes:- Implemented customizable class filters to restrict data acquisition (SF RFE#873411).

    - Fixed a very common bug (aka JBoss/Catalina bug) occurring in multi-threadedapplications during startup of some specific threads (SF bugs #873770 andprobably #660473).

    - Handled unloading of classes and methods by the JVM (SF RFE #885469).- Reactivated suppression of time spent in profiler.

    - Differed file creation and buffered file output to improve performance. As adrawback, memory used by the Tracer increases significantly. Will see ifthis is problem in some environments.

    2004/01/07, Presenter 2.1beta1 (r2_1b1)=======================================

    Notes:Fixes I/O errors occurring while loading huge files into the Presenter. Addsa new filter that hides less significant nodes.This release is compatible with trace files created by EJP Tracer v2.0beta1 orlater.

    Changes:- Replaced memory-mapped buffers with random access files to fix an errorwhen opening big files (1GB or more).

    - Fixed invalid (-1) body times in leaf nodes.- Added a new filter: Remove-non-significant, that hides nodes which timespent is bellow a customizable threshold.

    - Made filters no longer customizable once a view is created.

  • 7/27/2019 CHhANG Me Us

    3/5

    2003/12/15, Presenter 2.0beta1 (r2_0b1)=======================================

    Notes:New lazy parser feature. Tree nodes are loaded into memory and processed onlywhen opened. This results in instant loading of profiles, whatever their sizeis, and solves most memory problems.User experience was improved with keyboard accelerators in many places of thePresenter.This release only handles trace files created by EJP Tracer v2.0beta1 orlater.

    Changes:- Handled files now end with ".ejp".- Lazy parser. Allows for instant and little memory-consuming loading oftrace profiles.

    - Keyboard accelerators: + (expand), - (collapse) and * (expand all) for callcall tree navigation.

    - Mnemonics and default buttons for New View and Run Program dialogs; ESCAPEkey closes the dialogs.

    - Mnemonics and accelerators for many menu items.

    2003/12/15, Tracer 2.0beta1 (r2_0b1)

    ====================================

    Notes:This release contains fixes for some major bugs. It has also been heavilyrefactored to improve maintainability.Generated trace files can only be opened by EJP Presenter v2.0beta1 or later.

    Changes:- Generated files now end with ".ejp".- New indexed encoding of method events allow for lazy parsing bythe Presenter. Zlib compression is disabled for now, so generated files arevery big.

    - Updated STL allocator to fix rare access violations on Win32 with MinGW.

    - Better correction of the time spent in profiler.- Thread-safe access to disk to prevent data corruption and to the console.- Thread names are now always correctly obtained.

    2003/08/06, Presenter 1.0beta3 (r1_0b3)=======================================

    Notes:New feature: package filter. It is now possible to remove from display, thenodes for events on methods declared in classes from specific packages.Excluded package list can be customized for each view.

    Changes:- New Common.Remove-packages filter to hide specific Java packages.- Initial implementation of a lazy parser. Such a parser does not read wholefiles at once, but rather collects the information needed to display thefirst tree level. Additional information is read from file as nodes areexpanded by the user. This early implementation results in lower memoryusage, but is currently not acceptable in terms of speed because of the fileformat used. An optimized, indexed, encoding of profiles is under design andshould address this issue.For this reason, the lazy parser is disabled by default for the moment.

  • 7/27/2019 CHhANG Me Us

    4/5

    Refactorings implied in its implementation resulted in one minor featurebeing temporarily disabled: the progress bar no longer shows up duringparsing.

    2003/08/05, Tracer 1.0beta4 (r1_0b4)====================================

    Notes:This version introduces a new ID entropy reduction system that results inlower overhead on speed and memory during profiling.It also addresses some compilation and execution issues.

    Changes:- Simplified the ID entropy reduction system. Should result in performanceenhancement and lower memory overhead during profiling.

    - Fixed a compilation problem under Solaris with GCC: added the "-mimpure-text"command-line option.Thanks to Richard Collingridge for reporting the problem and suggestingthis solution.

    - Updated run scripts for Win32. When started up from another directorythan bin/, they now correctly find required libraries.

    - Updated run scripts for Unik-likes. Defined environment variables are nowexported.

    - Updated instructions for building the native library. Added a notice aboutlibz.a presence on Solaris (thanks to Richard Collingridge for reporting thispotential issue).

    2003/06/13, Presenter 1.0beta2 (r1_0b2)=======================================

    Notes:Requires EJP Tracer v1.0beta3 or later.

    Changes:- Added new feature: default filters. A set of default filters can now be

    specified in the settings. Those are automatically activated when creatingnew views.- Updated for new multi-threading support of EJP Tracer v1.0beta3. Note thatthis version is no longer compatible with profiles generated by EJP Tracerversions before 1.0beta3. Thus, support for old profiles could easily beadded if it is required by users.

    - Fixed initial search path for Tracer output files.- Fixed displayed ratios for 0-second profiles.- Minor changes in Funnel filters order.

    2003/06/13, Tracer 1.0beta3 (r1_0b3)====================================

    Notes:Requires EJP Presenter v1.0beta2 or later.

    Changes:- Added multi-threading support. EJP Tracer now generates one output file perthread and safely protects shared resources with JVM monitors. This shouldclose bugs 628914, 660473 and possibly more.Thanks to Sebastien Caille for the initial implementation of thread contexts.

    - Fixed correction of time spent in the profiler agent's code for more accurate

  • 7/27/2019 CHhANG Me Us

    5/5

    timings.- Added a BUILDING.txt file with detailed instructions for supported platforms.- Modified makefiles for Solaris, Linux, Win32-MinGW and Win32-MSVC++ tofactorize common parts.

    - Added a Win32-MSVC++ project for building zlib as a multi-threaded staticlibrary.

    - Applied various refactorings to source code to make it look more like C++.- Included Java samples for tests.

    2003/05/06, Tracer 1.0beta2 (r1_0b2)====================================

    Notes:Includes a pre-built DLL for Win32.Addresses one of the most reported bugs: method list size limitation.Improves performance.

    Changes:- Added a MinGW makefile.- Fixed linux makefile.- Included win32 DLL to release script.- Fixed method list size limitation by using a STL map.Thanks to Dirk Hoffmann for suggesting and implementing the solution.

    2002/03/23, Presenter 1.0beta1 (r1_0b1)=======================================

    Notes:First public release.

    2002/03/23, Tracer 1.0beta1 (r1_0b1)====================================

    Notes:

    First public release.