Visit Azul.com Support

Features Added in Previous Releases of Azul Platform Prime

Looking for Zing? The Azul Zing Virtual Machine is now Azul Zulu Prime Builds of OpenJDK and part of Azul Platform Prime. Learn more.

This page lists new features in each release of Azul Zulu Prime Builds of OpenJDK (Azul Zulu Prime JVM).

Azul Zulu Prime JVM 21.07.0.0

  • Incorporates all of the changes from the July 2021 CPU release and most of the changes from the July 2021 PSU release.

  • Various performance improvements including improved locking, stack-walking behavior for performance.

  • Loop unrolling improvements.

  • Java heap elasticity is turned on by default when not using the Prime System Tools (ZST). This means that -Xms is now recognized along with -Xmx. The default values also match OpenJDK. For latency sensitive applications it is advised to set -Xms equal to -Xmx to preserve the old behaviour. See Recommended Heap Size for more details.

Azul Zulu Prime JVM 21.06.0.0

  • Additional improvements of the Heap Elasticity feature introduced in 21.05.0.0. Improved memory allocation handling in Heap Elasticity mode to avoid exceeding the container/cgroups memory limit.

  • Fixed many issues with Async Profiling. See Known Issues for remaining issues with Async Profiling.

  • Various performance improvements with Falcon compiler:

    • Fixed extra spills causing performance penalties by supporting live gc values on registers for calls which can throw exceptions

    • Improved performance of applications that frequently use Unsafe.allocateInstance.

    • Implemented nested locks elimination optimization for multiple nested locks on a given object under the condition that the nested lock state is not inspected.

Azul Zulu Prime JVM 21.05.0.0

  • NoZST Heap Elasticity introduced. See Recommended Heap Size for details.

  • Azul Platform Prime 21.05.0.0 makes the OpenJDK C1 OSR the default OSR for the Falcon compiler. The C1 OSR takes much less time and CPU resources to fully optimize your code to steady-state performance.

  • Stream Builds (previously known as Feature Releases) are now free for use in development, testing, and evaluation. As such, the builds no longer check for an evaluation license.

  • Latency improvement for applications with frequent Unsafe.get() and put() calls.

  • Fixed heap dump compatibility issue that prevented opening Azul Zulu Prime head dumps in IntelliJIdea.

  • Enabled jcmd ManagementAgent command option support.

Azul Zulu Prime JVM 21.04.0

  • April 2021 CPU and PSU fixes

  • Quicker acquisition of transparent huge pages on Ubuntu, Amazon Linux or similar Linux systems with kernel 4.19.7 or newer in non-ZST mode. This can help get peak performance earlier as well as enable faster java process restart when THP is configured.

  • Default value of Xmx in cgroups is now the minimum of 25% of cgroup memory limit and 32 GB. Prior to 21.04.0.0, it was 25% of cgroup memory limit.

  • Reduced code cache usage for applications with high number of classes or interfaces and a large number of associated methods.

Azul Zulu Prime JVM 21.03.0

  • Enhanced Compatibility With Data Management Platforms

  • JFR Event Streaming allows to asynchronously subscribe to select JFR events and avoid the overhead associated with creating a recording in JDK 15.

  • Various performance improvements, like enhancements to tracking of garbage-collection roots, compiler optimizations for aggressive lock coarsening, and an experimental ReadyNow! mode that enables the pre-initialization of a greater number of bootstrap classes.

Azul Zulu Prime JVM 21.02.1.0 (Update Line)

  • Improved compatibility between the MXBean memory pool names and names expected by in-memory data management systems (e.g., Pivotal GemFire 8.2).

    See GPGCReportJavaHeapPoolMXBean, GPGCHeapJavaPoolMXBeanName, GPGCNewGenPoolMXBeanName, GPGCOldGenPoolMXBeanName, GPGCPermGenPoolMXBeanName in Using Azul Zulu Prime JVM Command-Line Options for details.

  • New Java Flight Recorder feature that allows to asynchronously subscribe to select JFR events and avoid overhead associated with creating a recording in Azul Zulu Prime JVM JDK 15.

    See JEP 349: JFR Event Streaming for details.

  • Experimental ReadyNow! mode that enables the pre-initialization of a greater number of bootstrap classes.

