Eclipse Memory Analyzer 1.15.0
Primary tabs
Release Date:
Wednesday, December 6, 2023
Deliverables:
-
Bug fixes for existing bugs
-
Improvements to leak hunting
Compatibility:
No API breakage intended.
Index files should be compatible with previous releases.
Internationalization:
All messages visible to the end user are extracted into properties files and could be translated if required.
Messages from previous releases are in Babel.
Target Environments:
Targets - all platforms supported by Eclipse 2023-12
Standalone: based on Eclipse 2023-12 / Eclipse 4.30
- macOS x86_64
- Windows x86_64
- Linux x86_64
- Linux PPC64LE
- macOS Arm64/AArch64
- Linux AArch64 (has not been tested, but probably okay as macOS AArch64 works)
Themes:
Fix bugs
Fix reported bugs
- Some collections queries fail for some collections from PHD files [491109]
(target milestone: 1.15.0) - Java 9, Java 10 and Memory Analyzer [534419]
(target milestone: 1.15.0) - Support concurrent parsing or locking of the same dump file [580827]
(target milestone: 1.15.0) - ParseHeapDump.
bat fails to run on Windows [581667] (target milestone: 1.15.0) - Do not show primitive values for dumps that do not have them (e.
g. PHDs) [581829] (target milestone: 1.15.0) - Should we remove the keywords section from the headless leak suspects report summary? [582192]
(target milestone: 1.15.0) - MAT 1.
14. 0 BouncyCastle CVE-2023-33201 [582260] (target milestone: 1.15.0) - Explore in File System and snapshot history [582296]
(target milestone: 1.15.0) - Improve Leak Suspects report for references in paths [582305]
(target milestone: 1.15.0) - Use Java 17 for builds [582316]
(target milestone: 1.15.0) - Add JVM.
version value for heap dump info for HPROF snapshots [582360] (target milestone: 1.15.0) - Character encodings for output and input files [582462]
(target milestone: 1.15.0) - A few MAT tests fail with german language .
region [582465] (target milestone: 1.15.0) - MAT 2023-09+ CVE-2021-28170 [582476]
(target milestone: 1.15.0) - Improve help for queries [582486]
(target milestone: 1.15.0) - Application icon in low resolution and application name "mat" [582512]
(target milestone: 1.15.0) - beginTask should only be called once per instance.
At least call done() before further invocations [582520] (target milestone: 1.15.0) - Leak suspects should include group of objects for remaining objects [582556]
(target milestone: 1.15.0) - Validate XML report files against schema and restrict external entity access.
[582631] (target milestone: 1.15.0) - New and Noteworthy for MAT 1.
15. 0 [582642] (target milestone: 1.15.0) - NumberFormatException in DTFJIndexBuilder.
checkDumpReliability(DTFJIndexBuilder. java:2674) [582034] (target milestone: 1.15.0) - Paths to GC Roots custom exclude doesn't support static fields [582212]
(target milestone: 1.15.0) - Show confirmation dialog after deleting files and.
or index files [582264] (target milestone: 1.15.0) - Update MAT version to 1.
15. 0 [582468] (target milestone: 1.15.0) - Move to a newer Tycho version [582479]
(target milestone: 1.15.0) - RCP UI tests VM won't start because of obsolete -XX:MaxPermSize [582466]
(target milestone: 1.15.0)
- Generate dependency information .
SBOM as part of the MAT build [582480] (target milestone: 1.15.0)
- Unable to click the reference pattern hyperlink from heap dump file generated via linux command [582803] (target milestone: ---)
- Use generics more for IQueryContext [325096] (target milestone: ---)
- Path To GC Roots gives incomplete information [371642] (target milestone: ---)
- An internal error occurred during: "default_report org.
eclipse. mat. api:suspects".  Java heap space [433480] (target milestone: ---) - Better support of WeakHashMap in dominator tree.
retained set [470369] (target milestone: ---) - org.
eclipse. mat. parser. index. IndexWriter$Identifier. add(IndexWriter. java 91) run out of memory [473113] (target milestone: ---) - NegativeArraySizeException parsing huge heap dump [552009] (target milestone: ---)
- Add more flexibility for loading a DTFJ implementation [567819] (target milestone: ---)
- Memory mapped files for parsing storage (proposal for comment) [572512] (target milestone: ---)
- Importing MAT source into Eclipse 2022-06 creates various untracked files in git [580403] (target milestone: ---)
- MemoryAnalyzer opens cloud credential files [582529] (target milestone: ---)
- Please publish MAT artifacts to Maven Central [582630] (target milestone: ---)
- query: IndexWriter.
LongIndex reverse should also use a threadsafe cache? [582823] (target milestone: ---) - org.
eclipse. mat. SnapshotException: Illegal primitive object array type when parsing 42 GB heap dump using linux command [582890] (target milestone: ---) - RAP: Allow different locales for different users with dialogs [325208] (target milestone: ---)
- Java heap usage disparity [410113] (target milestone: ---)
- Blank line viewing thread stack in thread overview [551360] (target milestone: ---)
- (Eclipse Memory Analyzer:46625): Gtk-WARNING **: 09:54:38.
236: gtk_widget_size_allocate(): attempt to allocate widget with width -112 and height 30 [568733] (target milestone: ---) - ArrayIndexOutOfBoundsException in ArrayIntCompressed on beforePass2 parsing [581932] (target milestone: ---)
- Improve IO locality in MultiplePathsFromGCRootsComputerImpl bfs [582821] (target milestone: ---)
- Add dump reliability check if MAT's loaded DTFJ doesn't match the dump's DTFJ [582736] (target milestone: ---)
- Check if dump is truncated if possible [582791] (target milestone: ---)
- CI Build warnings [582473] (target milestone: ---)
- Optimisations for GarbageCleaner [570670] (target milestone: ---)
- Make it easier to write extensions [327129] (target milestone: ---)
Small enhancements
- Add IClassSpecificNameResolver for java.
math. BigDecimal [581878] (target milestone: 1.15.0) - Add description information to snapshot history or details [582308]
(target milestone: 1.15.0) - Surface suspect thread locals in leak suspects report [576009]
(target milestone: 1.15.0) - Allow stack frames as pseudo-objects for HPROF snapshots [581644]
(target milestone: 1.15.0)
No items.
- Allow index files to go in a separate directory [297599] (target milestone: ---)
- Add method for calculating the reachable set to ISnapshot [309646] (target milestone: ---)
- Better programmatic queries (a la VisualVM javascript) [335943] (target milestone: ---)
- Add support for Trove collections [412275] (target milestone: ---)
- Add DirectMemory Consumption [473493] (target milestone: ---)
- Finalizer report does not show all objects available for finalization [482964] (target milestone: ---)
- Experiment: Use MAT for analyzing heapdumps from ruby [498944] (target milestone: ---)
- Reduce memory footprint of pass 1 heapdump loading [571331] (target milestone: ---)
- Feature request: Add tenured heap icon decorator [573175] (target milestone: ---)
- Feature request: Support multiple headless queries [573591] (target milestone: ---)
- Chocolately Package [577160] (target milestone: ---)
- add spider browser view [272330] (target milestone: ---)
- RAP: Register generated reports and images [325205] (target milestone: ---)
- RAP: Deal with notes view [325206] (target milestone: ---)
- RAP: Clipboard support [325209] (target milestone: ---)
- RAP: keyboard bindings [325210] (target milestone: ---)
- Changes for RAP.
RCP single-sourced version of Memory Analyzer [335356] (target milestone: ---) - Proposed patch to add report extension to Overview pane [361695] (target milestone: ---)
- Allow alternate text for icons from extensions [397430] (target milestone: ---)
- Provide a MAT installer with bundled JRE [582551] (target milestone: ---)
- Add SWT smarts to inspector [274369] (target milestone: ---)
- Detect cycles in WeakHashMaps [296826] (target milestone: 1.10.0)
- add 'shortest path to GC root' selection view [272324] (target milestone: ---)
- Diff Heap Dumps [283778] (target milestone: ---)
- Comparison Features in MAT [298078] (target milestone: ---)
- Add some queries for analysing Java EE servers [442217] (target milestone: ---)
This release is part of Eclipse IDE 2024-03, and Eclipse IDE 2023-12.