Release Notes for the IBM Monitoring and Diagnostic Tools for Java™ - Dump Analyzer
Change history
This is the first release of the Dump Analyzer tool available in IBM Support Assistant version 4.0 as a fully supported tool.
This is the first release of the Dump Analyzer tool available in IBM Support Assistant version 4.0.
A more in depth summary of the bugs fixed in this release is:
- 78861 ISA V4 function to Add Analyzers cannot update an existing analyzer
- 79541 ISAv4: WASAnalyzerFeature does not display license on install in ISAv4
- 79623 ISA V4: when browsing to a dump with the remote artifact browser, the dump is not added to the case manager
- 79739 ISAv4: Dynamically loaded analyzers in ISA V4 not available from Jython shell.
- 79847 Running DumpAnalyzerApplication - all CoreAnalyzers analyzers are missing
- 80271 The "." used as separator in IAnalyzerBase.getCategories() makes it hard to include version numbers
- 80739 ISAv4: need to set "External mode" as defautl to avoid bad dtfj.jar
- 80741 ISAv4: completely blank report output due to XML corruption due to spurious DTFJ output
- 81166 DumpAnalyzer.bat gets over-ridden
- 81454 ISAv4 tool need to use local instead of ISAv4 internal browse for files due to the bug #79623
- 81478 Dialogs for locations to save file should be "save" specific.
- 81679 Untranslatable string in ByteBufferStats.getShortDescription()
- 81794 ISAv4: "Show Log" does not work
- 81921 NativeMemoryAnalysis_Extended exits with -10 when parsing z/OS dumps inside ISAv4
- 81962 Missing XML error message on startup
- 82053 Name incorrect in ISA V4 Tools Catalog
- 82092 Exceptions and errors in the classes providing integration with ISAv4 are silently ignored.
- 82121 ISAv4: The tool name in the tools catalog needs to indicate "Tech Preview"
- 82246 ISAv4: JythonAnalyzer hangs on first invocation after re-install
- 82247 ISAv4: add featureDesc.html file(s) for the WASAnalyzers feature.
- 82262 ISAv4 - add featureDesc.html + all languages to DA feature
- 82319 Licence files have not been transformed properly
This release contains around 69 bug fixes since the 1.1.0.00 release.
Some features to note that are in this release are:
- Extension to the crash analysis module to identify the failing dll
- Extension to the general analysis module to display the native stack trace functions for all platforms except
for Linux and AIX
- New analysis module to provide information about SoftReferences
- New analysis module to list the open files
- New analysis module to give information about the DirectByteBuffer sizes
- Incorporated the native memory analysis into the main analysis script
- Improved clarity in the presentation of the analysis results
- Javadoc for a selection of analysis modules and utility classes is now included in the main documentation package
- Increased testing of base functionality
- Increased stability of DTFJ
- Tool name change to "IBM Monitoring and Diagnostic Tools for Java™ - Dump Analyzer"
A more in depth summary of the bugs fixed in this release is:
- 70182 DTFJ J9: NPE from XMLIndexReader when generating an Image
- 70496 Some z/OS dumps do not produce any output
- 70640 AnalyzeFinalizers analyzer prints addresses of objects from the analyzer JVM. Cannot be compared across runs
- 71681 Complex report format rendering in ISA is rather messy
- 72532 HTML errors in ISA input pages
- 72745 HTML formatting in ISA almost unreadable for complex reports
- 74504 ClassCastException from j9.JavaObject.getSize()
- 74786 DTFJIterator does not log any error when encountering a corrupted entry
- 74852 Reporter.printIdent("",null)
- 75026 "Error Summary" at the top of the report is confusing and should be renamed
- 75028 Error Summary at bottom of the report doesn't list the number of errors found
- 75029 If AnalyzerBase.handleError() is called then the overall number of CorruptData exceptions isn't correct
- 75163 WAS thread ID extraction is incorrect for WAS 7.0
- 75287 OneJavaClass.getStaticFieldValue() returns bad info when called on a non-static field
- 75310 StateMachine.build() doesn't use the error handling mechanisms that other analyzers do
- 75543 Loading CrashAnalysis early changes subsequent reports
- 76211 Some analyzer tests use huge (8Megs) expected results files, cause CVS timeouts
- 77175 Incorrect version number in the docs/changes.html for release 1.1.0
- 77207 DTFJ Tests are run unnecessarily as part of the daily build
- 77354 was.webservices ParameterInclude analyzer is showing a password entry
- 77450 Some NPEDTFJ tests fail
- 77557 Class coverage is 98% due to new inner classes in TranslatableAnalyzer
- 77558 Regression: Running the command line tool always prints "Severe Errors" at the end of the report
- 77728 SimpleAnalysisReport.toString() should use \n for end-of-line, not \r\n
- 77729 AnalyzerContext.loadAnalyzer() does not properly cache IWrapper analyzers
- 77738 ObjectWrapper.printValueAtPath() does not generate a correct object reference (printIdent)
- 77739 Do we still use the IResponse interface?
- 77870 A NullPointerException recieved while using Dump Analyzer on 142 SDFF
- 77934 Need test for StateMachine$InputFile$1
- 78054 SAXParseException while analyzing 142 SDFF
- 78251 StateMachine$InputFile equals implementation is incorrect
- 78266 Jython shell: DumpAnalyzer.expandAnalyzerName() does not work in ISA environment
- 78267 Message properties file are not included in the built jars
- 78649 Fix problems with DTFJIterator and also add testcase
- 78701 ClassFinder/ObjectFinder abort if there is any corruption in the list of classes
- 78703 WASVersion.checkCompatibleVersion() emits messages at level DUMP_MAJOR/MINOR, should be TOOL_MAJOR/MINOR
- 78704 Some messages from SimpleAnalyzerBean itself (not subclasses) are not translated
- 78834 Next steps for solving OutOfMemory from general.sml is hidden within report
- 78906 getShortDescription for StateMachine truncates the message too early
- 79101 DTFJ J9: StringIndexOutOfBoundsException reading z/OS JDK 6.0 dump (WAS)
- 79111 Coverage information is no longer being generated
- 79327 ClassInstanceCounterTest uses a dump not in the "sniff tests" dump collection
- 79331 StateMachine.getShortDescription() isn't being translated
- 79332 Titles inside StateMachine are not enabled for translation
- 79369 HTML for reports in ISA V4 does not pass validation
- 79397 ArrayIndexOutOfBoundsException in LauncherView for anlyzers with empty categories.
- 79448 Linux build machine failing with OOM errors
- 79449 Windows build machine is failing to complete builds
- 79456 NPE from ImageContext.initializeClassLoaders() when analyzing dump in ISAv3
- 79601 Analyzers need to account for difference between JavaClass.getID() and JavaClass.getObject.getID()
- 79741 Need to reduce logging level from DTFJLoader
- 79873 WAS analyzers no longer included in default package for ISA V3 and AE
- 80062 ClassFinder.findAllImplementationClasses() does not account for sub-interfaces
- 80209 Trademark symbol is not displayed properly in title bar
- 80234 **DTFJ Latest DTFJ causes NPE in testDTFJExceptionCaught_bug74903
- 80269 ISAv4: Jython shell: DumpAnalyzer.examine() does not work if address > 2^31
- 80278 ISAv4: No copyright statements in the JythonAnalyzer source code
- 80368 JythonAnalyzer.getLongDescription() needs better multi-line formatting.
- 80409 TreeSetWrapper does not work on JRE 5.0
- 80415 If an analyzer throws an exception at top-level, the "analysis results" are empty
- 80417 Broken handling of a z/OS multi-context dump (does not find the contexts)
- 80564 DTFJ throwing a NPE calling com.ibm.dtfj.analyzer.util.SimpleObject.getSize(...)
- 80569 Dump Analyzer detecting OOM after crash in compiled method
- 80606 ClassCastException from DTFJGeneralFailure.checkForFailingLibrary(..)
- 80616 NPE from DTFJGeneralFailure when there are no ImageSections
- 80698 Potentially running out of memory when analyzing two different but large dumps
- 80738 Incorrect name for DumpAnalyzer tool in ISA V3
- 81092 DTFJMonitors not renamed Monitors in general.sml and script1.sml
- 81172 "No Problems Detected" is reported alongside "deadlock detected"
This release contains around 49 bug fixes since the 1.0.1.00 release.
Some features to note that are in this release are:
- Improved documentation for writing your own analysis module
- DTFJ and Dump Analyzer Javadoc packaged as part of the Dump Analyzer
- Provide a thread stack summary as part of the OutOfMemory analysis
- Implemented infrastructure to ensure the Dump Analyzer is translatable
- Addition of the "-list" option to list supported analyzers
- Increased stability of DTFJ
A more in depth summary of the bugs fixed in this release is:
- 62687 jextractCommandDefault in AnalyzerClient sometimes hangs
- 64471 Hard to know the steps required to write a new Analyzer and add it to the script
- 67823 DTFJ J9: Migrate fixes into main stream dtfj
- 69151 java.lang.ClassCastException: com.ibm.dtfj.sov.image.CorruptDataImpl
- 69224 Improve error message when we run out of image factories
- 69486 makefile.ode is included in our sov dtfj.jar but not in the versions shipped with the sdk
- 69729 Class cast exception from Products analyzer
- 69821 NullPointerException in DTFJMemory analyzer due to corrupt object
- 69834 Improve version numbers for DumpAnalyzer tool to include a build number.
- 70053 ISA DumpAnalyzerWrapper needs protection against invalid files in the installation
- 70631 DTFJPrint analyzer prints addresses from the analyzer JVM, cannot be compared across runs
- 70642 OutOfMemory exceptions during junit tests that compare large reports
- 70643 Invalid context attributes when running the junit tests
- 70644 Running SimpleAnalysisReport.getXMLReader() more than once returns diffferent results
- 70647 Non-ASCII characters are displayed inconsistenly in reports
- 70940 There are two different tool version numbers: one in DumpAnalyzer, one in ImageContext
- 72159 DTFJ Sov: Null pointer exception when taking a SDFF file.
- 72746 Hyperlinks in HTML reports not always working with reports without identity sections
- 72829 In the IMessageLogger output model, RootDef.addToReport() is masking an exception
- 72832 Clean-up presentation of exceptions in the IMessageLogger based output model
- 72833 REGRESSION: Summary of errors at end of report lists more errors that summary at head of report.
- 72921 DTFJ throwing RuntimeException, analyzer throwing NullPointer
- 73852 Deadlock analysis doesn't show proper monitor names
- 73854 C++ notation for method names looks unusual and non-Java like
- 73940 Script errors when running javadoc under ISA
- 74241 Errors in script are hard to diagnose
- 74245 Errors in analyzer constructors are hard to diagnose
- 74480 Messages in analyzer's constructor are recorded multiple times.
- 74501 Copyright statements need to be added to our html doc pages
- 74506 Test failure on Image compare due to RuntimeParameters
- 74692 AnalyzerBase.handleError()/handleTypeError() no longer do what was intended
- 74794 Exceptions from building DTFJ Image are not logged
- 74900 SVT - Dump Analyzer Execution crashed processing dump on job 3541676
- 74903 SVT - com.ibm.dtfj.analyzer.DTFJDeadlock gives NPE
- 75120 ClassFinder is missing some classes if they were first found as superclass of some other class
- 75161 ClassFinder needs workaround for defect 74856 (bad list of classes in DTFJ 6.0)
- 75162 J2SE wrappers that wrap collections should preserve original exception when failing in Collection API methods
- 75181 DTFJ sov - latest dtfj.jar file leaves extracted xml files around in current directory
- 75252 Loading classes with AnalyzerClassLoader from jars packaged in bundles causes ISAv4 to hang on exit.
- 75594 The list of analyzers returned by the -list option should not (yet) include the specialized WAS analyzers
- 76025 help.sml prints out information about com.ibm.dtfj.analyzer.deal.extended.DumpClasses twice
This release contains around 65 bug fixes since the 1.0.0.00 release.
Some features to note that are in this release are:
- Improved the diagnosis of command line errors
- Improved the diagnosis of out of memory conditions
- Improved the performance of the 1.4.2 monitor analysis
- Improved the HTML rendering and prevented some spurious font switching
- Added file chooser to the invocation screen (ISA only)
- Improved some error reporting especially in cases where image creation failed
- Improved the layout of some reports
- Fixed the output redirection option when used in ISA
- Allow script directory selection when used in ISA
- Fixed some DTFJ bugs mainly relating to signal discovery and naming
- Significantly improved the handling of image information (eg image threads and stacks) in Z/OS dumps
A more in depth summary of the bugs fixed in this release is:
- 62530 - Regeneration code for the expectedOutput in AnalyzerTestCase needs fixing
- 63157 Running tests with Java5sr1 gives 2 failures but all pass with java5sr4
- 63431 fix test harness to cope with dumps created on different os'
- 63666 Update testharness to cope with the dumps being stored on a different machine
- 63741 Problems when entering a directory name into ISA
- 64380 Analyzers show confusing DTFJ information
- 64542 Include error summary from report in final analysis statistics
- 64557 The most useful information is hard to pick out from the
rest of the information.
- 64558 Dump Analyzer failed to pick up on a Deadlock on Java
1.4.2
- 64567 Enhance formatting/presentation for multiple concatenated
reports
- 64677 Local build status is Successful when tests fail
- 64744 The NativeMemAnalysis analyzer reports negative size for regions unaccounted for on some dumps
- 64779 Testharness enhancement: need easy way to simulate the
DumpAnalyzer in ISA
- 64984 Log files need to be written to the correct directory
- 65099 Invoking the standalone tool with just -help gives an error
- 65100 Need a way to find out which version of the DumpAnalyzer
tool one is running
- 65174 .jsp pages in ISA contain invalid HTML
- 65175 Analysis of GPF dump fails in ISA but works on the command
line.
- 65192 File chooser needed for dump file
- 65193 ClassLoader appears multiple times
- 65194 Radix of data is not always clear
- 65196 For deadlock analysis the meaning of 'lev' isn't clear
- 65197 Confusing end sections
- 65216 License queries/typos?
- 65222 DTFJDataCheck: Rule not found any_corrupt_data
- 65255 Duplicate output of Analysis Statistics
- 65279 SOV DTFJ: Slow analysis for a dump
- 65576 ClassCastException using TestMonitor on xp64
- 65719 REGRESSION: sov/dtfj.jar fails on some dumps
- 65722 Better error messages when image factory fails
- 65757 Typographical errors in Help
- 65762 Unable to specify the log directory
- 65822 Unable to build the DumpAnalyzer with a 1.4.2 jvm
- 65928 Unable to create Image with some sdff files
- 65999 Clean up presentation of analysis results within ISA
- 66000 Running tests with launch configuration leaves temporary
sdff files around
- 66052 SOV DTFJ: fails with OOM Error running DataCheck analyzer on aix (32 and 64)
- 66283 Move UI component out of main DumpAnalyzer project
- 66285 Reinstate commented out tests
- 66363 Unable to use a script that is not general.sml by changing the scriptDir
- 66448 Provide subset of tests which can be run without a network connection
- 66517 Sov DTFJ: Running the DTFJDataCheck analyzer on two sov dumps produces extra unexpected errors
- 66658 Provide indication to user if we suspect they haven't jextracted their dump file
- 66872 Make a check to see if we can find the dumps when running the tests
- 66918 Redirecting sysout isn't reset at end of run
- 66994 DTFJ SOV: SAXParseException: Premature end of file - reading dumps generated from OOM on win32
- 67163 Testharness: update DumpUtil to return only the dumps rather than all files
- 67563 Testharness: Add which file it can't find to the tests in
GeneralScriptTest
- 67734 SOV DTFJ: Running DTFJCommandLine against 64-bit aix dumps fails
- 67763 Typo in report header: procesors - processors
- 67911 DTFJ SOV: ImageProcess.getCurrentThread() returns null in our version of dtfj but not in 1.4.2 SR8
- 67914 DTFJ SOV: NoSuchElementException iterating through the threads on a current process
- 67974 Analyzers should not catch Exception
- 68969 Duplicate scripts in dbda-isa project
- 69155 TEST: IndexOutOfBoundsException from DiffUtil
- 69221 TEST: Fix testgenerator to show javadoc
- 69222 TEST: Unable to set sniffTestDir in test.properties file
- 69292 Update build script to copy isazip to release dir
- 69295 Remove DTFJDataCheck from default general.sml
- 69298 Unable to specify "scriptDir" and output file when using DumpAnalyzer in ISA
- 69588 ISA main message does not display correctly in firefox
- 69701 Stack section fixup in OneImageThread does not work for PD build
- 69703 Remove IAnalyzer interface from SimpleAnalyzerBean
- 69704 OneImageSection does not handle multiple annotations
This is the first release of the Dump Analyzer tool.