Azul Zulu Prime JVM 21.02.0.0

  • Introduces medium-term support (MTS) for Java Standard Edition 15. See Azul Product Support Lifecycle for more information.

  • Additional non-security changes associated with the January 2021 Patch Set Updates (PSU) OpenJDK 7u292, OpenJDK 8u282, OpenJDK 11.0.10, OpenJDK 13.0.6 and OpenJDK 15.0.2 release contents.

  • Load value barriers for reference equality checks are optimized within loops. Azul Zulu Prime JVM also optimizes more such checks aggressively by considering both operands of the equality check.

  • Improved object locking with better monitor inflation behavior.

  • The functionality of UseCodeCacheFlushing is offered under UseIncrementalCodeCacheFlushing in Azul Zulu Prime JVM 21.02.0.0. However, Azul Zulu Prime JVM has emergency code cache flushing turned on by default, see UseEmergencyCodeCacheFlushing in Using Azul Zulu Prime JVM Command-Line Options for details.

  • Early-access support for ReadyNow! Image, an experimental warm-up optimizer based on ReadyNow! and Linux Checkpoint/Restore In Userspace (CRIU).

    Azul Zulu Prime JVM 21.02.0.0 installation contains ReadyNow! Image files in the /etc/rni/ directory: ` `criu libnet.so.1 libnl-3.so.200 libprotobuf-c.so.1 restore-script wait-script

  • Azul Zulu Prime JVM 21.02.0.0 includes optional experimental support for interaction with connected runtime services through an emerging protocol in Azul Zulu Prime JVM 13. Note that for Azul Zulu Prime JVM 8 and Azul Zulu Prime JVM 11 this support was introduced in Azul Zulu Prime JVM 21.01.0.0.

    Azul Zulu Prime JVM 21.02.0.0 installation contains the following files related to the services:

    • jmods/azul.crs.jfr.access.jmod

    • legal/azul.crs.jfr.access/ADDITIONAL_LICENSE_INFO

    • legal/azul.crs.jfr.access/ASSEMBLY_EXCEPTION

    • legal/azul.crs.jfr.access/CLASSPATH_EXCEPTION_NOTE

    • legal/azul.crs.jfr.access/LICENSE

    • lib/crs-agent.jar

Azul Zulu Prime JVM 21.01.0.0

  • Azul Zulu Prime JVM 21.01.0.0 brings the associated JDK 7, JDK 8, JDK 11, and JDK 13 versions to January 2021 Critical Patch Update (CPU) security update levels and incorporates changes related to OpenJDK 7u291, OpenJDK 8u281, OpenJDK 11.0.9.1.101, and OpenJDK 13.0.5.1.101 release contents.

  • The default JIT compiler on Azul Zulu Prime JVM JDK 8 and JDK 7 is changed from SeaOfNodesC2 to KestrelC2 when the Azul Zulu Prime JVM C2 mode is enabled with -XX:+UseC2.

    For Azul Zulu Prime JVM JDK 11, this improvement was made in Azul Zulu Prime JVM 20.04.0.0.

    KestrelC2 is a C2 implementation introduced to Azul Zulu Prime JVM in 2020. It is based on a lightweight use of the LLVM backend and typically produces faster code than UseSeaOfNodesC2 while keeping compilation effort at similar levels. UseKestrelC2 generally exhibits a significantly lower compilation-time CPU consumption compared to Falcon.

    See Using Azul Zulu Prime JVM Command-Line Options for -XX:[+/-]UseKestrelC2 and -XX:[+/-]UseSeaOfNodesC2 command-line options and details.

    The default JIT compiler in Azul Zulu Prime JVM is the high-performance Falcon introduced in 2017.

  • Azul Zulu Prime JVM 21.01.0.0 includes optional experimental support for interaction with connected runtime services through an emerging protocol in Azul Zulu Prime JVM 11 and Azul Zulu Prime JVM 8.

    These experimental capabilities are enabled by the ‑XX:+UseCRS command-line option and turned off by default. Being an experimental Azul Zulu Prime JVM option, it must be unlocked by preceding ‑XX:+UnlockExperimentalVMOptions.

  • Azul Zulu Prime JVM 21.01.0.0 introduces an improved escape analysis for arrays in the Falcon compiler.

    The improvement includes an optimization for array reallocation pattern (e.g., java.util.Arrays.copyOf) to avoid redundant copying. Notably, this optimization improves the performance of string concatenation using the StringBuilder class by the elimination of excessive reallocations of the underlying StringBuilder buffer.

  • Azul Zulu Prime JVM 21.01.0.0 introduces the OpenEdDSA provider which can be used for cryptographic signatures using the Edwards-Curve Digital Signature Algorithm (EdDSA) in Azul Zulu Prime JVM 8 with no application or code changes. See JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA) for details.

    The OpenEdDSA public API is provided in the org.openeddsa.java.security.interfaces and org.openeddsa.java.security.spec packages.

    To enable the OpenEdDSA provider, do either of the following:

    • configure the Java Runtime Environment for the OpenEdDSA provider by adding the entry below to the $JAVA_HOME/jre/lib/security/java.security file

       
      security.provider.10=org.openeddsa.security.OpenEdDSA
    • add the OpenEdDSA provider directly to your code

       
      // Add OpenEdDSA provider java.security.Security.addProvider(new org.openeddsa.security.OpenEdDSA());

