Azul Mission Control 8.2.0
What’s new
Core
-
Parser support for async profiler
Parser support has been added for frame types generated by async profiler, such as Native, C++ and Kernel.
-
System.gc() rule
There is now a new rule for explicit invocations of System.gc().
Java Flight Recorder
-
Extended compiler type info
The compiler type info of frames collected by JFR TickProfiler are extended by 3 more types:
-
C1 Compiled
-
C2 Compiled
-
Falcon Compiled
-
-
Heat map view
A new heat map view has been added, which is handy for seeing when events are taking place. Use Window | Show View | Other…, and select the Heatmap View under Mission Control and click Open to open the view.
-
Websocket for selections
There is a new websocket API available that pushes stack trace data from selections in the JFR UI as JSON on a user defined port. This allows for programmatic control of the visualization directly in the browser. Tools like observablehq.com can be used to invent new visualizations, or to alter the visualization. To get started, simply go to the Flight Recorder preferences in JMC, and select the Websocket port to use (0 to disable). A set of example visualizations are available here: https://observablehq.com/collection/@cimi/java-mission-control.
Fixed issues
Issue ID | Description |
---|---|
JMC 8.2.0 Staging and Download Verification |
|
Improve the implementation of Twitter plugin |
|
Early access splash for 8.3 |
|
Update to the release splash screen for JMC 8.2 |
|
Updates for thirdparty build and install script in 8.2.0 b05 |
|
Eclipse Version Number requires update in Update Site Index page. |
|
Merge 8.2.0 to jmc8 |
|
Switch to using 2021-09 by default |
|
IItemCollectionJsonSerializerTest.java might fail on Windows due to line endings |
|
JDP Tests failing in VPN environments |
|
Build script assumes that Darwin always targets x86_64 |
|
Update Eclipse platform to 4.21 (2021-09) |
|
Delay in realtime rendering of graphs in JMX Console |
|
Update jetty websocket third party |
|
Update lz4-java and remove the osgi bundle name override |
|
Add 2021-12 target platform |
|
Remove 2020-06 platform |
|
Add 2021-09 target platform |
|
Fixing project setup |
|
Cannot reset websocket server port to default |
|
Fix flightrecorder.writer.test project setup |
|
Fix serializers.test dependency |
|
Unable to view JMC Help Contents |
|
Update versions and copyright on Update site pages |
|
Update org.owasp.encoder to version 1.2.3 |
|
Unable to install Eclipse IDE Plugin |
|
"JMC Application, Plugins and License Copyright year requires update" |
|
Confusing display of stack traces when selecting event types with no events |
|
Trim method descriptor value |
|
JMC8.2 does not build with eclipse 4.19 (21-03) |
|
Unable to view constants in constant pool page. |
|
Splash screen for 8.2.0 |
|
Upgrade third parties to latest versions |
|
Fix jdp test coverage |
|
Only use one version of d3 |
|
JfrEditor instances are kept in memory by NavigationHistory |
|
Remove the JDK 8 Eclipse launchers |
|
Add heat map icon |
|
Add heat map view |
|
Add serializers and writer modules to core test coverage |
|
Add Maven profile for enabling test coverage |
|
Wrong version in THIRDPARTYREADME |
|
JMC fails on Apple M1 |
|
Introduced IConstantPoolExtension for Constant Pools |
|
Fix require bundle error in Eclipse |
|
Fix require bundle error in Eclipse |
|
Update the maven enforcer plugin |
|
Update the maven download plugin |
|
Update the spotless maven plugin |
|
Update the spotbugs maven plugin |
|
Update Japanese translation for pages |
|
Update Japanese translation for rules |
|
Update XML parsing |
|
Stop using Collections sort method |
|
Fix incorrect identifier in result for biased locking revocation rule |
|
Fix Maven prerequisite in README |
|
Avoid volatile writes from Atomics default values |
|
Fix building JMC with Docker |
|
Update the jacoco maven plugin |
|
GPG signing in Github action fails |
|
Update the spotless maven plugin |
|
IItemCollectionJsonSerializerTest fails on windows |
|
Fix JFR Parser struct types hashcode |
|
Add vanilla Java JSON serializer for IItemCollections |
|
Remove reference to Fedora in the readme |
|
Add option to enable STARTTLS encryption for mail server in communication preference |
|
Update platform to 2021-06 |
|
Update master to 8.2 |
|
Make Skara realize master is now 8.2 |
|
Double-Checked Locking in Agent Plugin code |
|
Update to Tycho 2.4 |
|
Add parser support for frame types generated by async-profiler |
|
Add support for new JFR event systemGC |
|
Show stacktraces for constant values from stacktrace pool |
|
JMC UI Automation test execution gets stuck in Linux |
|
Alternate for Twitter4J to support twitter plug-in |
|
JMC createReport for JMC8 Automated Analysis fails to evaluate several rules |
|
Add websocket server that pushes data on selection updates |
|
Evaluate upgrading Twitter4j plugin with activley supported library |
|
JMC does not compile with tycho-compiler-plugin 2.1.0 |
|
JOverflow Instance View table should be sortable by clicking headers |
|
JfrRecordingTest (uitest) hangs on the automated analysis page |
|
Outline shows as not available when starting up with open recording |
|
Better error message when not exporting modules in Eclipse and dumping on a JDK 8 |
|
Merge org.openjdk.jmc.ui.celleditors with org.openjdk.jmc.rjmx.ui.celleditors |
Known issues
-
JMC-7321: Unable to view JMC Help Contents
Contextual help does not open when Azul Mission Control is run on Java 17.
-
JMC-4270: Hibernation and time
After the bugfix of https://bugs.openjdk.java.net/browse/JDK-6523160 in JDK 8, the
RuntimeMXBean#getUptime()
attribute was re-implemented to mean “Elapsed time of JVM process”, whilst it previously was implemented as time since start of the JVM process. The uptime attribute is used by JMC, together withRuntimeMXBean#getStartTime()
, to estimate the actual server time. This means that time stamps, as well as remaining time for a flight recording, can be wrong for processes on machines that have been hibernated. -
JMC-7071: JMC can’t attach to jlinked JVMs
This one is still under investigation, but it seems JMC can’t attach to certain jlinked images.
-
JMC-7003: The graph and flame graph view does not work on Windows
This is due to a bug with the Edge based browser component in SWT.