view ChangeLog @ 233:1ac3803a35d1

Bug 3403: HeapStats Agent might crash if application exits with System.exit() Reviewed-by: ykubota https://github.com/HeapStats/heapstats/pull/100
author Yasumasa Suenaga <yasuenag@gmail.com>
date Wed, 14 Jun 2017 16:30:31 +0900
parents b862390b22bc
children 07b92bcfe98d
line wrap: on
line source

2017-06-14 Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3403: HeapStats Agent might crash if application exits with System.exit()

2017-06-08 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3399: Fix potential error when conflict between class loading and GC

2017-05-12  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3382: Class Search window is too narrow

2017-05-08 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3371: Recommend jcmd instead of Attach API

2017-04-13 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3359: Ignore only auto generated Makefile

2017-04-10 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3353: [TEST]Add a test runner for deadlock and thread-recording
	* Bug 3354: [TEST]Modify test runners for testing in a similar way
	* Bug 3355: [TEST]Add unit test cases
	* Bug 3356: [TEST]Add a race-condition test framework
	* Bug 3357: [TEST][RaceCondition]Add some events with ClassPrepare
	* Bug 3358: [TEST]Add Dockerfile and README for testing on container

2017-03-25 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3342: Replace LDDQU instruction for uncached memory regions

2017-02-27  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3331: Refactoring for memory management in HeapStats Agent

2017-02-09  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3322: TClassContainer instance might be broken in multithreaded access
	* Bug 3323: Memory for thread name leaks in thread recorder

2017-02-04  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3312: TConfiguration instance should be released at last

2017-01-30  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3309: JDK 9 crashes at Agent_OnUnload()

2017-01-29  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3308: Valgrind reports some memory issues

2017-01-24 KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3296: Reference counter should manage TObjectData instance

2017-01-23  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3294: Reference counter should be handled in TClassContainer::allClear()
	* Bug 3295: Incorrect condition for removing TObjectData instance
	* Bug 3251: HeapStats Analyzer cannot extract zip archive when CSV has just one entry

2017-01-17  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3284: HeapStats Agent might crash when object children are scanned
	* Bug 3288: collect_reftree option does not affect oop scan 

2017-01-16  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3285: JVM aborted on assert code at MonitorContended JVMTI event

2017-01-13  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3248: Log and SnapShot tab should have slide bar for selecting time range

2017-01-07  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3278: Fix to add G1 vtable offset correctly

2017-01-07  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3279: Fix not to reference freed TChildCounter when SnapShot merges

2017-01-05  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3265: Many WARN and CRIT messages are shown when DumpRequest is sent
	* Bug 3269: Could not attach HeapStats Agent to JDK 6
	* Bug 3256: Some controls are overlapped when window is resized

2016-12-16  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3266: 'make install' failed because the version in a directory path mismatch.
	  Contributed-by: Keisuke HANAMURA <k-hanamura@bit-isle.co.jp> @khanamura

2016-12-13  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3264: [REGRESSION] Build failed after Bug 3247
	* Bug 3262: Add IntelliJ IDEA support
	* Bug 3253: Cause string of ResourceExhausted should be collected

2016-12-12  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3247: Refactoring chart legends and tooltip
	* Bug 3260: Cannot run FXAnalyzer via Maven task without NetBeans
	* Bug 3261: Cannot start FXAnalyzer when HeapStatsFXAnalyzer.main() is called directly 
	* Bug 3250: Collect safepoint time when SnapShot is collected
	* Bug 3252: HeapStats CLI should dump envInfo

2016-12-07  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3259: [REFACTORING] color selection for chart classes

2016-12-05  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3246: HeapStats Analyzer should show popup window in SnapShot summary
	* Bug 3249: Accumulated GC time should be show in SnapShot summary tab

2016-12-03  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3254: Incorrect time value in tooltip on SnapShot Histogram

2016-11-21  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3234: HeapStats agent cannot be upgraded with `rpm -U`