Azul Zulu Prime JVM 20.12.0.0

  • Azul Zulu Prime JVM 20.12.0.0 incorporates additional non-security changes associated with the October Patch Set Updates (PSU) 2020 OpenJDK 7u285, OpenJDK 8u275, OpenJDK 11.0.9.1, and OpenJDK 13.0.5.1 release contents.

  • Azul Zulu Prime JVM 20.12.0.0 introduces an enhanced induction variable analysis and range checks removal mechanism. Particularly, improved range check elimination capabilities for decrementing loops of the following type:

     
    for (int i = array.length - 1; i >= 0; i--) { array[i] = ... }

Azul Zulu Prime JVM 20.10.0.0

  • Azul Zulu Prime JVM 20.10.0.0 brings the associated JDK 7, JDK 8, JDK 11 and JDK 13 versions to October 2020 Critical Patch Update (CPU) security update levels and incorporates changes related to OpenJDK 7u281, OpenJDK 8u271, OpenJDK 11.0.8.0.101, and OpenJDK 13.0.4.0.101 release contents.

  • Azul Zulu Prime JVM 20.10.0.0 includes loop form fixes to increase performance of loops by simplified triggering of enabled vectorization methods. The optimization is enabled by default.

  • Azul Zulu Prime JVM 20.10.0.0 contains an improved allocation mechanism which has a positive impact on the Azul Zulu Prime JVM's performance. The optimization is enabled by default.

  • Azul Zulu Prime JVM 20.10.0.0 introduces method counters across JVM runs, which enables ReadyNow! to build a profile over multiple short runs when the number of orders is low.

Azul Zulu Prime JVM 20.09.0.0

  • Azul Zulu Prime JVM 20.09.0.0 introduces Medium Term Support for Java SE 13. See Azul Product Support Lifecycle for more information.

  • Azul Zulu Prime JVM 20.09.0.0 includes accelerated copying of large array chunks. The optimization is enabled by default. See UseArrayCopyChunkingIntrinsics in Using Azul Zulu Prime JVM Command-Line Options for details.

  • Azul Zulu Prime JVM 20.09.0.0 provides a performance improvement for org.apache.logging.log4j.util.StackLocator.getCallerClass(), which maximizes logging performance when using log4j versions 2.13.1 - 2.13.3 on Azul Zulu Prime JVM 8 and log4j versions 2.9.0 - 2.13.3 on Azul Zulu Prime JVM 11+. The improvement is disabled by default. See UseLog4jGetCallerClassIntrinsic in Using Azul Zulu Prime JVM Command-Line Options for details.

  • Azul Zulu Prime JVM 20.09.0.0 introduces unified Garbage Collection (GC) logging that utilizes unified JVM logging framework (JEP 271: Unified GC Logging). See Unified GC Logging Recommendations to learn more.

Azul Zulu Prime JVM 20.08.2.0

  • SHA1withDSAinP1363Format, NONEwithDSAinP1363Format, SHA224withDSAinP1363Format, and SHA256withDSAinP1363Format are removed from signature algorithms enabled by default in Azul Zulu Prime JVM 20.08.1.0. The algorithms are not supported in other JDK 8 virtual machines.

Azul Zulu Prime JVM 20.08.0.0

  • Azul Zulu Prime JVM 20.08.0.0 incorporates additional non-security changes associated with the July Patch Set Updates (PSU) 2020 OpenJDK 7u272, OpenJDK 8u265, and OpenJDK 11.0.8 release contents.

  • NONEwithDSAinP1363Format is included in signature algorithms enabled in Azul Zulu Prime JVM 20.08.0.0 by default. NONEwithDSAinP1363Format is scheduled for removal in the following release of the Azul Zulu Prime JVM Virtual Machine. Since the algorithm is not supported in other JDK 8 virtual machines, it is recommended to migrate to Digital Signature Algorithms with ASN.1 encoded signature bytes.

  • Azul Zulu Prime JVM 20.08.0.0 introduces multiple optimizations that significantly increase performance on a set of Java Stream API scenarios.

  • Azul Zulu Prime JVM 20.08.0.0 introduces a new version string format that includes a matching OpenJDK release number.

  • Version 1 of the GC Log Analyser has reached its end-of-life and is removed from Azul Zulu Prime JVM 20.08.0.0. Version 2 of the GC Log Analyzer is available for download at https://cdn.azul.com/gcla/GCLogAnalyzer2.jar.

