RELEASE NOTES FOR: 11.0.16 ==================================================================================================== Notes generated: Tue Apr 02 12:37:18 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: core-libs/java.io:serialization: JDK-8277093: Vector Should Throw ClassNotFoundException for a Missing Class of an Element `java.util.Vector` is updated to correctly report `ClassNotFoundException that occurs during deserialization using `java.io.ObjectInputStream.GetField.get(name, object)` when the class of an element of the Vector is not found. Without this fix, a `StreamCorruptedException` is thrown that does not provide information about the missing class. core-libs/java.net: JDK-8273655: `java.net.FileNameMap.getContentTypeFor(fileName)` May Return a Different MIME Type for Certain Filenames The default, built-in filename map in the JDK has been updated to include additional filename to MIME type mappings. Along with the additions, existing mappings of `.gz` and `.zip` have also been updated. This can result in the default, built-in `java.net.FileNameMap` instance returning a different MIME type from the `getContentTypeFor(String fileName)` method than what it returned in previous JDK releases. `java.net.URLConnection.guessContentTypeFromName(String fname)`, which may use this default, built-in `FileNameMap` instance, thus may return a different value than previously. JDK-8279842: HTTPS Channel Binding Support for Java GSS/Kerberos Support has been added for TLS channel binding tokens for Negotiate/Kerberos authentication over HTTPS through javax.net.HttpsURLConnection. Channel binding tokens are increasingly required as an enhanced form of security. They work by communicating from a client to a server the client's understanding of the binding between connection security, as represented by a TLS server cert, and higher level authentication credentials, such as a username and password. The server can then detect if the client has been fooled by a MITM and shutdown the session or connection. The feature is controlled through a new system property `jdk.https.negotiate.cbt` which is described fully in [Networking Properties](https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/net/doc-files/net-properties.html#jdk.https.negotiate.cbt). core-libs/java.lang: JDK-8282008: Incorrect Handling of Quoted Arguments in ProcessBuilder ProcessBuilder on Windows is restored to its previous functionality to address a regression caused by JDK-8250568. Previously, an argument to ProcessBuilder that started with a double-quote and ended with a backslash followed by a double-quote was passed as a command incorrectly and may have caused the command to fail. For example the argument `"C:\\Program Files\"`, would be seen as a command with extra double-quotes. This update restores the long standing behavior that does not treat the backslash before the final double-quote specially. core-libs/java.util.jar: JDK-8193682: Default JDK Compressor Will Be Closed when IOException Is Encountered `DeflaterOutputStream.close()` and `GZIPOutputStream.finish()` methods have been modified to close out the associated default JDK compressor before propagating a Throwable up the stack. `ZIPOutputStream.closeEntry()` method has been modified to close out the associated default JDK compressor before propagating an IOException, not of type ZipException, up the stack. hotspot/runtime: JDK-8230305: Cgroups v2: Container awareness The HotSpot runtime code as well as the core libraries code in the JDK has been updated in order to detect a cgroup v2 host system when running OpenJDK within a Linux container. Since the 8u202 release of OpenJDK, the container detection code recognized cgroup v1 (legacy) host Linux systems. With 8u372 and later releases, both versions of the underlying cgroups pseudo filesystem will be detected and corresponding container limits applied to the OpenJDK runtime. Without this enhancement, OpenJDK would not apply container resource limits when running on a cgroup v2 Linux host system, but would use the underlying hosts' resource limits instead. core-libs/java.io: JDK-8285445: New System Property to Disable Windows Alternate Data Stream Support in java.io.File The Windows implementation of `java.io.File` allows access to NTFS Alternate Data Streams (ADS) by default. Such streams have a structure like “filename:streamname”. A system property `jdk.io.File.enableADS` has been added to control this behavior. To disable ADS support in `java.io.File`, the system property `jdk.io.File.enableADS` should be set to `false` (case ignored). Stricter path checking however prevents the use of special devices such as `NUL:` ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8266545: 8261169 broke Harfbuzz build with gcc 7 and 8 (P4) JDK-8283614: [11] Repair compiler versions handling after backport of 8233787 (P4) JDK-8211822: Some tests fail after JDK-8210039 client-libs/2d: (P3) JDK-8282588: [11] set harfbuzz compilation flag to -std=c++11 (P3) JDK-8240756: [macos] SwingSet2:TableDemo:Printed Japanese characters were garbled (P3) JDK-8283217: Leak FcObjectSet in getFontConfigLocations() in fontpath.c (P3) JDK-8285686: Update FreeType to 2.12.0 (P3) JDK-8247872: Upgrade HarfBuzz to 2.7.2 (P4) JDK-8286630: [11] avoid -std=c++11 CXX harfbuzz buildflag on Windows (P4) JDK-8280964: [Linux aarch64] : drawImage dithers TYPE_BYTE_INDEXED images incorrectly (P4) JDK-8285397: JNI exception pending in CUPSfuncs.c:250 (P4) JDK-8181571: printing to CUPS fails on mac sandbox app (P4) JDK-6986863: ProfileDeferralMgr throwing ConcurrentModificationException client-libs/java.awt: (P3) JDK-8274751: Drag And Drop hangs on Windows (P3) JDK-8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c (P4) JDK-8202886: [macos] Test java/awt/MenuBar/8007006/bug8007006.java fails on MacOS (P4) JDK-8245938: Remove unused print_stack(void) method from XToolkit.c (P4) JDK-8249592: Robot.mouseMove moves cursor to incorrect location when display scale varies and Java runs in DPI Unaware mode client-libs/java.awt:i18n: (P3) JDK-8278472: Invalid value set to CANDIDATEFORM structure (P3) JDK-8282422: JTable.print() failed with UnsupportedCharsetException on AIX ko_KR locale client-libs/java.beans: (P3) JDK-8231454: File lock in Windows on a loaded jar due to a leak in Introspector::getBeanInfo (P4) JDK-8222799: java.beans.Introspector uses an obsolete methods cache client-libs/javax.accessibility: (P3) JDK-8133713: [macosx] Accessible JTables always reported as empty (P3) JDK-7124293: [macosx] VoiceOver reads percentages rather than the actual values for sliders. (P3) JDK-7124301: [macosx] When in a tab group if you arrow between tabs there are no VoiceOver announcements. (P3) JDK-8277922: Unable to click JCheckBox in JTable through Java Access Bridge client-libs/javax.imageio: (P3) JDK-8211795: ArrayIndexOutOfBoundsException in PNGImageReader after JDK-6788458 (P3) JDK-8274735: javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image client-libs/javax.sound: (P4) JDK-8211962: Implicit narrowing in MacOSX java.desktop jsound client-libs/javax.swing: (P4) JDK-8139173: [macosx] JInternalFrame shadow is not properly drawn core-libs: (P3) JDK-8284756: [11u] Remove unused isUseContainerSupport in CgroupV1Subsystem (P4) JDK-8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy (P4) JDK-8245543: Cgroups: Incorrect detection logic on some systems (still reproducible) core-libs/java.io: (P3) JDK-8285445: cannot open file "NUL:" (P4) JDK-8285523: Improve test java/io/FileOutputStream/OpenNUL.java core-libs/java.io:serialization: (P3) JDK-8278065: Refactor subclassAudits to use ClassValue (P3) JDK-8277093: Vector should throw ClassNotFoundException for a missing class of an element (P4) JDK-8277072: ObjectStreamClass caches keep ClassLoaders alive (P4) JDK-8280041: Retry loop issues in java.io.ClassCache core-libs/java.lang: (P3) JDK-8282008: Incorrect handling of quoted arguments in ProcessBuilder (P3) JDK-8258956: Memory Leak in StringCoding on ThreadLocal resultCached StringCoding.Result core-libs/java.lang.module: (P3) JDK-8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps (P4) JDK-8240734: ModuleHashes attribute not reproducible between builds core-libs/java.net: (P3) JDK-8269772: [macos-aarch64] test compilation failed with "SocketException: No buffer space available" (P3) JDK-8282293: Domain value for system property jdk.https.negotiate.cbt should be case-insensitive (P3) JDK-8279842: HTTPS Channel Binding support for Java GSS/Kerberos (P3) JDK-8229486: Replace wildcard address with loopback or local host in tests - part 21 (P4) JDK-8252248: __SIGRTMAX is not declared in musl libc (P4) JDK-8273655: content-types.properties files are missing some common types (P4) JDK-8246741: NetworkInterface/UniqueMacAddressesTest: mac address uniqueness test failed (P4) JDK-8263364: sun/net/www/http/KeepAliveStream/KeepAliveStreamCloseWithWrongContentLength.java wedged in getInputStream (P4) JDK-8285720: test/jdk/java/nio/file/Files/probeContentType/Basic.java fails to compile after backport of 8273655 (P4) JDK-8286293: Tests ShortResponseBody and ShortResponseBodyWithRetry should use less resources (P5) JDK-8256146: Cleanup test/jdk/java/nio/channels/DatagramChannel/Connect.java core-libs/java.nio: (P3) JDK-8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 (P3) JDK-8286594: (zipfs) Mention paths with dot elements in ZipException and cleanups (P3) JDK-8255604: java/nio/channels/DatagramChannel/Connect.java fails with java.net.BindException: Cannot assign requested address: connect (P4) JDK-8247614: java/nio/channels/DatagramChannel/Connect.java timed out (P4) JDK-8272964: java/nio/file/Files/InterruptCopy.java fails with java.lang.RuntimeException: Copy was not interrupted (P4) JDK-8274171: java/nio/file/Files/probeContentType/Basic.java failed on "Content type" mismatches (P4) JDK-8278346: java/nio/file/Files/probeContentType/Basic.java fails on Linux SLES15 machine core-libs/java.time: (P3) JDK-8283350: (tz) Update Timezone Data to 2022a core-libs/java.util.jar: (P4) JDK-8278794: Infinite loop in DeflaterOutputStream.finish() (P4) JDK-8193682: Infinite loop in ZipOutputStream.close() core-libs/java.util:i18n: (P4) JDK-8282887: Potential memory leak in sun.util.locale.provider.HostLocaleProviderAdapterImpl.getNumberPattern() on Windows (P4) JDK-8258795: Update IANA Language Subtag Registry to Version 2021-05-11 core-svc: (P4) JDK-8254001: [Metrics] Enhance parsing of cgroup interface files for version detection (P4) JDK-8262379: Add regression test for JDK-8257746 (P4) JDK-8266391: Replace use of reflection in jdk.internal.platform.Metrics core-svc/debugger: (P3) JDK-8281615: Deadlock caused by jdwp agent (P3) JDK-8276990: Memory leak in invoker.c fillInvokeRequest() during JDI operations (P3) JDK-8284094: Memory leak in invoker_completeInvokeRequest() (P4) JDK-8252117: com/sun/jdi/BadHandshakeTest.java failed with "ConnectException: Connection refused: connect" (P4) JDK-8192057: com/sun/jdi/BadHandshakeTest.java fails with java.net.ConnectException (P4) JDK-8212151: jdi/ExclusiveBind.java times out due to "bind failed: Address already in use" on Solaris-X64 (P4) JDK-8206330: Revisit com/sun/jdi/RedefineCrossEvent.java core-svc/javax.management: (P4) JDK-8206187: javax/management/remote/mandatory/connection/DefaultAgentFilterTest.java fails with Port already in use core-svc/tools: (P4) JDK-8186548: move jdk.testlibrary.JcmdBase closer to tests hotspot/compiler: (P2) JDK-8224648: assert(!exceeding_node_budget()) failed: Too many NODES required! failure with ctw (P2) JDK-8223363: Bad node estimate assertion failure (P2) JDK-8240335: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint (P2) JDK-8279837: C2: assert(is_Loop()) failed: invalid node class: Region (P2) JDK-8279356: Method linking fails with guarantee(mh->adapter() != NULL) failed: Adapter blob must already exist! (P2) JDK-8225475: Node budget asserts on x86_32/64 (P2) JDK-8223389: Shenandoah optimizations fail with assert(!phase->exceeding_node_budget()) (P3) JDK-8285395: [JVMCI] [11u] Partial backport of JDK-8220623: InstalledCode (P3) JDK-8279219: [REDO] C2 crash when allocating array of size too large (P3) JDK-8281811: assert(_base == Tuple) failed: Not a Tuple after JDK-8280799 (P3) JDK-8216137: assert(Compile::current()->live_nodes() < Compile::current()->max_node_limit()) failed: Live Node limit exceeded limit (P3) JDK-8275337: C1: assert(false) failed: live_in set of first block must be empty (P3) JDK-8234605: C2 failed "assert(C->live_nodes() - live_at_begin <= 2 * _nodes_required) failed: Bad node estimate: actual = 208 >> request = 101" (P3) JDK-8275330: C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions (P3) JDK-8283451: C2: assert(_base == Long) failed: Not a Long (P3) JDK-8254887: C2: assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop (P3) JDK-8280867: Cpuid1Ecx feature parsing is incorrect for AMD CPUs (P3) JDK-8235385: Crash on aarch64 JDK due to long offset (P3) JDK-8283408: Fix a C2 crash when filling arrays with unsafe (P3) JDK-8286013: Incorrect test configurations for compiler/stable/TestStableShort.java (P3) JDK-8283641: Large value for CompileThresholdScaling causes assert (P3) JDK-8282312: Minor corrections to evbroadcasti32x4 intrinsic on x86 (P3) JDK-8231565: More node budget asserts in fuzzed tests (P3) JDK-8229499: Node budget assert in fuzzed test (P3) JDK-8223502: Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate (P3) JDK-8282231: x86-32: runtime call to SharedRuntime::ldiv corrupts registers (P3) JDK-8280799: С2: assert(false) failed: cyclic dependency prevents range check elimination (P4) JDK-8283420: [AOT] Exclude TrackedFlagTest/NotTrackedFlagTest in 11u because of intermittent java.lang.AssertionError: duplicate classes for name Ljava/lang/Boolean; (P4) JDK-8284620: CodeBuffer may leak _overflow_arena (P4) JDK-8284458: CodeHeapState::aggregate() leaks blob_name (P4) JDK-8282172: CompileBroker::log_metaspace_failure is called from non-Java/compiler threads (P4) JDK-8139046: Compiler Control: IGVPrintLevel directive should set PrintIdealGraph (P4) JDK-8283424: compiler/loopopts/LoopUnswitchingBadNodeBudget.java fails with release VMs due to lack of -XX:+UnlockDiagnosticVMOptions (P4) JDK-8271055: Crash during deoptimization with "assert(bb->is_reachable()) failed: getting result from unreachable basicblock" with -XX:+VerifyStack (P4) JDK-8272493: Suboptimal code generation around Preconditions.checkIndex intrinsic with AVX2 (P4) JDK-8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 (P4) JDK-8283834: Unmappable character for US-ASCII encoding in TestPredicateInputBelowLoopPredicate (P4) JDK-8242310: use reproducible random in hotspot compiler tests (P4) JDK-8279668: x86: AVX2 versions of vpxor should be asserted (P5) JDK-8266251: compiler.inlining.InlineAccessors shouldn't do testing in driver VM (P5) JDK-8223143: Restructure/clean-up for 'loopexit_or_null()'. hotspot/gc: (P2) JDK-8231489: GC watermark_0_1 failed due to "metaspace.gc.Fault: GC has happened too rare" (P2) JDK-8222926: Shenandoah build fails with --with-jvm-features=-compiler1 (P3) JDK-8209920: runtime/logging/RedefineClasses.java fail with OOME with ZGC (P3) JDK-8208207: Test nsk/stress/jni/gclocker/gcl001 fails after co-location (P3) JDK-8208249: TriggerUnloadingByFillingMetaspace generates garbage class names (P4) JDK-8214799: Add package declaration to each JTREG test case in the gc folder (P4) JDK-8169004: Fix redundant @requires tags in tests (P4) JDK-8208246: flags duplications in vmTestbase_vm_g1classunloading tests (P4) JDK-8213440: Lingering INCLUDE_ALL_GCS in test_oopStorage_parperf.cpp (P4) JDK-8234382: Test tools/javac/processing/model/testgetallmembers/Main.java using too small heap (P4) JDK-8220813: update hotspot tier1_gc tests depending on GC to use @requires vm.gc.X (P4) JDK-8242312: use reproducible random in hotspot gc tests (P4) JDK-8209883: ZGC: Compile without C1 broken hotspot/jfr: (P3) JDK-8284549: JFR: FieldTable leaks FieldInfoTable member (P4) JDK-8280684: JfrRecorderService failes with guarantee(num_written > 0) when no space left on device. hotspot/jvmti: (P3) JDK-8287362: FieldAccessWatch testcase failed on AIX platform (P4) JDK-8253872: ArgumentHandler must use the same delimiters as in jvmti_tools.cpp (P4) JDK-8207364: nsk/jvmti/ResourceExhausted/resexhausted003 fails to start hotspot/runtime: (P2) JDK-8237479: 8230305 causes slowdebug build failure (P2) JDK-8280476: [macOS] : hotspot arm64 bug exposed by latest clang (P2) JDK-8229202: Docker reporting causes secondary crashes in error handling (P3) JDK-8253797: [cgroups v2] Account for the fact that swap accounting is disabled on some systems (P3) JDK-8253727: [cgroups v2] Memory and swap limits reported incorrectly (P3) JDK-8253714: [cgroups v2] Soft memory limit incorrectly using memory.high (P3) JDK-8253435: Cgroup: 'stomping of _mount_path' crash if manually mounted cpusets exist (P3) JDK-8239785: Cgroups: Incorrect detection logic on old systems in hotspot (P3) JDK-8239559: Cgroups: Incorrect detection logic on some systems (P3) JDK-8214275: CondyRepeatFailedResolution asserts "Dynamic constant has no fixed basic type" (P3) JDK-8281274: deal with ActiveProcessorCount in os::Linux::print_container_info (P3) JDK-8218751: Do not store original classfiles inside the CDS archive (P3) JDK-8283469: Don't use memset to initialize members in FileMapInfo and fix memory leak (P3) JDK-8252359: HotSpot Not Identifying it is Running in a Container (P3) JDK-8218136: minor hotspot adjustments for xlclang++ from xlc16 on AIX (P3) JDK-8255787: Tag container tests that use cGroups with cgroups keyword (P3) JDK-8281275: Upgrading from 8 to 11 no longer accepts '/' as filepath separator in gc paths (P3) JDK-8208697: vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java fails with OutOfMemoryError: Metaspace (P4) JDK-8286198: [linux] Fix process-memory information (P4) JDK-8283497: [windows] print TMP and TEMP in hs_err and VM.info (P4) JDK-8216366: Add rationale to PER_CPU_SHARES define (P4) JDK-8230305: Cgroups v2: Container awareness (P4) JDK-8278951: containers/cgroup/PlainRead.java fails on Ubuntu 21.10 (P4) JDK-8273176: handle latest VS2019 in abstract_vm_version (P4) JDK-8256722: handle VC++:1927 VS2019 in abstract_vm_version (P4) JDK-8247589: Implementation of Alpine Linux/x64 Port (P4) JDK-8220658: Improve the readability of container information in the error log (P4) JDK-8268773: Improvements related to: Failed to start thread - pthread_create failed (EAGAIN) (P4) JDK-8252250: isnanf is obsolete (P4) JDK-8244500: jtreg test error in test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java (P4) JDK-8254997: Remove unimplemented OSContainer::read_memory_limit_in_bytes (P4) JDK-8282382: Report glibc malloc tunables in error reports (P4) JDK-8282589: runtime/ErrorHandling/ErrorHandler.java fails on macOS AArch64 in JDK 11 (P4) JDK-8285828: runtime/execstack/TestCheckJDK.java fails with zipped debug symbols (P4) JDK-8263718: unused-result warning happens at os_linux.cpp (P4) JDK-8242311: use reproducible random in hotspot runtime tests (P4) JDK-8252957: Wrong comment in CgroupV1Subsystem::cpu_quota (P4) JDK-8257794: Zero: assert(istate->_stack_limit == istate->_thread->last_Java_sp() + 1) failed: wrong on Linux/x86_32 hotspot/svc: (P4) JDK-8210108: sun/tools/jstatd test build failures after JDK-8210022 (P4) JDK-8242313: use reproducible random in hotspot svc tests hotspot/svc-agent: (P3) JDK-8235220: ClhsdbScanOops.java fails with sun.jvm.hotspot.types.WrongTypeException (P3) JDK-8215544: SA: Modify ClhsdbLauncher to add sudo privileges to enable MacOS tests on Mach5 (P3) JDK-8217473: SA: Tests using ClhsdbLauncher fail on SAP docker containers (P4) JDK-8248876: LoadObject with bad base address created for exec file on linux hotspot/test: (P4) JDK-8241707: introduce randomness k/w to hotspot test suite (P4) JDK-8246494: introduce vm.flagless at-requires property (P4) JDK-8243429: use reproducible random in :vmTestbase_nsk_stress infrastructure: (P4) JDK-8282501: Bump update version for OpenJDK: jdk-11.0.16 (P4) JDK-8227171: provide function names in native stack trace on aix with xlc16 infrastructure/build: (P2) JDK-8287378: GHA: Update cygwin to fix issues in langtools tests on Windows (P3) JDK-8260518: Change default -mmacosx-version-min to 10.12 (P3) JDK-8217233: Update build settings for AIX/xlc (P4) JDK-8284604: [11u] Update Boot JDK used in GHA to 11.0.14.1 (P4) JDK-8272167: AbsPathsInImage.java should skip *.dSYM directories (P4) JDK-8244602: Add JTREG_REPEAT_COUNT to repeat execution of a test (P4) JDK-8218965: aix: support xlclang++ in the compiler detection (P4) JDK-8247591: Document Alpine Linux build steps in OpenJDK build guide (P4) JDK-8282225: GHA: Allow one concurrent run per PR only (P4) JDK-8284507: GHA: Only check test results if testing was not skipped (P4) JDK-8263856: Github Actions for macos/aarch64 cross-build (P4) JDK-8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer (P4) JDK-8283323: libharfbuzz optimization level results in extreme build times (P4) JDK-8279958: Provide configure hints for Alpine/apk package managers (P4) JDK-8227389: Remove unsupported xlc16 compile options on aix (P4) JDK-8266318: Switch to macos prefix for macOS bundles (P4) JDK-8265343: Update Debian-based cross-compilation recipes (P4) JDK-8279505: Update documentation for RETRY_COUNT and REPEAT_COUNT (P4) JDK-8284622: Update versions of some Github Actions used in JDK workflow other-libs/other: (P4) JDK-8210039: move OSInfo to top level testlibrary (P4) JDK-8182404: remove jdk.testlibrary.JDKToolFinder and JDKToolLauncher (P4) JDK-8210022: remove jdk.testlibrary.ProcessThread, TestThread and XRun (P4) JDK-8210112: remove jdk.testlibrary.ProcessTools (P4) JDK-8210732: remove jdk.testlibrary.Utils security-libs/java.security: (P3) JDK-8285591: [11] add signum checks in DSA.java engineVerify (P3) JDK-8278851: Correct signer logic for jars signed with multiple digest algorithms (P3) JDK-8287109: Distrust.java failed with CertificateExpiredException (P3) JDK-8242538: java/security/SecureRandom/ThreadSafe.java failed on windows (P3) JDK-8163498: Many long-running security libs tests (P3) JDK-8271199: Mutual TLS handshake fails signing client certificate with custom sensitive PKCS11 key (P3) JDK-8255266: Update Public Suffix List to 3c213aa (P4) JDK-8259517: Incorrect test path in test cases (P4) JDK-8209776: Refactor jdk/security/JavaDotSecurity/ifdefs.sh to plain java test (P4) JDK-8269933: test/jdk/javax/net/ssl/compatibility/JdkInfo incorrect verification of protocol and cipher support security-libs/javax.net.ssl: (P3) JDK-8265297: javax/net/ssl/SSLSession/TestEnabledProtocols.java failed with "RuntimeException: java.net.SocketException: Connection reset" security-libs/javax.xml.crypto: (P4) JDK-8272908: Missing coverage for certain classes in com.sun.org.apache.xml.internal.security (P4) JDK-8278186: org.jcp.xml.dsig.internal.dom.Utils.parseIdFromSameDocumentURI throws StringIndexOutOfBoundsException when calling substring method (P4) JDK-8270797: ShortECDSA.java test is not complete security-libs/org.ietf.jgss: (P3) JDK-8279520: SPNEGO has not passed channel binding info into the underlying mechanism tools: (P4) JDK-8272358: Some tests may fail when executed with other locales than the US (P4) JDK-8277422: tools/jar/JarEntryTime.java fails with modified time mismatch tools/javac: (P3) JDK-8210649: AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244) (P3) JDK-8286855: javac error on invalid jar should only print filename (P3) JDK-8286444: javac errors after JDK-8251329 are not helpful enough to find root cause (P4) JDK-8274233: Minor cleanup for ToolBox tools/jlink: (P2) JDK-8166727: javac crashed: [jimage.dll+0x1942] ImageStrings::find+0x28 tools/launcher: (P3) JDK-8217340: Compilation failed: tools/launcher/Test7029048.java (P4) JDK-8247592: refactor test/jdk/tools/launcher/Test7029048.java xml/javax.xml.parsers: (P3) JDK-8280373: Update Xalan serializer / SystemIDResolver to align with JDK-8270492 xml/jaxp: (P4) JDK-8285726: [11u, 17u] Unify fix for JDK-8284548 with version from head (P4) JDK-8285727: [11u, 17u] Unify fix for JDK-8284920 with version from head (P4) JDK-8282583: Update BCEL md to include the copyright notice (P4) JDK-8276657: XSLT compiler tries to define a class with empty name