RELEASE NOTES FOR: 13.0.6 ==================================================================================================== Notes generated: Sat Mar 02 17:49:49 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: core-libs/java.util:i18n: JDK-8236548: Localized Time Zone Name Inconsistency Between English and Other Locales English time zone names provided by the CLDR locale provider are now correctly synthesized following the CLDR spec, rather than substituted from the COMPAT provider. For example, SHORT style names are no longer synthesized abbreviations of LONG style names, but instead produce GMT offset formats. core-libs/javax.naming: JDK-8245527: LDAP Channel Binding Support for Java GSS/Kerberos A new JNDI environment property `“com.sun.jndi.ldap.tls.cbtype”` has been added to enable TLS Channel Binding data in LDAP authentication over SSL/TLS protocol to the Windows AD server. Possible value is `“tls-server-end-point”` - Channel Binding data is created on the base of the TLS server certificate. See the module description of the `java.naming` module. security-libs/java.security: JDK-8233228: Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default Weak named curves are disabled by default by adding them to the following `disabledAlgorithms` security properties: `jdk.tls.disabledAlgorithms`, `jdk.certpath.disabledAlgorithms`, and `jdk.jar.disabledAlgorithms`. The named curves are listed below. With 47 weak named curves to be disabled, adding individual named curves to each `disabledAlgorithms` property would be overwhelming. To relieve this, a new security property, `jdk.disabled.namedCurves`, is implemented that can list the named curves common to all of the `disabledAlgorithms` properties. To use the new property in the `disabledAlgorithms` properties, precede the full property name with the keyword `include`. Users can still add individual named curves to `disabledAlgorithms` properties separate from this new property. No other properties can be included in the `disabledAlgorithms` properties. To restore the named curves, remove the `include jdk.disabled.namedCurves` either from specific or from all `disabledAlgorithms` security properties. To restore one or more curves, remove the specific named curve(s) from the `jdk.disabled.namedCurves` property. Curves that are disabled through `jdk.disabled.namedCurves` include the following: secp112r1, secp112r2, secp128r1, secp128r2, secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1 Curves that remain enabled are: secp256r1, secp384r1, secp521r1, X25519, X448 core-libs/java.time: JDK-8254177: US/Pacific-New Zone Name Removed as Part of tzdata2020b Following the JDK's update to tzdata2020b, the long-obsolete files named `pacificnew` and `systemv` have been removed. As a result, the "US/Pacific-New" Zone name declared in the `pacificnew` data file is no longer available for use. Information regarding this update can be viewed at https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html core-svc/java.lang.management: JDK-8226575: OperatingSystemMXBean Methods Inside a Container Return Container Specific Data When executing in a container, or other virtualized operating environment, the following `OperatingSystemMXBean` methods in this release return container specific information, if available. Otherwise, they return host specific data: - `getFreePhysicalMemorySize()` - `getTotalPhysicalMemorySize()` - `getFreeSwapSpaceSize()` - `getTotalSwapSpaceSize()` - `getSystemCpuLoad()` ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs/2d: (P3) JDK-8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11 (P3) JDK-8247867: Upgrade to freetype 2.10.2 (P3) JDK-8245400: Upgrade to LittleCMS 2.11 (P4) JDK-8249215: JFrame::setVisible crashed with -Dfile.encoding=UTF-8 on Japanese Windows. client-libs/java.awt: (P2) JDK-8248532: Every time I change keyboard language at my MacBook, Java crashes (P3) JDK-8257242: [macOS] Java app crashes while switching input methods (P3) JDK-8253791: Issue with useAppleColor check in CSystemColors.m (P3) JDK-8249183: JVM crash in "AwtFrame::WmSize" method client-libs/javax.imageio: (P3) JDK-6532025: GIF reader throws misleading exception with truncated images client-libs/javax.swing: (P3) JDK-8213535: Windows HiDPI html lightweight tooltips are truncated core-libs: (P3) JDK-8255908: ExceptionInInitializerError due to UncheckedIOException while initializing cgroupv1 subsystem (P4) JDK-8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics core-libs/java.lang: (P4) JDK-8226810: Failed to launch JVM because of NullPointerException occured on System.props core-libs/java.math: (P3) JDK-8233452: java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result core-libs/java.net: (P3) JDK-7146776: Deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection (P3) JDK-8241138: http.nonProxyHosts=* causes StringIndexOutOfBoundsException in DefaultProxySelector (P4) JDK-8238579: HttpsURLConnection drops the timeout and hangs forever in read (P4) JDK-8238270: java.net HTTP/2 client does not decrease stream count when receives 204 response (P4) JDK-8233958: Memory retention due to HttpsURLConnection finalizer that serves no purpose (P4) JDK-8236859: WebSocket over authenticating proxy fails with NPE core-libs/java.nio: (P4) JDK-8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater() core-libs/java.time: (P3) JDK-8254177: (tz) Upgrade Timezone Data to tzdata2020b (P3) JDK-8254982: (tz) Upgrade Timezone Data to tzdata2020c (P3) JDK-8255226: (tz) Upgrade Timezone Data to tzdata2020d core-libs/java.util:i18n: (P3) JDK-8236548: Localized time zone name inconsistency between English and other locales (P4) JDK-8234347: "Turkey" meta time zone does not generate composed localized names core-libs/javax.naming: (P2) JDK-8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect (P3) JDK-8245527: LDAP Channel Binding support for Java GSS/Kerberos (P4) JDK-8248865: Document JNDI/LDAP timeout properties (P4) JDK-8062947: Fix exception message to correctly represent LDAP connection failure core-svc/debugger: (P4) JDK-8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow core-svc/java.lang.management: (P3) JDK-8226575: OperatingSystemMXBean should be made container aware (P4) JDK-8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker core-svc/javax.management: (P4) JDK-8206179: com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java fails with Committed virtual memory size illegal value core-svc/tools: (P3) JDK-8254854: [cgroups v1] Metric limits not properly detected on some join controller combinations hotspot/compiler: (P1) JDK-8248347: windows build broken by JDK-8243114 (P2) JDK-8233027: OopMapSet::all_do does oms.next() twice during iteration (P3) JDK-8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" (P3) JDK-8236772: Fix build for windows 32-bit after 8212160 and 8234331. (P3) JDK-8239477: jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with "verify_oop: rsi: broken oop" (P3) JDK-8235584: UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop (P4) JDK-8248987: AOT's Linker.java seems to eagerly fail-fast on Windows. (P4) JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp (P4) JDK-8231586: enlarge encoding space for OopMapValue offsets (P4) JDK-8244819: hsdis does not compile with binutils 2.34+ (P4) JDK-8243114: Implement montgomery{Multiply,Square}intrinsics on Windows (P4) JDK-8232083: Minimal VM is broken after JDK-8231586 (P4) JDK-8253631: Remove unimplemented CompileBroker methods after JEP-165 hotspot/gc: (P4) JDK-8255468: JDK-8255269 incorrectly replaced average copy time (P4) JDK-8255269: Unsigned overflow in g1Policy.cpp hotspot/jfr: (P2) JDK-8258396: SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk() (P3) JDK-8230767: FlightRecorderListener returns null recording (P3) JDK-8252754: Hash code calculation of JfrStackTrace is inconsistent (P3) JDK-8250928: JFR: Improve hash algorithm for stack traces (P3) JDK-8237499: JFR: Include stack trace in the ThreadStart event (P4) JDK-8210977: jdk/jfr/event/oldobject/TestThreadLocalLeak.java fails to find ThreadLocalObject (P4) JDK-8252090: JFR: StreamWriterHost::write_unbuffered() stucks in an infinite loop OpenJDK (build 13.0.1+9) (P4) JDK-8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions hotspot/jvmti: (P3) JDK-8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value" (P3) JDK-8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators (P3) JDK-8236124: Minimal VM slowdebug build failed after JDK-8212160 (P3) JDK-8173361: various crashes in JvmtiExport::post_compiled_method_load (P4) JDK-8235218: Minimal VM is broken after JDK-8173361 (P4) JDK-8235456: Minimal VM is broken after JDK-8212160 hotspot/runtime: (P2) JDK-8251365: Build failure on AIX after 8250636 (P3) JDK-8240197: Cannot start JVM when $JAVA_HOME includes CJK characters (P3) JDK-8238676: jni crashes on accessing it from process exit hook (P3) JDK-8236617: jtreg test containers/docker/TestMemoryAwareness.java fails after 8226575 (P3) JDK-8240603: Windows 32bit compile error after 8238676 (P4) JDK-8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100 (P4) JDK-8243389: enhance os::pd_print_cpu_info on linux (P4) JDK-8239000: handle ContendedPaddingWidth in vm_version_ppc (P4) JDK-8243290: Improve diagnostic messages for class verification and redefinition failures (P4) JDK-8250636: iso8601_time returns incorrect offset part on MacOS (P4) JDK-8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480 (P4) JDK-8232616: JVMCI_lock fails to get initialized when cds is disabled (P4) JDK-8250844: Make sure {type,obj}ArrayOopDesc accessors check the bounds (P4) JDK-8250984: Memory Docker tests fail on some Linux kernels w/o cgroupv1 swap limit capabilities (P4) JDK-8239886: Minimal VM build fails after JDK-8237499 (P4) JDK-8251257: NMT: jcmd VM.native_memory scale=1 crashes target VM (P4) JDK-8253375: OSX build fails with Xcode 12.0 (12A7209) (P4) JDK-8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows hotspot/svc: (P3) JDK-8228448: Jconsole can't connect to itself hotspot/svc-agent: (P3) JDK-8204994: SA might fail to attach to process with "Windbg Error: WaitForEvent failed" (P4) JDK-8235846: Improve WindbgDebuggerLocal implementation infrastructure: (P4) JDK-8253632: Bump update version for OpenJDK: jdk-13.0.6 (P4) JDK-8259221: Bump update version for OpenJDK: jdk-13.0.7 infrastructure/build: (P2) JDK-8249255: Build fails if source code in cygwin home dir (P4) JDK-8257633: Missing -mmacosx-version-min=X flag when linking libjvm security-libs/java.security: (P2) JDK-8233228: Disable weak named curves by default in TLS, CertPath, and Signed JAR (P2) JDK-8254081: java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate (P4) JDK-8235183: Remove the "HACK CODE" in comment security-libs/javax.crypto: (P2) JDK-8233954: UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll security-libs/javax.net.ssl: (P2) JDK-8255603: Memory/Performance regression after JDK-8210985 (P2) JDK-8223940: Private key not supported by chosen signature algorithm (P3) JDK-8226374: Restrict TLS signature schemes and named groups tools/javac: (P3) JDK-8234687: change javap reporting on unknown attributes (P4) JDK-8256809: Annotation processing causes NPE during flow analysis tools/jshell: (P2) JDK-8210527: JShell: NullPointerException in jdk.jshell.Eval.translateExceptionStack (P4) JDK-8232855: jshell missing word in /help help xml/javax.xml.transform: (P4) JDK-8233686: XML transformer uses excessive amount of memory