Azul Zulu Prime JVM 20.07.0.0

  • Azul Zulu Prime JVM 20.07.0.0 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 11.0.7.0.101 release contents.

  • The lock-less Java Native Interface (JNI) protocol is enabled by default in Azul Zulu Prime JVM 20.07.0.0. See Using Azul Zulu Prime JVM Command-Line Options for the UseThreadStateNativeWrapperProtocol option and details.

  • Azul Zulu Prime JVM 20.07.0.0 introduces optimization in object allocation (internal new_stub() function) for improved performance in TLAB allocation intensive applications. The optimization is enabled by default.

  • Starting with Azul Zulu Prime JVM 20.07.0.0, Azul Zulu Prime JVM 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.

Azul Zulu Prime JVM 20.06.0.0

  • The release of Azul Zulu Prime JVM 20.06.0.0 includes ReadyNow! improvements for faster warmup and smaller footprint.

  • Azul Zulu Prime JVM 20.06.0.0 introduces a JNI exception checking optimization. See Using Azul Zulu Prime JVM Command-Line Options for the UseFastJNIExceptionCheck option and details.

  • Azul Zulu Prime JVM 20.06.0.0 provides full elasticity support for code cache. See Using Azul Zulu Prime JVM Command-Line Options for the InitialCodeCacheSize, ReservedCodeCacheSize, and CodeCacheOopTableSize options and details.

  • Azul Zulu Prime JVM 20.06.0.0 includes a further improvement of JDK 11 java.lang.StackWalker which is frequently used by log4j2 and other logging implementations. See also https://openjdk.java.net/jeps/259 and java.lang.StackStreamFactory$AbstractStackWalker.

  • Azul Zulu Prime JVM 20.06.0.0 introduces new diagnostic Java Flight Recorder (JFR) events to simplify error handling.

  • The lock-less Java Native Interface (JNI) protocol is disabled by default. See Using Azul Zulu Prime JVM Command-Line Options for the UseThreadStateNativeWrapperProtocol option and details.

Azul Zulu Prime JVM 20.05.0.0

  • In Azul Zulu Prime JVM 20.05.0.0, the Java Flight Recorder Tick Profiler becomes enabled by default.

  • In Azul Zulu Prime JVM 20.05.0.0, Java monitors are moved from CodeCache to a new dedicated MonitorCache storage.

  • The release of Azul Zulu Prime JVM 20.05.0.0 includes optimizations targeted at accelerating compilation and warmup.

  • Azul Zulu Prime JVM 20.05.0.0 introduces better JDK 11 java.lang.StackWalker which is frequently used by log4j2 and other logging implementations. See also https://openjdk.java.net/jeps/259 and java.lang.StackStreamFactory$AbstractStackWalker.

  • Azul Zulu Prime JVM 20.05.0.0 provides a reduction of application exit times in the non-ZST mode when a process uses mlockall().

  • Azul Zulu Prime JVM 20.05.0.0 improves the mitigation strategy used by the Falcon compiler to minimize performance impacts due to Intel's microcode updates in response to Jump Conditional Code (JCC) Erratum SKX102. Previous versions inserted nop instructions for padding; the new version can optionally increase the size of existing instructions in some cases. As before, the mitigation is enabled only on affected processors, and no user action is needed.

  • Azul Zulu Prime JVM 20.05.0.0 introduces a testing grace period mode, under which the Azul Zulu Prime JVM JVM can run for up to 60 minutes (3600 seconds) without requiring a valid license. The testing grace period can be enabled by setting the ZING_TESTING_GRACE_PERIOD_SEC environment variable to a number of grace period seconds (up to 3600), or by using the -XX:ZVMTestingGracePeriodSec=N flag with a similar value. See Azul Zulu Prime JVM Testing Grace Period Mode for details.

