Zulu Mission Control Release Notes

Zulu Mission Control 8.0.0.17

Release Date: April 5, 2021

Document Version: 1.0

Last Modified: April 05, 2021 Zulu Mission Control Release Notes

Table of Contents

Overview 3

What's New 3

Resolved Issues 4

Known Issues and Workarounds 15

Legal Notice 16

Azul Systems 2 Zulu Mission Control Release Notes

Overview

Zulu® Mission Control (ZMC) is a fully-tested build of JDK Mission Control open- sourced by Oracle and managed as a project under the OpenJDK umbrella.

Community builds of Zulu Mission Control are free to download and use without restrictions.

Commercial support for Zulu Mission Control is included into every Zing and Zulu Enterprise subscription.

Zulu Mission Control supports JDK 11, JDK 13, JDK 15, and JDK 16 runtimes.

What's New

l New major version of Zulu Mission Control 8.0.0.17 was released.

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

l Flight Recorder was updated with the following features:

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

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

Azul Systems 3 Zulu Mission Control Release Notes

To open the view: go to Window > Show view > Other... > Mission Control > Graph View. Note, the graph pruning is not yet available. Therefore it will take a long time to compose and render a large graph and cause the user interface to freeze. To avoid that, use the Max Nodes option to limit the number of nodes.

l 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

The following table lists issues resolved in the April 2021 release of Zulu Mission Control 8.0.0.17.

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-7131 Uitests failing on Windows

JMC-7130 JfrThreadsPageTest (UI-test) fails (part 2)

JMC-7121 Unhandled exception while working with Thread Graphs

JMC-7120 Charts in custom pages are not auto refreshed

JMC-7106 | Update to the release splash screen for JMC 8

JMC-7104 The PDE wizard does not work with Rules 2.0

Azul Systems 4 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-7093 Wrong copyright year

JMC-7090 [JFR Writer] Make constant pool optional when registering a new type

JMC-7088 Show concurrent option showing lesser number of records.

JMC-7081 Update Copyright year to 2021, Validate and update license attributes

JMC-7079 Numeric values in automated analysis summary is not resolved

JMC-7078 Update the p2-maven-plugin to 1.5.0

JMC-7076 Rules and Analysis code has exceptions during uitests

JMC-7073 Exceptions in FlameGraph

JMC-7063 JfrThreadsPageTest (UI-test) fails

JMC-7062 Update to the Eclipse 2020-12 platform

JMC-7057 Update Copyright year in About dialog and update site landing page

JMC-7055 Flameview manifest is exporting non-existent package

JMC-7052 The link to BellSoft LMC should be updated

No matter how funny java.rmi.server.hostname resolves, you should alway be able to JMC-7048 connect to yourself

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

JMC-7039 Timestamp granularity too coarse

JMC-7036 Invoke converters/stringify for event fields and return values

Azul Systems 5 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-7033 Allow overriding the id (name) of the event type

JMC-7032 The banner is missing from help page

JMC-7029 In the event configuration the event name should be renamed label

JMC-7028 The ids are wrong in the agent tests

JMC-7027 Avoid NPE for callers of TransformRegistry#getTransformData

JMC-7016 JAWS only read “link” on letter small A and big A for welcome page

JMC-7008 Agent should properly support Class and Thread

JMC-7002 Too large graphs will freeze JMC

JMC-7001 Missing chromium binary message on MacOS X

JMC-7000 Update third party library used in flightrecorder.flameview

JMC-6996 Properly support converters

JMC-6988 Initial implementation of JFR binary format writer

JMC-6986 "Flight Recorder" is not working as expected for localhost Connection

JMC-6982 CoreLibs: Add license and TPL info to sources and javadocs

JMC-6974 Try to use the chromium SWT browser by default on windows

JMC-6973 New Method Profiling Page for JMC

JMC-6965 Thirdparty licenses missing in core, Maven plugins version update

Azul Systems 6 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6964 [Agent] Automatically open base module for accessing Unsafe on JDK 11+

JMC-6961 Fix rules test

JMC-6960 Update Copyright year and Welcome page

JMC-6959 Fix agent tests

JMC-6951 [core] Missing license.txt in core artifacts

JMC-6948 Add union to QuantityRange

JMC-6947 Allow executable name to show up in JPS

JMC-6946 There should be an option to build the agent in the build script

JMC-6945 Create build script for Windows

JMC-6944 build.sh does not correctly run UI tests due to not running p2 site

JMC-6942 The README is showing the wrong syntax for the build script

JMC-6941 build.sh does not terminate jetty after executing "--packageJmc"

JMC-6940 build.sh test arguments wrong

JMC-6929 Remove obsolete .hgignore file

JMC-6925 Cache the local maven repo between runs

