Zulu Mission Control 8.0.0.17
What’s New
-
JOverflow has been converted to SWT and included in the base Mission Control distribution. JOverflow TreeMap view has been introduced. Now, when analyzing a heap, you can view all types of objects as a tree and drill- down them to identify the source of the memory leak. To open the view: go to Window > Show view > Other… > JOverflow > JOverflow TreeMap.
-
Flight Recorder was updated with the following features:
-
Flame View has been improved. Now you can display the aggregated stack traces for the selected recorded events as a Flame Graph or as an Icicle Graph (inverted).
To open the view: go to Window > Show view > Other… > Mission Control > Flame View.
-
Graph View has been introduced. An EA version of the view is now available on the Method Profiling page. The graph displays methods as nodes and calls from one method to another as arrows. Zulu Mission Control Release Notes.
To open the view: go to Window > Show view > Other… > Mission Control > Graph View.
NoteGraph pruning is not yet available. Therefore, it takes a long time to compose and render a large graph and causes the user interface to freeze. To avoid this, use the Max Nodes option to limit the number of nodes loaded into the graph.
-
-
Predecessors and Successors tabs have been returned to the Method Profiling page. Now you can select (on the Top Method tab) the method where the JVM spends most of its time during application execution and view all methods from which it was called (on the Predecessors tab) as well as methods called from it (on the Successors tab).
Resolved issues
Issue ID | Description |
---|---|
Uitests failing on Windows |
|
JfrThreadsPageTest (UI-test) fails (part 2) |
|
Unhandled exception while working with Thread Graphs |
|
Charts in custom pages are not auto refreshed |
|
Update to the release splash screen for JMC 8 |
|
The PDE wizard does not work with Rules 2.0 |
|
Wrong copyright year |
|
[JFR Writer] Make constant pool optional when registering a new type |
|
Show concurrent option showing lesser number of records. |
|
Update Copyright year to 2021, Validate and update license attributes |
|
Numeric values in automated analysis summary is not resolved |
|
Update the p2-maven-plugin to 1.5.0 |
|
Rules and Analysis code has exceptions during uitests |
|
Exceptions in FlameGraph |
|
JfrThreadsPageTest (UI-test) fails |
|
Update to the Eclipse 2020-12 platform |
|
Update Copyright year in About dialog and update site landing page |
|
Flameview manifest is exporting non-existent package |
|
The link to BellSoft LMC should be updated |
|
No matter how funny java.rmi.server.hostname resolves, you should alway be able to connect to yourself |
|
Event list is not updated and Stack trace stale upon Set as Focused Selection |
|
Timestamp granularity too coarse |
|
Invoke converters/stringify for event fields and return values |
|
Allow overriding the id (name) of the event type |
|
The banner is missing from help page |
|
In the event configuration the event name should be renamed label |
|
The ids are wrong in the agent tests |
|
Avoid NPE for callers of TransformRegistry#getTransformData |
|
JAWS only read “link” on letter small A and big A for welcome page |
|
Agent should properly support Class and Thread |
|
Too large graphs will freeze JMC |
|
Missing chromium binary message on MacOS X |
|
Update third party library used in flightrecorder.flameview |
|
Properly support converters |
|
Initial implementation of JFR binary format writer |
|
"Flight Recorder" is not working as expected for localhost Connection |
|
CoreLibs: Add license and TPL info to sources and javadocs |
|
Try to use the chromium SWT browser by default on windows |
|
New Method Profiling Page for JMC |
|
Thirdparty licenses missing in core, Maven plugins version update |
|
[Agent] Automatically open base module for accessing Unsafe on JDK 11+ |
|
Fix rules test |
|
Update Copyright year and Welcome page |
|
Fix agent tests |
|
[core] Missing license.txt in core artifacts |
|
Add union to QuantityRange |
|
Allow executable name to show up in JPS |
|
There should be an option to build the agent in the build script |
|
Create build script for Windows |
|
build.sh does not correctly run UI tests due to not running p2 site |
|
The README is showing the wrong syntax for the build script |
|
build.sh does not terminate jetty after executing "--packageJmc" |
|
build.sh test arguments wrong |
|
Remove obsolete .hgignore file |
|
Cache the local maven repo between runs |
|
Clean warnings in the agent project |
|
JOverflow treemap listener depending on internal SWT class |
|
JMC dev launchers do not include JOverflow |
|
Fix windows check formatting script |
|
Add daemon thread information to the console threads view |
|
Third Party Upgrade to HdrHistogram 2.1.12 |
|
Missing manifest prevents agent jar from running |
|
Upgrade to Eclipse 2020-09 |
|
Rule for warning about the starting of processes |
|
Add rule for heap dumps |
|
Console plug-ins with icons not found will fail |
|
Switch from IPredicate to Predicate |
|
Upgrade core to 8 |
|
Installing from IDE update site complains about missing LZ4 plug-in |
|
Remove unused javax imports |
|
Agent Instrumentation fails to emit events when the instrumented class has a dif- ferent/custom ClassLoader |
|
Provide build script for making it easier to build JMC |
|
Agent Instrumentation fails silently if method descriptors don"t match |
|
Agent ASM components are constructed with the wrong version of Opcodes |
|
VM_OPERATION_DURATION aggregator does not filter on type |
|
Method Profiling lacks icon in the Java Application View |
|
Update Spotbugs latest version in jmc 8.0.0 source |
|
Add agent MXBean operation to return instrumented xml configuration |
|
Too many unnecessary missing resource exceptions thrown |
|
Upgrade to ASM 8.0.1 |
|
defineEventProbes is incorrect when probes occupy different classes |
|
Fix formatting error |
|
Schema definition doesn"t have optional ReturnValue "name" property |
|
Correction in JMC welcome page |
|
Thread dump does not show complete call stack based for all threads (grouped by time) |
|
Should add information about where to get builds to README |
|
Extracted layout for the JMC RCP binaries look not the same for Linux/Windows |
|
Add 2020-06 platform |
|
Parser needs to skip events with no metadata |
|
[Accessibility, JAWS] "Start Using JMC" link in Welcome Page is not traversable using Keyboard |
|
More formal tone in the agent settings |
|
Adding developer guide for getting started with development |
|
Error when viewing the Java Application page |
|
Add chunk ranges to IItemCollections |
|
JMX defineEventProbes fails when no events in XMLDescriptor |
|
Agent instrumentation causing stack map frame verification error |
|
Rules 2.0 |
|
Create treemap viewer for JOverflow |
|
Event emission only on exceptions |
|
Improve stackdepth setting rule |
|
Simplified stack trace tree model |
|
Compiler warning cleanup |
|
Cleanup agent compiler warnings |
|
Empty filter regex should not be compiled |
|
Add heap usage before and after GC to the Garbage Collections table |
|
JMC Help Documentation requires corrections |
|
Surface hidden annotated method information |
|
Add 2020-03 platform |
|
VM Operations rule uses instance fields |
|
Formalize agent probe definition XML schema and enforce validations |
|
Agent argument as a path to a probe definition XML should be optional |
|
Create operation to identify currently instrumented transforms |
|
Transformations defined in agent args not applied when loading dynamically |
|
Add rule to detect if an old version of Lucene is in use |
|
Set boundary for array size while parsing recording |
|
Warn when trying to open an LZ4 compressed recording |
|
Sanitize rule data |
|
Support LZ4 compressed recordings in JMC core |
|
Make Flame Graph compile on Photon |
|
Remove the photon platform |
|
SAPJVM not recognized as known (hotspot) VM |
|
Move agent out of core |
|
Build agent as part of checkin tests |
|
JDK8 RCP launch configurations should set -XX:+IgnoreUnrecognizedVMOptions |
|
Eclipse projects core/org.openjdk.jmc.jdp* should have the correct JRE target level |
|
JMC is asking to unlock Commercial Features on JFR enabled OpenJDK8 |
|
The root of the flame graph could be improved |
|
Find a home for the Flame View in the JMC perspective |
|
Export (and print?) the flame graph |
|
Add a project definition for platform-definition-2019-12 |
|
Add icon to the flame view to render as icicle graph |
|
Add a JMC FAQ to the JMC Wiki… |
|
Read primitives in parser when possible |
|
Add CONTRIBUTING.md file to the JMC project |
|
Search to highlight cells in the Flame View |
|
Inefficient finding of first start time and first last end times |
|
Update to Tycho 1.6.0 once released. |
|
Mission Control needs standardized JavaScript formatting |
|
DisjointBuilder is slow for large quantities of duration events |
|
Harmonize ~ Unclassifiable ~ across Flame View and Stacktrace View |
|
FlameGraphView tree calculation should (probably) be interruptable |
|
Move org.openjdk.jmc.jdp bundle from application to core |
|
.project files still exist for removed platform definitions |
|
Reloading the Flame Chart View in Linux displays file browser |
|
Switch to Eclipse 2019-12 (4.14) |
|
Agent tests for the JMX API can probably be simplified |
|
Agent JMX API should not return classes |
|
Update the "Showing X of Y events…" |
|
Remove unnecessary storing of pre-instrumented bytecode |
|
Add allocation pressure column to Memory and TLAB views |
|
Allow capturing field values with path syntax |
|
Should ignore the uitest recording created |
|
JCheck bug number verification too stringent |
|
Expose the magic bytes for Zip and GZip from the IOToolkit |
|
Primitive to Object conversion rule breaks on allocations outside TLABs |
|
VM Operations rule only looks for longest operation |
|
Ignoring JS libraries and dependency reduced pom |
|
Run spotless automatically for PRs |
|
Introduce spotless for the rest of the JMC project |
|
Introduce spotless for core |
|
Clean up the rule heuristics text |
|
Update version to 8.0.0 |
|
Adding jcheck configuration file |
|
Better probe format for return values |
|
Switch the splash screen in mainline out for an 8.0 EA one |
|
Move JMC core to JDK 8 |
|
Should be possible to filter and search in the Event Browser |
|
MBean retransform should be protected by permission checks |
|
Support JFR in OpenJDK 8 |
|
Color flame chart based on package name |
|
Improve calls to render in the flame view |
|
String deduplication rule assumes only G1 has feature |
|
Use GraphViz to render stack traces |
|
The TOPIC word in topic constants should either be the first word or removed |
|
jmc -open requires full path |
|
Get rid of build warnings in the JMC agent |
|
Overflow in stacktrace tooltips on Mac |
|
Reintroduce the Percentage column |
|
Improve Biased lock revocation result text |
|
Add excludes for password checking rules |
|
JavaBlocking rule should report total block times |
|
Improve file and socket IO rule result texts |
|
Check bytecode verification flags |
|
Version specific help links in event type missing result |
|
Content assist uses too much screen area |
|
Label missing for Focus Selection combobox |
|
Improved tooltips and context menus for Stack Trace View |
|
Other JMC launched after this JMC is listed as "-XX:+UseG1GC" in JVM Browser |
|
ZULU-6933 |
Make ZMC logo transparent on macOS |
ZULU-19051 |
Make a transparent Zulu Misson Control icon |
Known Issues and Workarounds
Problems with the JFR launcher plug-in
There is a compatibility issue with the experimental JFR launcher plug-in and other applications running in Eclipse on Linux, which can cause problems with launching applications.
Workaround: Do not install the experimental JFR launcher plug-in when installing ZMC in Eclipse on Linux. Or use two different installations of Eclipse - one for ZMC with the experimental JFR launcher plug-in and another for other applications.