Azul Zulu Prime JVM 20.04.0.0

  • The release of Azul Zulu Prime JVM 20.04.0.0 contains April 2020 critical patch update (CPU) security and critical bug fixes and brings the associated JDK 7, JDK 8, and JDK 11 versions to April 2020 CPU security update levels.

  • Azul Zulu Prime JVM 20.04.0.0 incorporates additional non-security changes associated with the April PSU 2020 OpenJDK 8u252 and OpenJDK 11.0.7 release contents.

  • Starting with Azul Zulu Prime JVM 20.04.0.0, the -XX:+UseC2 option can use one of two separate implementations of C2 JIT compilation: a traditional UseSeaOfNodesC2 mode and a new UseKestrelC2 mode.

  • The new mode is selected with +UseKestrelC2 which is on by default for Azul Zulu Prime JVM 11 and off by default for Azul Zulu Prime JVM 8 and Azul Zulu Prime JVM 7. This mode enables a C2 implementation introduced to Azul Zulu Prime JVM in 2020. It is based on a lightweight use of the LLVM backend and typically produces faster code than UseSeaOfNodesC2 while keeping compilation effort at similar levels. UseKestrelC2 generally exhibits a significantly lower compilation-time CPU consumption compared to Falcon.

    The old mode is selected with +UseSeaOfNodesC2 which is off by default in Azul Zulu Prime JVM 11 and on by default for Azul Zulu Prime JVM 8 and Azul Zulu Prime JVM 7.

    See Using Azul Zulu Prime JVM Command-Line Options for UseKestrelC2 and UseSeaOfNodesC2 command-line options and details.

  • Azul Zulu Prime JVM 20.04.0.0 introduces a compilation time improvement.

  • The release of Azul Zulu Prime JVM 20.04.0.0 introduces an increased maximum Java heap size from 1 TB to 2.5 TB in the default non-ZST mode.

    The maximum Java heap size for the Azul Zulu Prime JVM Virtual Machine with ZST is 20 TB.

  • In Azul Zulu Prime JVM 20.04.0.0, a new Java Flight Recorder functionality allows you to collect profiling data about applications that use JNI invocations.

  • The release of Azul Zulu Prime JVM 20.04.0.0 includes optimizations targeted at reducing JNI transition costs. The cost of a native call from Java was reduced, and the implementation of the accessor functions used to retrieve fields of Java objects from native code was also improved. Most applications will not be affected, but applications with many native transitions (such as a socket or file IO) may see the marked improvement.

    See Using Azul Zulu Prime JVM Command-Line Options for UseFastJNIAccessors, UseMembar, and UseThreadStateNativeWrapperProtocol command-line options and details.

  • Azul Zulu Prime JVM 20.04.0.0 excludes debug symbols embedded in libjvm.so, which reduces the filesystem footprint of a Azul Zulu Prime JVM installation by 280 MB.

    Contact [email protected] if you need to install debug symbols for the Azul Zulu Prime JVM.

Azul Zulu Prime JVM 20.03.0.0

  • The release of Azul Zulu Prime JVM 20.03.0.0 introduces the elimination of redundant boxing conversions and the optimized copying of HashSets.

Azul Zulu Prime JVM 20.02.0.0

  • Azul Zulu Prime JVM 20.02.0.0 incorporates additional non-security changes associated with the PSU 2020 OpenJDK 8u242 and OpenJDK 11.0.6 release contents.

  • The FalconUseLegacyInliner command-line option is deprecated in Azul Zulu Prime JVM 8 and 11 with no replacement starting with the release of Azul Zulu Prime JVM 20.02.0.0.

Azul Zulu Prime JVM 19.12.102.0

  1. Azul Zulu Prime JVM 19.12.102.0 contains -XX:+FalconCompensateForIntelMCUForErratumSKX102 which is an off-by-default option and introduces a nop padding based mitigation for performance regressions seen on some systems following Intel’s microcode updates in response to errata SKX102. This option is expected to become the default in a future Azul Zulu Prime JVM release. If enabled, nop padding will be used to align affected branches on systems with the microcode update applied.

    For testing purposes, the flag ‑XX:+ForceFalconCompensateForIntelMCUForErratumSKX102 is also provided. This can be used to force the generation of nop padded code on unaffected systems for performance validation.

Azul Zulu Prime JVM 19.12.101.0

  • Azul Zulu Prime JVM 19.12.101.0 is a critical patch update (CPU) release that contains security and critical bug fixes only. Azul Zulu Prime JVM 19.12.101.0 is based on Azul Zulu Prime JVM 19.12.100.0 and Azul Zulu Prime JVM 19.12.0.0 and brings the associated JDK 7, JDK 8, and JDK 11 versions to January 2020 CPU security update levels.

Azul Zulu Prime JVM 19.12.0.0

  • Azul Zulu Prime JVM 19.12.0.0 introduces additional non-security changes associated with the PSU 2019 OpenJDK 8u232 and OpenJDK 11.0.5 release contents.

  • The release of Azul Zulu Prime JVM 19.12.0.0 provides further improved throughput and latency characteristics with heaps less than or equal to 1 GB.

  • The release of Azul Zulu Prime JVM 19.12.0.0 provides enhanced escape analysis and a few other improvements in the Falcon JIT compiler, which may decrease the allocation rate and deliver higher performance on some workloads.

  • The release of Azul Zulu Prime JVM 19.12.0.0 enhances the improvements of ReadyNow! and Compile Stashing started in Azul Zulu Prime JVM 19.10.0.0, which now dramatically reduces CPU consumption for JIT compilation on many workloads..

  • Starting with Azul Zulu Prime JVM 19.12.0.0, Compile Stashing is not enabled by default with the ‑XX:ProfileLogOut command-line option. Compile Stashing is still enabled by default only in combination with the ‑XX:ProfileLogIn command-line option.