2016-11-09  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3225: JVM may hang when deadlock detector and safepoint are conflicted
	* Bug 3194: Time-Awareness XAxis in FXAnalyzer

2016-11-08  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3223: Cannot set empty value to signal setting

2016-10-31  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3214: heapstats-cli should check JAVA_HOME value

2016-10-19  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3197: Add a validation of reftree_fontsize

2016-10-12  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3195: Add property for tick marker on X axis

2016-10-11  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3002: HeapStats CLI should show ID in each subcommand
	* Bug 3001: HeapStats CLI should report error without exception

2016-10-07  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3191: Enable to change font size of Reference Tree by config

2016-10-06  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2999: HeapStats agent should notify when ring buffer is overwritten
	* Bug 3189: Invalid XML Schema
	* Bug 3000: Color of enabled exclude filter is difficult to understand
	* Bug 3187: Cannot run FXAnalyzer on NetBeans

2016-09-14  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3167: Fix incorrect message caused by class unloading in CMS.

2016-07-31  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3104: SEGV in TSnapShotContainer::mergeChildren with Oracle JDK8u92

2016-07-01  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 3057: [JDK 9] HeapStats Analyzer could not start on JDK 9

2016-07-01  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 3023: [JDK 9] Search JDK shared-library correctly

2016-06-02  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2970: [JDK 9] Add ParallelOldGC hook for JDK 9
	* Bug 2976: [REFACTORING][JDK 9] Use const declarations for TBitMapMarker
	* Bug 2977: [REFACTORING][JDK 9] Add marking bitmap for ParNew GC at CMS Final Remark
	* Bug 2978: [JDK 9] Add CMSGC hook for JDK 9
	* Bug 2979: [JDK 9] Add G1GC hook for JDK 9
	* Bug 2980: [REFACTORING][JDK 9] Change FullGC hookpoint for G1
	* Bug 2981: [TESTBUG] Cannot test ParallelGC in snapshot test.sh

2016-04-18  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2911: [REFACTORING][JDK 9] Refactoring signal handling mechanism
	* Bug 2912: [JDK 9] Support JDK 9 version string
	* Bug 2913: [JDK 9] Adapt to JDK-8148047 
	* Bug 2919: [JDK 9] Add Serial and Parallel GC hook for JDK 9
	* Bug 2923: [REFACTORING][JDK 9] Refactoring deadlock finder
	* Bug 2924: [JDK 9] Adapt to JEP 220

2016-04-11  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2925: [REGRESSION] Cannot attach HeapStats agent to live process

2016-03-28  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2895: Code duplication for HeapStats MBean

2016-03-15  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2794: Remove dependency on net-snmp-libs.
	* Bug 2879: Unnecessary varbind is sent in log collection trap.

2016-03-04 Shinji Takao  <takao.shinji@lab.ntt.co.jp>

	* Bug 2796: Change default value: snmp_send to false.

2016-03-05  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2870: JVM crash when oneway option is changed through JMX.

2016-02-26  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2861: Avoid hiding overloaded virtual function warning.
	* Bug 2862: Typo in header guard macro name.

2016-02-24  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2860: configure should regard $JAVA_HOME

2016-02-22  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2857: NPE occurs when user choose multiple exclude filter.

2016-02-13  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug2847: LogLevel cannot change through JMX.
	* Bug2848: Show new configuration when it changed through JMX.

2016-02-09  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2846: Fix typo in ReferenceTree Tab
	* Contributed-by: n-agetsu <norito.agetsuma@gmail.com>

2016-02-09  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2844: Add the release change of heapstats-2.0.1
	* Bug 2845: Set version to 2.0.trunk

2016-02-03  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2840: Support maven 3.0 and 2.2

2016-02-02  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2833: Improve the versioning by maven
	* Bug 2834: Add interactive script for release

2016-02-01  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2828: Warn if chosen snapshot do not have reference tree data