JMC-6917 Clean warnings in the agent project

JMC-6916 JOverflow treemap listener depending on internal SWT class

Azul Systems 7 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6915 JMC dev launchers do not include JOverflow

JMC-6914 Fix windows check formatting script

JMC-6913 Add daemon thread information to the console threads view

JMC-6911 Third Party Upgrade to HdrHistogram 2.1.12

JMC-6910 Missing manifest prevents agent jar from running

JMC-6909 Upgrade to Eclipse 2020-09

JMC-6908 Rule for warning about the starting of processes

JMC-6905 Add rule for heap dumps

JMC-6902 Console plug-ins with icons not found will fail

JMC-6900 Switch from IPredicate to Predicate

JMC-6899 Upgrade core to 8

JMC-6898 Installing from IDE update site complains about missing LZ4 plug-in

JMC-6897 Remove unused javax imports

Agent Instrumentation fails to emit events when the instrumented class has a dif- JMC-6895 ferent/custom ClassLoader

JMC-6889 Provide build script for making it easier to build JMC

JMC-6887 Agent Instrumentation fails silently if method descriptors don"t match

JMC-6886 Agent ASM components are constructed with the wrong version of Opcodes

Azul Systems 8 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6885 VM_OPERATION_DURATION aggregator does not filter on type

JMC-6882 Method Profiling lacks icon in the Java Application View

JMC-6878 Update Spotbugs latest version in jmc 8.0.0 source

JMC-6875 Add agent MXBean operation to return instrumented xml configuration

JMC-6873 Too many unnecessary missing resource exceptions thrown

JMC-6871 Upgrade to ASM 8.0.1

JMC-6870 defineEventProbes is incorrect when probes occupy different classes

JMC-6869 Fix formatting error

JMC-6864 Schema definition doesn"t have optional ReturnValue "name" property

JMC-6859 Correction in JMC welcome page

Thread dump does not show complete call stack based for all threads (grouped by JMC-6858 time)

JMC-6855 Should add information about where to get builds to README

JMC-6852 Extracted layout for the JMC RCP binaries look not the same for /Windows

JMC-6847 Add 2020-06 platform

JMC-6846 Parser needs to skip events with no metadata

[Accessibility, JAWS] "Start Using JMC" link in Welcome Page is not traversable JMC-6840 using Keyboard

Azul Systems 9 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6837 More formal tone in the agent settings

JMC-6835 Adding developer guide for getting started with development

JMC-6833 Error when viewing the Java Application page

JMC-6831 Add chunk ranges to IItemCollections

JMC-6825 JMX defineEventProbes fails when no events in XMLDescriptor

JMC-6819 Agent instrumentation causing stack map frame verification error

JMC-6812 Rules 2.0

JMC-6810 Create treemap viewer for JOverflow

JMC-6805 Event emission only on exceptions

JMC-6801 Improve stackdepth setting rule

JMC-6787 Simplified stack trace tree model

JMC-6785 Compiler warning cleanup

JMC-6784 Cleanup agent compiler warnings

JMC-6767 Empty filter regex should not be compiled

JMC-6766 Add heap usage before and after GC to the Garbage Collections table

JMC-6753 JMC Help Documentation requires corrections

JMC-6745 Surface hidden annotated method information

Azul Systems 10 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6744 Add 2020-03 platform

JMC-6729 VM Operations rule uses instance fields

JMC-6725 Formalize agent probe definition XML schema and enforce validations

JMC-6724 Agent argument as a path to a probe definition XML should be optional

JMC-6715 Create operation to identify currently instrumented transforms

JMC-6712 Transformations defined in agent args not applied when loading dynamically

JMC-6710 Add rule to detect if an old version of Lucene is in use

JMC-6708 Set boundary for array size while parsing recording

JMC-6704 Warn when trying to open an LZ4 compressed recording

JMC-6702 Sanitize rule data

JMC-6701 Support LZ4 compressed recordings in JMC core

JMC-6700 Make Flame Graph compile on Photon

JMC-6699 Remove the photon platform

JMC-6698 SAPJVM not recognized as known (hotspot) VM

JMC-6697 Move agent out of core

JMC-6695 Build agent as part of checkin tests

JMC-6694 JDK8 RCP launch configurations should set -XX:+IgnoreUnrecognizedVMOptions

Azul Systems 11 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6693 Eclipse projects core/org.openjdk.jmc.jdp* should have the correct JRE target level

JMC-6692 JMC is asking to unlock Commercial Features on JFR enabled OpenJDK8

JMC-6691 The root of the flame graph could be improved

JMC-6690 Find a home for the Flame View in the JMC perspective

JMC-6689 Export (and print?) the flame graph