Azul Zulu Prime JVM 19.10.0.0

  • Azul Zulu Prime JVM 19.10.0.0 brings the associated JDK 7, JDK 8, and JDK 11 versions to October 2019 CPU security update levels.

  • Azul Zulu Prime JVM 19.10.0.0 introduces further performance improvements with the FalconOptimizationLevel command-line option set to:

    • 0 or 1 to reduce CPU utilization and accelerate warmup phase without losing performance.

    • 2 or 3 to get incremental performance improvements.

  • The release of Azul Zulu Prime JVM 19.10.0.0 provides better throughput and latency characteristics with heaps of 1 GB and below.

  • In Azul Zulu Prime JVM 19.10.0.0, the default for GC worker threads in small configurations (heaps less than or equal to 2 GB) are about two times lower than in larger heaps. Use GPGCThreads, GenPauselessNewThreads, GenPauselessOldThreads command-line options to control the number of threads.

Azul Zulu Prime JVM 19.09.0.0

  • Azul Zulu Prime JVM 19.09.0.0 introduces an option to write live memory objects into Azul Zulu Prime JVM flight recordings for troubleshooting memory leaks.

    Use the JFRDescribeLiveSetPercentage command-line option to tune the percentage amount of a live set to be described.

  • Due to providing better input from ReadyNow! to Falcon and enabling Falcon to do better optimizations, Azul Zulu Prime JVM 19.09.0.0 closes or significantly shortens a gap between ReadyNow! and default Azul Zulu Prime JVM final throughputs in rare cases when the gap is observed.

    Note that in some cases doing better optimizations may lead to an increase in CPU consumption or startup time. In such cases, the new FalconOptimizationLevel command-line option can be used to lower the aggressiveness of optimizations. See Falcon Compiler Options for details.

  • Starting with Azul Zulu Prime JVM 19.08.0.0, Azul Zulu Prime JVM supports a heap size of 512 MB. The release of Azul Zulu Prime JVM 19.09.0.0 adds improved Azul Zulu Prime JVM performance for heaps of less than 2 GB.

  • Azul Zulu Prime JVM 19.09.0.0 significantly reduces CPU usage due to a new compilation policy and improvements in the Falcon compiler.

  • Azul Zulu Prime JVM 19.09.0.0 features updated Azul Zulu Prime JVM MXBeans javadoc. See https://docs.azul.com/zing/Azul Zulu Prime JVMMXBeans_javadoc/ for more information.

  • In Azul Zulu Prime JVM 19.09.0.0 the default values for CodeCacheMinimumFreeSpace, CodeCacheOopTableSize and ReservedCodeCacheSize command-line options are changed to allow more space for objects in the Java heap with small heaps.

  • Azul Zulu Prime JVM 19.09.0.0 introduces new Thread Local Allocation Buffer (TLAB) command-line options to resize TLABs and manage allocation of objects in TLABs.

  • In Azul Zulu Prime JVM 19.09.0.0, the default value of the AlignArrayStart command-line option is changed to true.

  • In Azul Zulu Prime JVM 19.09.0.0, the default value of the HserrRawCodeWindowSize command-line option is changed to 512.

  • Azul Zulu Prime JVM 19.09.0.0 introduces a new MaxRAMPercentage command-line option for adjusting the maximum heap size based on the configured cgroup memory limit.

Azul Zulu Prime JVM 19.08.0.0

  • Azul Zulu Prime JVM 19.08.0.0 incorporates additional non-security changes associated with the PSU 2019 OpenJDK 8u222 and OpenJDK 11.0.4 release contents.

  • Azul Zulu Prime JVM 19.08.0.0 introduces the OpenJSSE TLS 1.3 JSSE provider which can be used to enable TLS 1.3 support with no application or code changes.

    Use the -XX:+UseOpenJSSE command-line option to enable TLS 1.3 support.

  • A new PrintGCHSLines command-line option for controling additional system information lines.

Azul Zulu Prime JVM 19.07.0.0

  • Azul Zulu Prime JVM 19.07.0.0 brings the associated JDK 7, JDK 8, and JDK 11 versions to July 2019 CPU security update levels.

  • Starting with Azul Zulu Prime JVM 19.07.0.0 the Azul Zulu Prime JVM Virtual Machine installs without the Azul Zulu Prime JVM System Tools component dependencies by default.

  • Azul Zulu Prime JVM 19.07.0.0 introduces a new FalconOptimizationLevel command-line option for controling the level of compiling optimization.

  • Enhancements for the ReadyNow! performance tuning tool.

