Back to Zing Documentation Home

Zing Virtual Machine Release Notes

Release date: July 31, 2020

Version 1.0

Changes made in Zing Virtual Machine are summarized on this page.

What's New

Below is the list of new features and updates introduced in Zing Virtual Machine

July 2020 CPU Release

ZVM brings the associated JDK 7, JDK 8, and JDK 11 versions to July 2020 Critical Patch Update (CPU) security update levels and incorporates changes related to OpenJDK 7u271, OpenJDK 8u261, and OpenJDK release contents.

See Common Vulnerabilities and Exposures Fixes for the list of July 2020 security-only fixes.

Lock-Less JNI Protocol Enabled

The lock-less Java Native Interface (JNI) protocol is enabled by default in ZVM

See Using ZVM Command-Line Options for the UseThreadStateNativeWrapperProtocol option and details.

Performance Improvement

ZVM introduces optimization in object allocation (internal new_stub() function) for improved performance in TLAB allocation intensive applications. The optimization is enabled by default.

Time To Safepoint Profiling Enhancement in Java Flight Recorder

Zing provides support for profiling Time To Safepoint (TTSP) issues based on data about the Zing Virtual Machine events collected by the Java Flight Recorder (JFR).

See Using TTSP Profiling for JFR Events for details.

Transport Layer Security Protocol Version 1.3 in Zing 8

Starting with ZVM, Zing 8 supports TLS 1.3 by default and follows the application programming interface (API) changes introduced by Maintenance Release 3 to the Java SE 8 specification.

See Using Version 1.3 of Transport Layer Security (TLS) Protocol for more information.

Resolved Issue

The following table contains an issue resolved in the release of Zing Virtual Machine

Bug ID Description

Add additional logging of padding sizes.

Known Issue

The following table contains a known issue in the release of Zing Virtual Machine

Bug ID Description

Applications using munlockall() require -XX:-UseThreadStateNativeWrapperProtocol on the command line to avoid crash or inconsistency if the rare situation occurs that the application gets swapped out after the munlockall() invocation.

See Also



Last modified: July 31, 2020

© Azul Systems, Inc. 2020 All rights reserved.

Privacy Policy | Legal | Terms of Use