JMC-6688 Add a project definition for platform-definition-2019-12

JMC-6687 Add icon to the flame view to render as icicle graph

JMC-6686 Add a JMC FAQ to the JMC Wiki...

JMC-6685 Read primitives in parser when possible

JMC-6684 Add CONTRIBUTING.md file to the JMC project

JMC-6677 Search to highlight cells in the Flame View

JMC-6674 Inefficient finding of first start time and first last end times

JMC-6673 Update to Tycho 1.6.0 once released.

JMC-6672 Mission Control needs standardized JavaScript formatting

JMC-6671 DisjointBuilder is slow for large quantities of duration events

JMC-6670 Harmonize ~ Unclassifiable ~ across Flame View and Stacktrace View

JMC-6669 FlameGraphView tree calculation should (probably) be interruptable

Azul Systems 12 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6668 Move org.openjdk.jmc.jdp bundle from application to core

JMC-6665 .project files still exist for removed platform definitions

JMC-6663 Reloading the Flame Chart View in Linux displays file browser

JMC-6662 Switch to Eclipse 2019-12 (4.14)

JMC-6661 Agent tests for the JMX API can probably be simplified

JMC-6660 Agent JMX API should not return classes

JMC-6659 Update the "Showing X of Y events..."

JMC-6658 Remove unnecessary storing of pre-instrumented bytecode

JMC-6657 Add allocation pressure column to Memory and TLAB views

JMC-6656 Allow capturing field values with path syntax

JMC-6655 Should ignore the uitest recording created

JMC-6652 JCheck bug number verification too stringent

JMC-6651 Expose the magic bytes for Zip and GZip from the IOToolkit

JMC-6650 Primitive to Object conversion rule breaks on allocations outside TLABs

JMC-6643 VM Operations rule only looks for longest operation

JMC-6642 Ignoring JS libraries and dependency reduced pom

JMC-6640 Run spotless automatically for PRs

Azul Systems 13 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6639 Introduce spotless for the rest of the JMC project

JMC-6636 Introduce spotless for core

JMC-6632 Clean up the rule heuristics text

JMC-6631 Update version to 8.0.0

JMC-6630 Adding jcheck configuration file

JMC-6617 Better probe format for return values

JMC-6604 Switch the splash screen in mainline out for an 8.0 EA one

JMC-6588 Move JMC core to JDK 8

JMC-6583 Should be possible to filter and search in the Event Browser

JMC-6572 MBean retransform should be protected by permission checks

JMC-6554 Support JFR in OpenJDK 8

JMC-6549 Color flame chart based on package name

JMC-6542 Improve calls to render in the flame view

JMC-6534 String deduplication rule assumes only G1 has feature

JMC-6507 Use GraphViz to render stack traces

JMC-6487 The TOPIC word in topic constants should either be the first word or removed

JMC-6173 jmc -open requires full path

Azul Systems 14 Zulu Mission Control Release Notes

Resolved Issues

Patch ID in OpenJDK Synopsis Bug DB

JMC-6000 Get rid of build warnings in the JMC agent

JMC-5734 Overflow in stacktrace tooltips on Mac

JMC-5721 Reintroduce the Percentage column

JMC-5709 Improve Biased lock revocation result text

JMC-5707 Add excludes for password checking rules

JMC-5706 JavaBlocking rule should report total block times

JMC-5700 Improve file and socket IO rule result texts

JMC-5604 Check bytecode verification flags

JMC-5603 Version specific help links in event type missing result

JMC-5067 Content assist uses too much screen area

JMC-4984 Label missing for Focus Selection combobox

JMC-4819 Improved tooltips and context menus for Stack Trace View

JMC-4454 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

Azul Systems 15 Zulu Mission Control Release Notes

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.

Legal Notice

© 2005–2021, Azul Systems, Incorporated, 375 Moffett Park Drive, Suite 115, Sunnyvale, CA 94089. All rights reserved.

Products and specifications discussed in this document may reflect future versions and are subject to change without notice. Azul Systems assumes no responsibility or liability for any errors or inaccuracies that may appear in the informational content contained in this guide. This documentation and software products described herein are subject to the Azul Software Agreement, Zulu Community Terms of Use, or other agreement executed by Azul Systems.

No part of this document may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of Azul Systems. Please note that the content in this document is protected under copyright law even if it is not distributed with software that includes an end user license agreement.

Azul Systems, Azul Zulu, Zulu, and the Azul logo are trademarks or registered trademarks of Azul Systems, Inc. Linux is a registered trademark of Linus Torvalds. Java is a registered trademark of Oracle Corporation. Microsoft and Windows are registered trademarks of Microsoft Corporation. Other marks are the property of their respective owners and are used here only for identification purposes.

Azul Systems 16