Visit Azul.com Support

Azul Mission Control 8.1.0

Table of Contents
Need help?
Schedule a consultation with an Azul performance expert.
Contact Us
August 26, 2021

What’s new

Zulu Mission Control was rebranded to Azul Mission Control. The names of the distribution packages, executable commands, and configuration files did not change for compatibility.

Core

  • New Serializers Core Bundle

    There is now a new core bundle making it easy to serialize flight recording data to DOT (Graphviz) and Json. This bundle will be expanded upon in future versions.

  • Improved JFR parser performance

    The performance of the JFR parser has been improved. More improvements are coming in 8.2.

Java Flight Recorder (JFR)

  • Support for the new JDK 16 Allocation Events

    A new form of light weight allocation profiling was introduced with JDK 16 (see https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8257602). This version of JMC supports this new type of allocation profiling.

  • New Page for Peeking into the Constant Pools

    There is a new page available for taking a look at what constants are available in the recording. This can, for example, be useful when creating custom events to see where all that storage and memory is being used.

    constant pools
  • Open Recordings with .lz4 extension

    For convenience, files with the .lz4 extension are now attempted to be opened as flight recordings. This is since lz4 is a common compression to use with flight recordings.

  • For flight recordings taken in Azul Platform Prime JVM, added an option to include events from VM’s internal threads (such as GC or compiler threads).

    internal threads

JMC Agent Plug-in

  • New JMC Agent Plug-in

    There is now a new agent plug-in available for JMC, which allows configuring where to emit flight recording events in an already running process.

    jmc agent

Resolved issues

Issue ID Description

JMC-6216

Outline not shown sometimes

JMC-6918

JMC 7.1.2 on macOS Big Sur fails to start with NPE

JMC-6903

Can’t change writeable MBean attribute

JMC-7043

Bring back summary screen for Statistics on Object Allocation inside TLAB

JMC-6939

Time range indicator isn’t updated when setting the time range

JMC-7241

Adjust main pom.xml to more align for 3th party builds

JMC-7201

JdkAttributes.OS_SWITCH_RATE does not work consistently across JFRs from different JDK versions.

JMC-6976

Add pre-configured test launchers to run individual tests from within the Eclipse IDE

JMC-7326

Update external library versions

JMC-7075

Validate and FileReadRule.sanitizeFileName

JMC-5459

BCI Agent - Allow for custom capturing

JMC-7210

Create icon for the agent (and agent plug-in)

JMC-7327

Constant Pool optimizations

JMC-7328

Incorrect sort order in method profiling page

JMC-7041

Add Percentage column based on Duration in stack trace view

JMC-7042

Bring back summary screen for Statistics on Object Allocation outside TLAB.

JMC-7297

ClassCastException when opening heap dump

JMC-7105

Unable to open graph-view if JMC is booted with JDK 8

JMC-7046

Update to the 2021-03 platform

JMC-7225

Add workflow badge to the readme

JMC-7031

Build a constant pool explorer page

JMC-7194

No local JVMs found message could be more helpful

JMC-7124

Support the new JDK 16 allocation profiling event

JMC-7162

Stop using the chromium library based browser component

JMC-7164

Add support for hidden classes

JMC-6890

defineEventProbes should throw exception on malformed probe definitions

JMC-7191

The release notes tool should be using JDK 8

JMC-7280

JMC with Eclipse 2020-06 fails to launch in simplified Chinese language

JMC-7282

Show concurrent option showing lesser number of records.

JMC-7281

Timestamp granularity too coarse

JMC-7116

Update version to 8.1.0 in master

JMC-7284

Unhandled exception while working with Thread Graphs

JMC-7283

Charts in custom pages are not auto refreshed

JMC-7285

JfrThreadsPageTest (UI-test) fails (part 2)

JMC-7288

Event list is not updated and Stack trace stale upon Set as Focused Selection

JMC-6936

Parser should track statistics during parsing

JMC-7290

Uitests failing on Windows

JMC-7291

Restrict local management agent for own process

JMC-7293

[JFR Writer] Improve lazy evaluation of the type defining block

JMC-7286

Upgrade Jacoco to 0.8.6

