Zulu Release Notes

Zulu Release Notes

Azul Zulu Community Release Notes Zulu 16.28 General Availability Release Release Date: March 16, 2021 Document Version: 1.0 Last Modified: March 16, 2021 Zulu Release Notes Revision History Revision Date Description 1.0 March 16, 2021 Initial version of the document Azul Systems 2 Zulu Release Notes Revision History 2 Azul Zulu Overview 4 Zulu 16.28 General Availability Release Details 4 OpenJDK, OpenJFX, and Zulu Bug Fixes 7 OpenJDK Bug Fixes 7 OpenJFX Bug Fixes 147 Zulu Bug Fixes 152 Known Issues 156 Supported Platforms 157 Target Operating Environments 159 Running Zulu 161 Deployment Targets 161 Performance and Standards 161 Zulu Commercial Compatibility Kit 162 Legal Notice 163 Azul Systems 3 Zulu Release Notes Azul Zulu Overview Azul® Zulu® is a Java Development Kit (JDK), and a compliant implementation of the Java Standard Edition (SE) specification that contains all the Java components needed to build and run Java SE applications. Zulu has been verified by passing all tests of the OpenJDK Community Technology Compatibility Kit (TCK) as available for each respective Java SE version. Java SE Certified is a certification mark of the Java Community Project. Zulu 16.28 General Availability Release Details Released March 16, 2021 The general availability release of Zulu 16.28 includes JDK packages for x64, x86 and Arm64 platforms. See Supported Platforms for the list of platforms supported in this release. JavaFX implementation is based on OpenJFX 16. This release includes the following JDK Enhancement Proposals (JEP): l JEP 396: Strongly Encapsulate JDK Internals by Default Strongly encapsulate all internal elements of the JDK by default, except for critical internal APIs such as sun.misc.Unsafe. Allow end users to choose the relaxed strong encapsulation that has been the default since JDK 9. l JEP 393: Foreign-Memory Access API (Third Incubator) Introduce an API to allow Java programs to safely and efficiently access foreign memory outside of the Java heap. l JEP 394: Pattern Matching for instanceof Enhance the Java programming language with pattern matching for the instanceof operator. Pattern matching allows common logic in a program, Azul Systems 4 Zulu Release Notes namely the conditional extraction of components from objects, to be expressed more concisely and safely. l JEP 389: Foreign Linker API (Incubator) Introduce an API that offers statically-typed, pure-Java access to native code. This API, together with the Foreign-Memory API (JEP 393), will considerably simplify the otherwise error-prone process of binding to a native library. l JEP 390: Warnings for Value-Based Classes Designate the primitive wrapper classes as value-based and deprecate their constructors for removal, prompting new deprecation warnings. Provide warnings about improper attempts to synchronize on instances of any value- based classes in the Java Platform. l JEP 388: Windows/AArch64 Port Port the JDK to Windows/AArch64. The binary packages do not include the Windows/Arm64 build at the moment. NOTE They will be available in the Zulu 16 releases later. l JEP 392: Packaging Tool Provide the jpackage tool, for packaging self-contained Java applications. l JEP 397: Sealed Classes (Second Preview) Enhance the Java programming language with sealed classes and interfaces. Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them. l JEP 395: Records Azul Systems 5 Zulu Release Notes Enhance the Java programming language with records, which are classes that act as transparent carriers for immutable data. Records can be thought of as nominal tuples. l JEP 376: ZGC: Concurrent Thread-Stack Processing ZGC: Concurrent Thread-Stack Processing. l JEP 380: Unix-Domain Socket Channels Add Unix-domain (AF_UNIX) socket support to the socket channel and server-socket channel APIs in the java.nio.channels package. Extend the inherited channel mechanism to support Unix-domain socket channels and server socket channels. l JEP 369: Migrate to GitHub Host the OpenJDK Community's Git repositories on GitHub. In concert with JEP 357 (Migrate from Mercurial to Git), this would migrate all single- repository OpenJDK Projects to GitHub, including both JDK feature releases and JDK update releases for versions 11 and later.. l JEP 386: Alpine Linux Port Port the JDK to Alpine Linux, and to other Linux distributions that use musl as their primary C library, on both the x64 and AArch64 architectures. l JEP 357: Migrate from Mercurial to Git Migrate the OpenJDK Community's source code repositories from Mercurial (hg) to Git. l JEP 387: Elastic Metaspace Return unused HotSpot class-metadata (i.e., metaspace) memory to the operating system more promptly, reduce metaspace footprint, and simplify the metaspace code in order to reduce maintenance costs. Azul Systems 6 Zulu Release Notes l JEP 347: Enable C++14 Language Features Allow the use of C++14 language features in JDK C++ source code, and give specific guidance about which of those features may be used in HotSpot code. l JEP 338: Vector API (Incubator) Provide an initial iteration of an incubator module, jdk.incubator.vector, to express vector computations that reliably compile at runtime to optimal vector hardware instructions on supported CPU architectures and thus achieve superior performance to equivalent scalar computations. OpenJDK, OpenJFX, and Zulu Bug Fixes This section provides the list of bug fixes included in this release. l OpenJDK Bug Fixes l OpenJFX Bug Fixes l Zulu Bug Fixes OpenJDK Bug Fixes The following table describes the OpenJDK changes implemented for Zulu 16.28. OpenJDK Synopsis Patch ID JDK-8261252 Update copyright date in copyright page of Java SE 16 JavaDoc API Specification JDK-8260927 StringBuilder::insert is incorrect without Compact Strings JDK-8260709 C2: assert(false) failed: unscheduable graph JDK-8260704 ParallelGC: oldgen expansion needs release-store for _end JDK-8260632 Build failures after JDK-8253353 JDK-8260608 add a regression test for 8260370 Azul Systems 7 Zulu Release Notes OpenJDK Synopsis Patch ID AArch64: Wrong code generated for shifting right and accumulating four unsigned JDK-8260585 short integers JDK-8260473 [vector] ZGC: VectorReshape test produces incorrect results with ZGC enabled JDK-8260433 Record compact constructor using Objects.requireNonNull JDK-8260370 C2: LoopLimit node is not eliminated JDK-8260339 JVM crashes when executing PhaseIdealLoop::match_fill_loop JDK-8260284 C2: assert(_base == Int) failed: Not an Int [TESTBUG] javax/swing/JComponent/7154030/bug7154030.java failed with "Excep- JDK-8259946 tion: Failed to hide opaque button" JDK-8259796 timed CompletableFuture.get may swallow InterruptedException Remove EA from JDK 16 version string starting with Initial RC promotion on Feb 04, JDK-8259794 2021(B35) JDK-8259775 [Vector API] Incorrect code-gen for VectorReinterpret operation JDK-8259771 Update javadoc search spec to reflect relaxed case sensitivity JDK-8259765 ZGC: Handle incorrect processor id reported by the operating system JDK-8259757 add a regression test for 8259353 and 8259601 Release Note: Added -trustcacerts and -keystore Options to keytool -printcert and - JDK-8259733 printcrl Commands JDK-8259732 JDK 16 L10n resource file update - msg drop 10 JDK-8259722 ProblemList two jdk/jfr/startupargs tests on Windows ProblemList java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java on JDK-8259720 Windows ProblemList runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java JDK-8259719 on Windows Azul Systems 8 Zulu Release Notes OpenJDK Synopsis Patch ID JDK-8259657 typo in generated HELP page prevents localization Revert JDK-8245956 JavaCompiler still uses File API instead of Path API in a specific JDK-8259645 case JDK-8259641 C2: assert(early->dominates(LCA)) failed: early is high enough JDK-8259636 Check for buffer backed by shared segment kicks in in unexpected places JDK-8259634 MemorySegment::asByteBuffer does not respect spatial bounds JDK-8259607 SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk() JDK-8259601 AArch64: Fix reinterpretX2D match rule issue JDK-8259574 SIGSEGV in BFSClosure::closure_impl JDK-8259560 Zero m68k: "static assertion failed: align" after JDK-8252049 JDK-8259477 Patterns: Remove unnecessary JLS subsection JDK-8259432 AIX build fails in Harfbuzz with XLC 16.01.0000.0006 JDK-8259429 Update reference to README.md JDK-8259399 console.sh failed Automatically with exit code 1 JDK-8259380 Correct pretouch chunk size to cap with actual page size JDK-8259353 VectorReinterpretNode is incorrectly optimized out JDK-8259337 VerifyCACerts.java fails as soneraclass2ca cert will expire in 90 days JDK-8259298 broken link in Stream::toList spec JDK-8259282 Disable MemAccess until JDK-8259276 is fixed C2: Empty expression stack when reexecuting tableswitch/lookupswitch instructions JDK-8259276 after deoptimization JDK-8259275 JRuby crashes while resolving invokedynamic instruction Azul Systems 9 Zulu Release Notes OpenJDK Synopsis Patch ID gc/parallel/TestDynShrinkHeap.java still fails "assert(covered_region.contains(new_ JDK-8259271 memregion)) failed: new region is not in covered_region" Demo selection changes with left/right arrow key. No need to press space for selec- JDK-8259237 tion. JDK-8259227 C2 crashes with SIGFPE due to a division that floats above its zero check (ann) getAnnotatedReceiverType should not parameterize owner(s) of statically nes- JDK-8259224 ted classes JDK-8259213 Vector conversion with part > 0 is not getting intrinsic implementation JDK-8259212

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    163 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us