OpenJDK 13.0.7 released

Yuri Nesterenko yan at
Tue Apr 20 18:50:26 UTC 2021

Hi all,

let me announce the release of OpenJDK 13.0.7.

The release sources are in Git repository.

A list of fixes please see below.
Also, a nicely generated list could be found, again, at A. Shipilev's site:

* Security fixes:
    JDK-8244473: Contextualize registration for JNDI
    JDK-8244543: Enhanced handling of abstract classes
    JDK-8259633: compiler/graalunit/ fails with NPE after JDK-8244543
    JDK-8250568: Less ambiguous processing
    JDK-8253799: Make lists of normal filenames
    JDK-8261183: Follow on to Make lists of normal filenames
    JDK-8249906: Enhance opening JARs
    JDK-8258247: Couple of issues in fix for JDK-8249906
    JDK-8259428: AlgorithmId.getEncodedParams() should return copy
    JDK-8257001: Improve HTTP client support

* Other changes:
    JDK-8263996: Fix build on 13u after JDK-8234779 backport
    JDK-8234779: Provide idiom for declaring classes noncopyable
    JDK-8237977: Further update javax/net/ssl/compatibility/
    JDK-8240295: hs_err elapsed time in seconds is not accurate enough
    JDK-8237950: C2 compilation fails with "Live Node limit exceeded limit" during ConvI2L::Ideal
    JDK-8244573: java.lang.ArrayIndexOutOfBoundsException thrown for malformed class file
    JDK-8253409: Double-rounding possibility in float fma
    JDK-8261022: Fix incorrect result of Math.abs() with char type
    JDK-8263425: AArch64: two potential bugs in C1 LIRGenerator::generate_address()
    JDK-8255625: AArch64: Implement Base64.encodeBlock accelerator/intrinsic
    JDK-8257414: Drag n Drop target area is wrong on high DPI systems
    JDK-8250911: [windows] os::pd_map_memory error detection broken
    JDK-8246707: (sc) throws AsynchronousCloseException on closed channel
    JDK-8262726: AArch64: C1 StubAssembler::call_RT can corrupt stack
    JDK-7185258: [macosx] Deadlock in SunToolKit.realSync()
    JDK-8259619: C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect
    JDK-8240711: failed due to "ExportException: Port already in use:"
    JDK-8261483: jdk/dynalink/ failed with "AssertionError:
Should have GCd a method handle by now"
    JDK-8253476: fails on some Linux kernels w/o swap limit capabilities
    JDK-8259949: x86 32-bit build fails when -fcf-protection is passed in the compiler flags
    JDK-8260356: (tz) Upgrade time-zone data to tzdata2021a
    JDK-8233880: Support compilers with multi-digit major version numbers
    JDK-8198540: Dynalink leaks memory when generating type converters
    JDK-8260308: Update LogCompilation junit to 4.13.1
    JDK-8232905: JFR fails with assertion: assert(t->unflushed_size() == 0) failed: invariant
    JDK-8257746: Regression introduced with JDK-8250984 - memory might be null in some machines
    JDK-8245283: JFR: Can't handle constant dynamic used by Jacoco agent
    JDK-8243559: Remove root certificates with 1024-bit keys
        (See CSR JDK-8262079)
    JDK-8259707: LDAP channel binding does not work with StartTLS extension
    JDK-8246027: Minimal fastdebug build broken after JDK-8245801
    JDK-8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory
leak in CodeCache!"
    JDK-8242030: Wrong package declarations in jline classes after JDK-8241598
    JDK-8241598: Upgrade JLine to 3.14.0
    JDK-8242283: Can't start JVM when java home path includes non-ASCII character
    JDK-8229815: Upgrade Jline to 3.12.1
    JDK-8243320: Add SSL root certificates to Oracle Root CA program
    JDK-8243321: Add Entrust root CA - G4 to Oracle Root CA program
    JDK-8227275: Within native OOM error handling, assertions may hang the process
    JDK-8241319: WB_GetCodeBlob doesn't have ResourceMark
    JDK-8235829: graal crashes with test
    JDK-8249251: [dark_mode ubuntu 20.04]  The selected menu is not highlighted in GTKLookAndFeel
    JDK-8234662: Sweeper should keep current nmethod alive before yielding for ICStub refills
    JDK-8249176: jdk jtreg test