2016-01-29  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2817: Incorrect thread name in deadlock alert SNMP trap.

2016-01-23  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2795:  [REFACTORING] Aggregate static variables for SNMP to trapSender.*
	* Bug 2802: Agent build failed on Raspbian Jessie.

2016-01-22  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2797: Sync docs and config between icedtea and github
	* Bug 2801: Remove extra / to build debuginfo correctly

2016-01-18  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2793: MIB object type name fix

2016-01-14  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2784: Fix configure to search /etc/alternatives/java correctly.
	* Bug 2785: Change the order of searching JDK path at configure

2016-01-12  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2783: Add CLI kick shell

2016-01-03  Yasumasa Suenaga <yasuenag@gmail.com>

	* Bug 2772: IllegalStateException occurred when exclude filter was set in CLI.

2015-12-14  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2771: Fix spec to copy heapstats-cli.jar correctly.

2015-12-11  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2736: The Excluded classes are listed in "Class Search".
	* Bug 2770: Analyzer and CLI binary packages should have prefix directory.

2015-12-10  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2706: [REDO] Cannot show all Japanese chars in SnapShot Data tab.

2015-12-09  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2745: The "Clear" button in "Class Search" does not clear the text field and list.
	* Bug 2716: Displaying duplicate Exclude filter.
	* Bug 2718: Title of "About" dialog.
	* Bug 2708: Popup is hidden by mouse cursor in Resource Data tab.
	* Bug 2706: Cannot show all Japanese chars in SnapShot Data tab.
	* Bug 2705: Thread Recorder does not exist in menu bar.
	* Bug 2704: There are words that is not localized into Japanese.
	* Bug 2703: The Log Detail Data which time is out of specified range can be selected.
	* Bug 2694: HeapStats process is not finished with [File]-[Exit] menu.
	* Bug 2698: Charts are not cleared when another file is opened.
	* Bug 2699: Class Search is not work properly.
	* Bug 2715: TextBox which shows opened file should be read-only.
	* Bug 2735: Whether the exclude filter is applied or not.

2015-11-05  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2692: Incorrect option name in heapstats.conf

2015-10-23  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2681: Update INSTALL and README

2015-10-22  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2680: Add RPM package for HeapStats CLI

2015-10-22  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2516: Update RPM SPEC file.

2015-10-14  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2111: Bug 2111: [FX ANALYZER] Migrate HeapStats Analyzer to JavaFX.
	  https://github.com/HeapStats/HeapStatsFXAnalyzer/tree/2.0-beta3
	* Bug 2107: [ADD CONFIG] Add switch to collect reference data

2015-08-26  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2597: Enable building sub-components.

2015-08-24  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2593: [Performance] Replace memcpy operation of Thread Recorder to CPU instructions.
	* Bug 2594: [Performance] Change mutex operation of Thread Recorder to spin-lock.
	* Bug 2595: Resolve warning messages reported by compiler.

2015-08-01  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2515: Reconstruct source tree.
	* Bug 2549: Location of binaries should follow FHS.

2015-07-17  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2536: "make install" should create symlink to libheapstats.so
	* Bug 2538: [REFACTORING] AgentAttacher improvements

2015-07-16  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2529: HeapStats agent should hook InstanceClassLoaderKlass after JDK-6964458

2015-07-16  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2526: [REFACTORING] Clarify protected objects by a lock.

2015-07-15  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2525: Prevent configure error on running rpmbuild without binutils-devel
	* Contributed-by: Shinya TAKEBAYASHI <omoikanenomikoto@gmail.com>

2015-07-14  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2506: [REFACTORING] Clean up coding style

2015-07-09  KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>

	* Bug 2504: Add preparation of mbean test.

2015-07-06  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2424: [REFACTORING] Aggregate all configuration to TConfiguration
	* Bug 2425: Add JMX method to get configuration list
	* Bug 2435: Conscious of configuration value type in JMX interface.