Azul Zulu Prime JVM 19.06.0.0

  • Azul Zulu Prime JVM 19.06.0.0 introduces a new Azul Zulu Prime JVM Virtual Machine mode.

    The following new command-line options for enabling and working with the new Azul Zulu Prime JVM Virtual Machine mode are introduced:

    • UseZST

    • NonZSTModePreferenceLevel

    • UseLargePages

    • UseTransparentHugePages

    • GPGCNoZSTBackingStoragePath

    • GPGCNoZSTWorkaroundRSSInaccuracy

    • GPGCNoZSTUseNUMAInterleaving

    • AlwaysPreTouch

  • The new Azul Zulu Prime JVM Virtual Machine mode may require tuning to achieve the best results.

  • Azul Zulu Prime JVM 19.06.0.0 introduces a new core-bundler utility to manage core file bundling.

  • Enhancements for the ReadyNow! performance tuning tool.

  • Installing Azul Zulu Prime JVM Standalone Licenses is updated to include a list of locations checked for a license in order of priority.

Azul Zulu Prime JVM 19.05.100.0

  • Azul Zulu Prime JVM 19.05.100.0 brings the associated JDK 7, JDK 8, and JDK 11 versions to July 2019 CPU security update levels.

Azul Zulu Prime JVM 19.05.0.0

  • Azul Zulu Prime JVM 19.05.0.0 incorporates additional non-security changes associated with the April 2019 OpenJDK 8u212 and OpenJDK 11.0.3 release contents.

  • Azul Zulu Prime JVM JDK 8 supports JEP 328. The Java Flight Recorder feature records information about Azul Zulu Prime JVM VM and its environment while it is running.

Azul Zulu Prime JVM 19.04.0.0

  • Azul Zulu Prime JVM 19.04.0.0 brings the associated JDK 7, JDK 8, and JDK 11 versions to April 2019 CPU security update levels.

  • Azul Zulu Prime JVM JDK 11 supports JEP 328. The Java Flight Recorder feature records information about Azul Zulu Prime JVM VM and its environment while it is running.

  • FalconUseLegacyInliner command-line option performs inlining optimizations in Falcon compiles.

  • The default value of the SafelyTrustEffectivelyFinalFields command-line option is changed to true.

Azul Zulu Prime JVM 19.03.0.0

  • The GPGCPausePreventionMemory command-line option is introduced to restrict pause prevention memory.

  • The ProfilePreMainTier2CompilerThreads, and ProfileWorkerThreads command-line options are added. The default value of ProfileStartupLimitInSeconds, is changed to 60.

  • The default value of the FalconUseAVX command-line option is changed to 2.

  • The default value of the ProfileStartupLimitInSeconds command-line option is changed to 60.

  • The default value of the ResetSignalMaskAtLaunch command-line option is changed to true.

  • The default value of the RunVMErrorOnUnhandledSignals command-line option is changed to true.

Azul Zulu Prime JVM 19.02.0.0

  • Azul Zulu Prime JVM 19.02.0.0 applies fixes reflecting January 2019 OpenJDK 7u211, OpenJDK 8u201, OpenJDK 8u202, and OpenJDK 11.0.2 changes.

  • A new gcLogScraper script is introduced for easy parsing of GC log files.

  • The speed of the existing Datagram Channel is dramatically improved.

  • The -XX:[+/-] UseStringDeduplication command-line option is now back to being product and is ignored by the VM.

Azul Zulu Prime JVM 19.01.0.0

  • The MaxDirectMemorySize command-line option changed its type to unsigned and no longer accepts negative values. Its default value is changed from -1 to 0 while preserving the corresponding default behavior.

Azul Zulu Prime JVM 18.12.0.0

  • Support for Java SE 11.

  • A completely rewritten GC Log Analyser, GCLogAnalyzer2.jar, that enables faster loading, less memory usage, and JIT compilation activity graphs.

  • Support for JEP 254, the compact strings optimization, that helps reduce memory footprint and improve performance of string-intensive applications.

    New command-line options or options with changed default values:

    • ExitOnOutOfMemory

    • CrashOnOutOfMemoryError

    • GPGCNewGenConcurrentMarkFlushRetryLimit

    • GPGCNewGenConcurrentMarkFlushRetryLimitAction

    • UseSpecialArrayCopy

    • UseModifiedThreadLocal

  • libc_hooks2 changed to libc_hooks3 for native launch with Azul Zulu Prime JVM.