JMC-7292

Prepare new and noteworthy for JMC 8.0.0

JMC-7195

GC confguration with GC Flags

JMC-7235

Some writer cleanup

JMC-7258

Use the public XLST classes for the release notes

JMC-7070

Allow JMC to open compressed recordings with the extension .lz4

JMC-7261

Enhance agent pom.xml for future library deployment

JMC-7236

Adding project specific settings to ignore forbidden references

JMC-7256

Use .jcheck/conf property to control version

JMC-7259

README.md should mention that the build script works for Mac OS

JMC-7060

[WLS] Rule result formatting update w.r.t Rule 2.0

JMC-7242

Adding new JDK Events to core API

JMC-7262

Add rule for when the JVM version is < OpenJDK 8u302

JMC-7267

"Change artifact id from ""org.openjdk.jmc.agent"" to ""agent"""

JMC-7269

Retain treeview stack trace while switching between JFRs

JMC-7266

Context Switch event handling breaks if JMC has old and new types parsed simultaneously

JMC-7260

Create a new serializers bundle

JMC-7255

JdkAttributes.OS_SWITCH_RATE does not work consistently across JFRs from different JDK versions.

JMC-7277

Update to the early access 8.1 splash in master

JMC-7329

Exception while opening Method Profile page.

JMC-6204

Flight Recorder launcher tab bugs out

JMC-6923

Retain treeview stack trace while switching between JFRs

JMC-7268

Show icons for modifiers in the method profiling page

JMC-6141

JMC logs warnings when creating recordings

JMC-7299

Accessibility Issue - Too low contrast on rule result values

JMC-7264

Improve the performance of the JFR parser

JMC-7272

Method profiling page should show the frame type

JMC-6967

Add Percentage Column w.r.t 'Profiling Samples' in Thread table

JMC-7304

JMC 8.0.1 fix formatting failure

JMC-7363

AutoBoxing rule can crash due to null dereference

JMC-7296

[JFR Writer] Improve single-value types handling

JMC-7289

JMC Help Documentation requires corrections

JMC-7295

[JFR Writer] Allow providing extra recording settings

JMC-7294

[JFR Writer] Complete the annotation handling code

JMC-7287

Update the build script help to include the installCore option

JMC-7348

JMC preference options are duplicated

JMC-7349

JFR Parser struct types hashcode is not stable

JMC-6817

AutoBoxing rule can crash due to null dereference

JMC-7369

Update THIRDPARTYREADME.TXT and its license attribute

JMC-7358

Rename Agent Plug-in in the JVM Browser

JMC-7362

Reference wrong in agent plug-in.xml

JMC-7353

JMC fails to build because it can’t download babel dependency

JMC-6813

Publish core libraries to Maven Central

JMC-7205

Correct URL for Oracle’s JMC production binaries

JMC-7360

Provider Name missing for Agent Plugin

JMC-7122

Rules evaluation never complete

JMC-7265

Update Release Notes for 8.1.0

JMC-7337

JMC fails to parse JFR with events from WebLogic Server

JMC-7006

CoreLibs: Review TPL info in all archives

JMC-7370

Double-Checked Locking in Agent Plugin code

JMC-7366

Agent Plugin Object Contributions to Methods

JMC-7368

Update the 8.1 splash to release splash

JMC-7324

Update eclipse version and Min JDK required in Update Site landing pages

JMC-7344

Unhandled exception in rule evaluation

JMC-4792

Stop using System.out/err.println and e.printStackTrace

JMC-6922

Reintroduce GC summary screen

JMC-7167

Agent Plugin

Known issues

  • 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 with RuntimeMXBean#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-7068: JfrRecordingTest (uitest) hangs on the automated analysis page

    Trying to run uitests on Fedora hangs on JfrRecordingTest.

  • 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.

  • JMC-6265: JMC crashes with Webkit2+GTK 4

    See the issue for more information.

  • JMC-5412: Dragging and dropping a JFR file into an open analysis page does not work

    The expected behaviour would be to open the recording whenever a file is dropped in the editor area, but the behaviour is defined by the embedded browser component, and not very useful.