2015-06-19  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2452: JVM may crash when CMS GC occurs frequently.

2015-06-19 Shinji Takao  <takao.shinji@lab.ntt.co.jp>

	* Bug 2457: Cannot build HeapStats 2.0 agent on RHEL6

2015-06-11 KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2113: [ADD CONFIG] Add switch to output HeapStats messages to logfile.

2015-05-28 KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2382: Update Private Enterprise Number for SNMP.

2015-05-24  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2378: JVM may crashe when class unload is occurred.

2015-05-22  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2376: Deadlock finder needs to return a original _thread_state to HotSpot VM.

2015-05-22  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2366: Change the calculation of g1StartAddr to create the bitmap for G1GC

2015-05-22  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2365: Adapt to G1GC hook points of JDK-8049421

2015-05-19  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2371: Fix attacher's message.

2015-05-19  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2370: Change bugs.sun.com to bugs.openjdk.java.net

2015-05-17  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2110: [ONLINE ANALYSIS] Add JMX interface to collect snapshot data at online.

2015-05-04  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2295: [ARM PORT] Support NEON instruction set.

2015-05-02  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2291: Cannot build HeapStats 2.0 agent on Raspbian
	* Bug 2234: [ARM PORT] Adapt to Cortex-A processor.

2015-04-30  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2315: [THREAD STAT] Build failed after Bug 2109
	* Bug 2322: [THREAD STAT] Build failed after Bug 2109 (auto variable)

2015-04-29  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2109: [THREAD STAT] Collect thread scheduling data.

2015-03-01  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2244: [REFACTORING] Implement JVMTI event callback chain.

2015-02-28  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2108: [ADD CONFIG] Add switch to work deadlock detector.

2015-02-17  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2224: Improve the checking for std::regex.

2015-02-17  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2223: Cannot build HeapStats agent on Debian i386.

2015-01-30  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2114: Default values are different from binary-builtin and heapstats.conf.

2015-01-29  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2170: Cannot build HeapStats agent with old gcc, which does not support option "-msse4".

2015-01-07  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2074: Migrate from PCRE to C++11 regex.

2015-01-06  KUBOTA Yuji  <kubota.yuji@lab.ntt.co.jp>

	* Bug 2166: For some environment, forward declaring struct stat is not possible.

2015-01-06  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2106: [ARM PORT] Port to ARM

2015-01-05  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2105: [ARM PORT][REFACTORING] overrideFunc should be more simply.
	* Bug 2134: [REGRESSION] JVM crash when HeapStats live attach is invoked.
	* Bug 2149: [ONLINE ANALYSIS][REFACTORING] Refactoring TConfiguration.
	* Bug 2156: [ONLINE ANALYSIS][REFACTORING] Refactoring global variables.

2014-11-28  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2012: [REFACTORING] Separate HeapStats configuration structures from util.cpp
	* Bug 2013: [REFACTORING] Integrate all optimized binaries.
	* Bug 2017: JVM may crash with taking interval SnapShot when concurrent GC is occurred.

2014-10-20  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 2011: [REFACTORING] Separate logging facility from util.hpp

2014-10-16  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 1985: [REFACTORING] libtool removal
	* Bug 1995: [REFACTORING] Separate CPU-optimized code.

2014-09-07  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 1908: [REFACTORING] Separate feature to controll override functions from oopUtil.cpp
	* Bug 1909: [REFACTORING] Move HS version collector to TJvmInfo.
	* Bug 1910: [REFACTORING] Move SafePoint check to deadlock detector.

2014-09-05  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 1906: [REFACTORING] Separate feature gathering variables/functions from oopUtil.cpp

2014-09-02  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Bug 1902: [REFACTORING] Porting HotSpot version handler from 1.0

2014-07-24  Yasumasa Suenaga  <yasuenag@gmail.com>

	* Sync HeapStats 1.1