Azul Zulu Prime JVM 18.10.0.0

  • Fixes reflecting October 2018 OpenJDK 8u191 and 7u201 changes is introduced.

  • Support for Logstash is added.

Azul Zulu Prime JVM 18.09.0.0

  • The default value of the EnableC1Flushing flag is changed to true.

Azul Zulu Prime JVM 18.07.0.0

  • Fixes reflecting July 2018 OpenJDK 8u181 and 7u191 critical patch updates provided.

Azul Zulu Prime JVM 18.04.0.0

  • Fixes reflecting April 2018 OpenJDK 8u172 and 7u181 changes provided.

Azul Zulu Prime JVM 18.03.0.0

  • Compile Stashing enabled by default with ReadyNow!.

Azul Zulu Prime JVM 18.02.0.0

  • Compiler Statistics Reporting Updates:

    • Adding total wait-in-queue time to compiler statistic reporting and GC log records.

    • Changing TotalAcutalTimeMS to TotalCPUTimeMS in GC log records and compiler statistics.

  • Performance and stability improvements.

Azul Zulu Prime JVM 18.01.0.0

  • Unlimited Cryptographic Policy is Enabled by Default.

  • Providing Azul OEM Master License Key.

  • Enhancements for gcLogAnalyser.

  • Compiler Enhancements including Using Compile Stashing.

  • Deprecation of Support for RHEL 5

Azul Zulu Prime JVM 17.12.0.0

  • Enhance control of precompilation to allow control of each tier’s precompliation separately.

  • Add support for uncounted loop safepoint removal.

  • Add a command-line option that changes the threshold at which the OSR compiles are triggered.

  • Enhance the gcLogAnalyser tool’s graph PNG file generator to automatically add html pages to:

    • Easily navigate the graphs in a set of PNG files using a web browser

    • Compare any two graphs in one view using a web browser

Azul Zulu Prime JVM 17.11.0.0

  • Include JCE Jurisdiction Policy files.

  • Set limit on array length.

  • CodeCache flushing improvements.

  • New Falcon inlining command-line option.

  • ReadyNow! enhancements.

Azul Zulu Prime JVM 17.10.0.0

  • Increase maximum heap size (-Xmx) supported by Azul Zulu Prime JVM from 2 TB to 8 TB.

Azul Zulu Prime JVM 17.08.0.0

  • Eliminate a transaction latency problem.

  • Support for ParallelClassLoaders.

  • Multiple changes and improvements in the GC Log Analyser tool and ReadyNow!.

  • Deprecation of the GPGCConcurrentMarkGlobalHandles command-line option.

  • Add update-alternatives for Java and a symlink for easy access of Java binary.

Azul Zulu Prime JVM 17.06.0.0

  • The ZST 5.20 that is included in the Azul Zulu Prime JVM Trial Program has two new behaviors. First, system-config-zing-memory is run automatically after the installation of the ZST to configure the System Azul Zulu Prime JVM Memory. Second, the default policy for reservation of memory used by the Azul Zulu Prime JVM has been changed from reserve-at-config (reserved when system-config-zing-memory is run) to reserve-at-launch (reserved when the Azul Zulu Prime JVM process is launched).

  • Support for Stop-The-World (STW) garbage collection in the Azul Zulu Prime JVM.

  • Multiple changes and improvements in the GC Log Analyser tool.

  • Enable CodeCache Flushing and support for ParallelClassLoaders.

Azul Zulu Prime JVM 17.03.0.0

  • Falcon compiler becomes the default Tier 2 compiler for Azul Zulu Prime JVM (for Java SE 7 and 8) replacing C2.

  • Multiple changes and improvements in the Azul Zulu Prime JVM monitoring tools.

  • Many improvements of the ReadyNow! performance tuning tool.

Azul Zulu Prime JVM 16.12.0.0

  • General Availability of the Falcon Compiler.

  • Adding the UseFastJNIAccessors option to the list of the unchangeable options.

  • Adding the ability to process files that have GC log lines without any timestamp preceding the log line label.

Azul Zulu Prime JVM 16.10.0.0

  • Increased number of supported operating systems and kernels.

  • Compiler Enhancements.

  • Performance and Stability Improvements

Azul Zulu Prime JVM 16.07.0.0

  • Intel TSX support

  • Additions to the Garbage Collector output information

  • Enhancements in the gcLogAnalyser tool

  • Large number of supported operating systems and kernels

  • Performance Improvements.

Azul Zulu Prime JVM 16.01.0.0

  • Extended Java Heap Size up to 2 TB per JVM instance

  • The Native Memory Tracking functionality includes invocation of Memory-tracking functions to record allocations.

  • New graphs are available in the gcLogAnalyser tool.

  • Bug fixes.