Features Added in Older Releases of Azul Platform Prime Builds of OpenJDK
Note
|
This page lists new features in each release of Azul Zulu Prime Builds of OpenJDK (Azul Zulu Prime JVM) prior to 20.02.1.0. |
Azul Zulu Prime JVM 19.12.102.0
-
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.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
andReservedCodeCacheSize
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.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.03.0.0
-
The
GPGCPausePreventionMemory
command-line option is introduced to restrict pause prevention memory. -
The
ProfilePreMainTier2CompilerThreads
, andProfileWorkerThreads
command-line options are added. The default value ofProfileStartupLimitInSeconds
, 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.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.02.0.0
-
Compiler Statistics Reporting Updates:
-
Adding total wait-in-queue time to compiler statistic reporting and GC log records.
-
Changing
TotalAcutalTimeMS
toTotalCPUTimeMS
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.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.