security/infra/java/security/cert/CertPathValidator/certification/ fails
    JDK-8196969: JTreg Failure: serviceability/sa/ causes NPE
    JDK-8259048: (tz) Upgrade time-zone data to tzdata2020f
    JDK-8243925: Toolkit#getScreenInsets() returns wrong value on HiDPI screens (Windows)
    JDK-8221823: Requested JDialog width is ignored
    JDK-8216324: GetClassMethods is confused by the presence of default methods in super interfaces
    JDK-8234058: runtime/CompressedOops/ fails with 'Narrow klass base:
0x0000000000000000' missing from stdout/stderr
    JDK-8239497: SEGV in EdgeUtils::field_name_symbol(Edge const&)
    JDK-8241458: [JVMCI] add mark value to expose CodeOffsets::Frame_Complete
    JDK-8238710: LingeredApp doesn't log stdout/stderr if exits with non-zero code
    JDK-8241478: vmTestbase/gc/gctests/Steal/steal001/ fails with OOME
    JDK-8234541: C1 emits an empty message when it inlines successfully
    JDK-8236772: Fix build for windows 32-bit after 8212160 and 8234331.
    JDK-8243389: enhance os::pd_print_cpu_info on linux
    JDK-8249215: JFrame::setVisible crashed with -Dfile.encoding=UTF-8 on Japanese Windows.
    JDK-8236124: Minimal VM slowdebug build failed after JDK-8212160
    JDK-8235456: Minimal VM is broken after JDK-8212160
    JDK-6532025: GIF reader throws misleading exception with truncated images
    JDK-8243290: Improve diagnostic messages for class verification and redefinition failures
    JDK-8256809: Annotation processing causes NPE during flow analysis
    JDK-8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value"
    JDK-8234687: change javap reporting on unknown attributes
    JDK-7146776: deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection
    JDK-8255908: ExceptionInInitializerError due to UncheckedIOException while initializing cgroupv1
    JDK-8244819: hsdis does not compile with binutils 2.34+
    JDK-8226810: Failed to launch JVM because of NullPointerException occured on System.props
    JDK-8251257: NMT: jcmd VM.native_memory scale=1 crashes target VM
    JDK-8233027: OopMapSet::all_do does twice during iteration
    JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
    JDK-8232083: Minimal VM is broken after JDK-8231586
    JDK-8231586: enlarge encoding space for OopMapValue offsets
    JDK-8235584: UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have
to be in the same loop
    JDK-8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators
        (see CSR JDK-8260003)
    JDK-8258396: SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk()
    JDK-8257633: Missing -mmacosx-version-min=X flag when linking libjvm
    JDK-8248987: AOT's seems to eagerly fail-fast on Windows.
    JDK-8235218: Minimal VM is broken after JDK-8173361
    JDK-8204994: SA might fail to attach to process with "Windbg Error: WaitForEvent failed"
    JDK-8241086: Test runtime/NMT/ is failing on 32bit Windows
    JDK-8173361: various crashes in JvmtiExport::post_compiled_method_load
    JDK-8235846: Improve WindbgDebuggerLocal implementation

* Notes on some issues:
    _______ core-libs/java.time ____________
    ==== See JDK-8259048 =========

    (tz) Upgrade time-zone data to tzdata2020f

    JDK 13.0.7 contains IANA time zone data version 2020f.
    For more information, refer to

    ____________ security-libs/ ________
    ==== See JDK-8243320 =========

    Added 3 SSL Corporation Root CA Certificates

    The following root certificates have been added to the cacerts truststore:

    SSL Corporation
    DN: Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US

    DN: EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US

    DN: Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US

    ==== See JDK-8243321 =========

    Added Entrust Root Certification Authority - G4 certificate

    The following root certificate has been added to the cacerts truststore:

    DN: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust, Inc. - for authorized use
    OU=See, O="Entrust, Inc.", C=US

    === See JDK-8243559 =========

    Related CSR: JDK-8262079

    Removed Root Certificates with 1024-bit Keys

    The following root certificates with weak 1024-bit RSA public keys have been removed from the
cacerts keystore:

    alias name "thawtepremiumserverca [jdk]"
    Distinguished Name: EMAILADDRESS=premium-server at,
        CN=Thawte Premium Server CA, OU=Certification Services Division,
        O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA

    alias name "verisignclass2g2ca [jdk]"
    Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use
        OU=Class 2 Public Primary Certification Authority - G2,
        O="VeriSign, Inc.", C=US

    alias name "verisignclass3ca [jdk]"
    Distinguished Name: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US

    alias name "verisignclass3g2ca [jdk]"
    Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use
        OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US

    alias name "verisigntsaca [jdk]"
    Distinguished Name: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville,
ST=Western Cape, C=ZA

More information about the jdk-updates-dev mailing list