RELEASE NOTES FOR: 11.0.19 ==================================================================================================== Notes generated: Tue Apr 02 13:59:36 CEST 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: security-libs/javax.net.ssl: JDK-8190492: Removed SSLv2Hello and SSLv3 From Default Enabled TLS Protocols SSLv2Hello and SSLv3 have been removed from the default enabled TLS protocols. After this update, if SSLv3 is removed from the `jdk.tls.disabledAlgorithms` security property, the `SSLSocket.getEnabledProtocols()`, `SSLServerSocket.getEnabledProtocols()`, `SSLEngine.getEnabledProtocols()` and `SSLParameters.getProtocols()` APIs will return "TLSv1.3, TLSv1.2, TLSv1.1, TLSv1". "SSLv3" will not be returned in this list. If a client or server still needs to use the SSLv3 protocol they can do so by enabling it through the `jdk.tls.client.protocols` or `jdk.tls.server.protocols` system properties or with the `SSLSocket.setEnabledProtocols()`, `SSLServerSocket.setEnabledProtocols()` and `SSLEngine.setEnabledProtocols()` APIs. security-libs/java.security: JDK-8245654: Added Certigna(Dhimyotis) CA Certificate The following root certificate has been added to the cacerts truststore: ``` + Certigna (Dhimyotis) + certignaca DN: CN=Certigna, O=Dhimyotis, C=FR ``` core-libs/java.io: JDK-8208077: `File::listRoots` Changed to Return All Available Drives on Windows The behavior of the method `java.io.File.listRoots()` on Microsoft Windows has changed in this release so that the returned array includes a `File` object for all available disk drives. This differs from the behavior in JDK 10 to JDK 20, where this method filtered out disk drives that were not accessible or did not have media present. This change avoids performance issues observed in the previous releases and also ensures that the method is consistent with the root directories in the iteration returned by `FileSystem.getDefault().getRootDirectories()`. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs/2d: (P3) JDK-8285399: JNI exception pending in awt_GraphicsEnv.c:1432 (P3) JDK-8297088: Update LCMS to 2.14 (P4) JDK-8280048: Missing comma in copyright header (P4) JDK-8255710: Opensource unit/regression tests for CMM (P4) JDK-8192931: Regression test java/awt/font/TextLayout/CombiningPerf.java fails (P4) JDK-8298027: Remove SCCS id's from awt jtreg tests (P4) JDK-6528710: sRGB-ColorSpace to sRGB-ColorSpace Conversion (P5) JDK-8293767: AWT test TestSinhalaChar.java has old SCCS markings client-libs/java.awt: (P1) JDK-8288332: Tier1 validate-source fails after 8279614 (P2) JDK-8295685: Update Libpng to 1.6.38 (P3) JDK-8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) (P3) JDK-8274939: Incorrect size of the pixel storage is used by the robot on macOS (P3) JDK-8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo (P3) JDK-8238936: The crash in XRobotPeer when the custom GraphicsDevice is used (P3) JDK-8279614: The left line of the TitledBorder is not painted on 150 scale factor (P4) JDK-8209115: adjust libsplashscreen linux ppc64le builds for easier libpng update (P4) JDK-8298093: improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c (P4) JDK-8297489: Modify TextAreaTextEventTest.java as to verify the content change of TextComponent sends TextEvent (P4) JDK-8295774: Write a test to verify List sends ItemEvent/ActionEvent (P4) JDK-8299296: Write a test to verify the components selection sends ItemEvent client-libs/javax.accessibility: (P3) JDK-8261352: Create implementation for component peer for all the components who should be ignored in a11y interactions client-libs/javax.imageio: (P4) JDK-8297480: GetPrimitiveArrayCritical in imageioJPEG misses result - NULL check client-libs/javax.sound: (P4) JDK-7188098: TEST_BUG: closed/javax/sound/midi/Synthesizer/Receiver/bug6186488.java fails client-libs/javax.swing: (P3) JDK-8261350: Create implementation for NSAccessibilityCheckBox protocol peer (P3) JDK-8256126: Create implementation for NSAccessibilityImage protocol peer (P3) JDK-8261351: Create implementation for NSAccessibilityRadioButton protocol (P3) JDK-8264300: Create implementation for NSAccessibilityScrollBar protocol peer (P3) JDK-8256111: Create implementation for NSAccessibilityStaticText protocol (P3) JDK-8256110: Create implementation for NSAccessibilityStepper protocol (P3) JDK-8264299: Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles (P3) JDK-8296878: Document Filter attached to JPasswordField and setText("") is not cleared instead inserted characters replaced with unicode null characters (P3) JDK-8282958: Rendering Issues with Borders on Windows High-DPI systems (P4) JDK-8065097: [macosx] javax/swing/Popup/TaskbarPositionTest.java fails because Popup is one pixel off (P4) JDK-8241806: The sun/awt/shell/FileSystemViewMemoryLeak.java is unstable core-libs: (P4) JDK-8230374: maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties (P4) JDK-8259267: Refactor LoaderLeak shell test as java test. (P4) JDK-8259265: Refactor UncaughtExceptions shell test as java test. core-libs/java.io: (P3) JDK-8208077: File.listRoots performance degradation core-libs/java.lang: (P3) JDK-8282219: jdk/java/lang/ProcessBuilder/Basic.java fails on AIX (P4) JDK-8284165: Add pid to process reaper thread name (P4) JDK-8285690: CloneableReference subtest should not throw CloneNotSupportedException (P4) JDK-8290899: java/lang/String/StringRepeat.java test requests too much heap on windows x86 core-libs/java.math: (P4) JDK-8215759: [test] java/math/BigInteger/ModPow.java can throw an ArithmeticException core-libs/java.net: (P2) JDK-8297569: URLPermission constructor throws IllegalArgumentException: Invalid characters in hostname after JDK-8294378 (P3) JDK-8223463: Replace wildcard address with loopback or local host in tests - part 2 (P3) JDK-8227422: sun/net/www/protocol/file/DirPermissionDenied.java failed on Windows 2016 because DirPermissionDenied directory has no read permission (P3) JDK-8294378: URLPermission constructor exception when using tr locale (P3) JDK-8298588: WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body (P4) JDK-8300424: [11u] Chunk lost in backport of 8297569 (P4) JDK-8214445: [test] java/net/URL/HandlerLoop has illegal reflective access (P4) JDK-8295777: java/net/httpclient/ConnectExceptionTest.java should not rely on system resolver (P4) JDK-8286962: java/net/httpclient/ServerCloseTest.java failed once with ConnectException (P4) JDK-8129315: java/net/Socket/LingerTest.java and java/net/Socket/ShutdownBoth.java timeout intermittently (P4) JDK-8171405: java/net/URLConnection/ResendPostBody.java failed with "Error while cleaning up threads after test" (P4) JDK-8221098: Run java/net/URL/HandlerLoop.java in othervm mode (P4) JDK-8223716: sun/net/www/http/HttpClient/MultiThreadTest.java should be more resilient to unexpected traffic (P4) JDK-8218133: sun/net/www/protocol/http/ProtocolRedirect.java failed with "java.net.ConnectException" (P4) JDK-8170705: sun/net/www/protocol/http/StackTraceTest.java fails intermittently with Invalid Http response (P4) JDK-8245245: WebSocket can lose the URL encoding of URI query parameters core-libs/java.nio: (P4) JDK-8264200: java/nio/channels/DatagramChannel/SRTest.java fails intermittently (P4) JDK-8280896: java/nio/file/Files/probeContentType/Basic.java fails on Windows 11 (P4) JDK-8218460: Test generation scripts do not invoke stream preprocessor correctly (P4) JDK-8215372: test/jdk/java/nio/file/DirectoryStream/Basic.java not correct when using a glob (P4) JDK-8290197: test/jdk/java/nio/file/Files/probeContentType/Basic.java fails on some systems for the ".rar" extension core-libs/java.sql: (P5) JDK-8266974: duplicate property key in java.sql.rowset resource bundle core-libs/java.util: (P3) JDK-8264512: jdk/test/jdk/java/util/prefs/ExportNode.java relies on default platform encoding core-libs/java.util.concurrent: (P2) JDK-8224024: java/util/concurrent/BlockingQueue/DrainToFails.java testBounded fails intermittently (P4) JDK-8292877: java/util/concurrent/atomic/Serial.java uses {Double,Long}Accumulator incorrectly (P4) JDK-8195057: java/util/concurrent/CountDownLatch/Basic.java failed w/ Xcomp (P4) JDK-8221168: java/util/concurrent/CountDownLatch/Basic.java fails core-libs/java.util.jar: (P4) JDK-8282036: Change java/util/zip/ZipFile/DeleteTempJar.java to stop HttpServer cleanly in case of exceptions (P4) JDK-8295530: Update Zlib Data Compression Library to Version 1.2.13 core-libs/java.util.logging: (P3) JDK-8195716: BootstrapLoggerTest : Executor still alive (P4) JDK-8283719: java/util/logging/CheckZombieLockTest.java failing intermittently (P4) JDK-8217353: java/util/logging/LogManager/Configuration/updateConfiguration/HandlersOnComplexResetUpdate.java fails with Unexpected reference: java.lang.ref.WeakReference core-libs/java.util.stream: (P4) JDK-8294705: Disable an assertion in test/jdk/java/util/DoubleStreamSums/CompensatedSums.java (P4) JDK-8249691: jdk/lambda/vm/StrictfpDefault.java file can be removed core-libs/java.util:i18n: (P3) JDK-8299194: CustomTzIDCheckDST.java may fail at future date (P4) JDK-8261279: sun/util/resources/cldr/TimeZoneNamesTest.java timed out (P4) JDK-8267038: Update IANA Language Subtag Registry to Version 2022-03-02 (P4) JDK-8287180: Update IANA Language Subtag Registry to Version 2022-08-08 core-libs/javax.lang.model: (P4) JDK-8222430: Add tests for ElementKind predicates core-svc/debugger: (P5) JDK-8283717: vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001 failed due to SocketTimeoutException core-svc/java.lang.management: (P4) JDK-8300119: CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems core-svc/tools: (P4) JDK-8241293: CompressedClassSpaceSizeInJmapHeap.java time out after 8 minutes globalization/translation: (P4) JDK-8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de hotspot/compiler: (P2) JDK-8304389: [11u] Crash on Windows in C2 compiled code after 8248238 and 8218431 (P2) JDK-8295788: C2 compilation hits "assert((mode == ControlAroundStripMined && use == sfpt) || !use->is_reachable_from_root()) failed: missed a node" (P3) JDK-8290964: C2 compilation fails with assert "non-reduction loop contains reduction nodes" (P3) JDK-8256934: C2: assert(C->live_nodes() <= C->max_node_limit()) failed: Live Node limit exceeded limit (P3) JDK-8295116: C2: assert(dead->outcnt() == 0 && !dead->is_top()) failed: node must be dead (P3) JDK-8296924: C2: assert(is_valid_AArch64_address(dest.target())) failed: bad address (P3) JDK-8297264: C2: Cast node is not processed again in CCP and keeps a wrong too narrow type which is later replaced by top (P3) JDK-8297951: C2: Create skeleton predicates for all If nodes in loop predication (P3) JDK-8296912: C2: CreateExNode::Identity fails with assert(i < _max) failed: oob: i=1, _max=1 (P3) JDK-8285835: SIGSEGV in PhaseIdealLoop::build_loop_late_post_work (P4) JDK-8293996: C2: fix and simplify IdealLoopTree::do_remove_empty_loop (P4) JDK-8273895: compiler/ciReplay/TestVMNoCompLevel.java fails due to wrong data size with TieredStopAtLevel=2,3 (P4) JDK-8273806: compiler/cpuflags/TestSSE4Disabled.java should test for CPU feature explicitly (P4) JDK-8262060: compiler/whitebox/BlockingCompilation.java timed out (P4) JDK-8209023: fix 2 compiler tests to avoid JDK-8208690 (P4) JDK-8261270: MakeMethodNotCompilableTest fails with -XX:TieredStopAtLevel={1,2,3} (P4) JDK-8260576: Typo in compiler/runtime/safepoints/TestRegisterRestoring.java (P4) JDK-8294947: Use 64bit atomics in patch_verified_entry on x86_64 (P5) JDK-8286800: Assert in PhaseIdealLoop::dump_real_LCA is too strong (P5) JDK-8292863: assert(_print_inlining_stream->size() > 0) failed: missing inlining msg hotspot/gc: (P2) JDK-8272985: Reference discovery is confused about atomicity and degree of parallelism (P4) JDK-8248306: gc/stress/gclocker/TestExcessGCLockerCollections.java does not compile (P4) JDK-8300742: jstat's CGCT is 5 percent higher than the pause time in -Xlog:gc. hotspot/jfr: (P3) JDK-8298129: Let checkpoint event sizes grow beyond u4 limit (P4) JDK-8301842: JFR: increase checkpoint event size for stacktrace and string pool (P4) JDK-8299520: TestPrintXML.java output error messages in case compare fails hotspot/jvmti: (P4) JDK-8231595: [TEST] develop a test case for SuspendThreadList including current thread (P4) JDK-8223736: jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails due to wrong number of MonitorContendedEntered events (P4) JDK-8226917: jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java fails on jvmti->InterruptThread (JVMTI_ERROR_THREAD_NOT_ALIVE) (P4) JDK-8226595: jvmti/scenarios/contention/TC04/tc04t001/TestDescription.java still fails due to wrong number of MonitorContendedEntered events (P5) JDK-8257928: Test image build failure with clang-10 due to -Wmisleading-indentation hotspot/runtime: (P3) JDK-8271506: Add ResourceHashtable support for deleting selected entries (P3) JDK-8286030: Avoid JVM crash when containers share the same /tmp dir (P4) JDK-8221351: Crash in KlassFactory::check_shared_class_file_load_hook (P4) JDK-8294580: frame::interpreter_frame_print_on() crashes if free BasicObjectLock exists in frame (P4) JDK-8287011: Improve container information (P4) JDK-8280391: NMT: Correct NMT tag on CollectedHeap (P4) JDK-8295412: support latest VS2022 MSC_VER in abstract_vm_version.cpp (P4) JDK-8247741: Test test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java fails when -XX:+IgnoreUnrecognizedVMOptions is set hotspot/svc: (P4) JDK-8233462: serviceability/tmtools/jstat tests times out with -Xcomp hotspot/svc-agent: (P4) JDK-8298073: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java causes test task timeout on macosx (P4) JDK-8230731: SA tests fail with "Windbg Error: ReadVirtual failed" (P4) JDK-8279662: serviceability/sa/ClhsdbScanOops.java can fail due to unexpected GC hotspot/test: (P4) JDK-8252401: Introduce Utils.TEST_NATIVE_PATH (P4) JDK-8252532: use Utils.TEST_NATIVE_PATH instead of System.getProperty("test.nativepath") infrastructure: (P2) JDK-8301397: [11u, 17u] Bump jtreg to fix issue with build JDK 11.0.18 (P4) JDK-8300642: [17u,11u] Fix DEFAULT_PROMOTED_VERSION_PRE=ea for -dev (P4) JDK-8297257: Bump update version for OpenJDK: jdk-11.0.19 infrastructure/build: (P2) JDK-8302000: [11u] A subtle race condition during jdk11u build (P2) JDK-8287906: Rewrite of GitHub Actions (GHA) sanity tests (P3) JDK-8218736: Build warning in lib/JvmFlags.gmk: extraneous text after 'ifeq' directive (P3) JDK-8299789: Compilation of gtest causes build to fail if runtime libraries are in different dirs (P3) JDK-8298527: Cygwin's uname -m returns different string than before (P3) JDK-8295211: Fix autoconf 2.71 warning "AC_CHECK_HEADERS: you should use literals" (P3) JDK-8298459: Fix msys2 linking and handling out of tree build directory for source zip creation (P3) JDK-8218431: Improved platform checking in makefiles (P3) JDK-8285093: Introduce UTIL_ARG_WITH (P3) JDK-8285755: JDK-8285093 changed the default for --with-output-sync (P3) JDK-8293550: Optionally add get-task-allow entitlement to macos binaries (P3) JDK-8256240: Reproducible builds should turn on the "deterministic" flag for Visual Studio (P3) JDK-8217730: Split up MakeBase.gmk (P3) JDK-8244592: Start supporting SOURCE_DATE_EPOCH (P4) JDK-8302694: [11u] Update GHA Boot JDK to 11.0.18 (P4) JDK-8273497: building.md should link to both md and html (P4) JDK-8221621: FindTests.gmk cannot handle "=" in TEST.groups comments (P4) JDK-8296904: Improve handling of macos xcode toolchain (P4) JDK-8297963: Partially fix string expansion issues in UTIL_DEFUN_NAMED and related macros (P4) JDK-8285919: Remove debug printout from JDK-8285093 (P4) JDK-8288499: Restore cancel-in-progress in GHA (P4) JDK-8281262: Windows builds in different directories are not fully reproducible infrastructure/release_eng: (P4) JDK-8299596: [11u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 11.0.19 security-libs/java.security: (P3) JDK-8298108: Add a regression test for JDK-8297684 (P3) JDK-8245654: Add Certigna Root CA (P3) JDK-8296675: Exclude linux-aarch64 in NSS tests (P3) JDK-8298271: java/security/SignedJar/spi-calendar-provider/TestSPISigned.java failing on Windows (P3) JDK-8290920: sspi_bridge.dll not built if BUILD_CRYPTO is false (P3) JDK-8209935: Test to cover CodeSource.getCodeSigners() (P4) JDK-8295405: Add cause in a couple of IllegalArgumentException and InvalidParameterException shown by sun/security/pkcs11 tests security-libs/javax.crypto: (P4) JDK-8254267: javax/xml/crypto/dsig/LogParameters.java failed with "RuntimeException: Unexpected log output:" security-libs/javax.crypto:pkcs11: (P4) JDK-8279941: sun/security/pkcs11/Signature/TestDSAKeyLength.java fails when NSS version detection fails security-libs/javax.net.ssl: (P3) JDK-8282398: EndingDotHostname.java test fails because SSL cert expired (P3) JDK-8190492: Remove SSLv2Hello and SSLv3 from default enabled TLS protocols (P3) JDK-8282511: Use fixed certificate validation date in SSLExampleCert template (P4) JDK-8235448: code cleanup in SSLContextImpl.java (P4) JDK-8299445: EndingDotHostname.java fails because of compilation errors (P4) JDK-8065422: Trailing dot in hostname causes TLS handshake to fail with SNI disabled security-libs/org.ietf.jgss: (P4) JDK-8280401: [sspi] gss_accept_sec_context leaves output_token uninitialized (P4) JDK-8210373: Deadlock in libj2gss.so when loading "j2gss" and "net" libraries in parallel. (P4) JDK-8301760: Fix possible leak in SpNegoContext dispose (P4) JDK-8212165: JGSS: Fix cut/paste error in NativeUtil.c (P4) JDK-8212216: JGSS: Fix leak in exception cases in getJavaOID() tools: (P4) JDK-8289562: Change bugs.java.com and bugreport.java.com URL's to https (P4) JDK-8283606: Tests may fail with zh locale on MacOS tools/javac: (P4) JDK-8207248: Reduce incidence of compiler.warn.source.no.bootclasspath in javac tests (P4) JDK-8035787: SourcePositions are wrong for Strings concatenated with '+' operator tools/javadoc(tool): (P3) JDK-8296619: Upgrade jQuery to 3.6.1 (P4) JDK-8302903: [11u] Add modified test snippet after backport of JDK-8221871 (P4) JDK-8202621: bad test with broken links needs to be updated (P4) JDK-8213265: fix missing newlines at end of files xml: (P4) JDK-8300773: Address the inconsistency between the constant array and pool size xml/jaxp: (P4) JDK-8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java