RELEASE NOTES FOR: 11.0.5 ==================================================================================================== Notes generated: Mon Dec 02 14:31:11 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: JDK-8213325: Changed Properties.loadFromXML to Comply with Specification The implementation of the `java.util.Properties.loadFromXML` method has been changed to comply with its specification. Specifically, the underlying XML parser implementation now rejects non-compliant XML documents by throwing an `InvalidPropertiesFormatException` as specified by the `loadFromXML` method. The effect of the change is as follows: - Documents created by `Properties.storeToXML`: No change. `Properties.loadFromXML` will have no problem reading such files. - Documents not created by `Properties.storeToXML`: Any documents containing DTDs not in the format as specified in `Properties.loadFromXML` will be rejected. This means the DTD shall be exactly as follows (as generated by the `Properties.storeToXML` method): ``` ``` security-libs/javax.security: JDK-8200400: Allow SASL Mechanisms to Be Restricted A security property named `jdk.sasl.disabledMechanisms` has been added that can be used to disable SASL mechanisms. Any disabled mechanism will be ignored if it is specified in the `mechanisms` argument of `Sasl.createSaslClient` or the `mechanism` argument of `Sasl.createSaslServer`. The default value for this security property is empty, which means that no mechanisms are disabled out-of-the-box. security-libs/java.security: JDK-8148188: New Java Flight Recorder (JFR) Security Events Four new JFR events have been added to the security library area. These events are disabled by default and can be enabled via the JFR configuration files or via standard JFR options. * `jdk.SecurityPropertyModification` + Records `Security.setProperty(String key, String value)` method calls * `jdk.TLSHandshake` + Records TLS handshake activity. The event fields include: + Peer hostname + Peer port + TLS protocol version negotiated + TLS cipher suite negotiated + Certificate id of peer client * `jdk.X509Validation` + Records details of X.509 certificates negotiated in successful X.509 validation (chain of trust) * `jdk.X509Certificate` + Records details of X.509 Certificates. The event fields include: + Certificate algorithm + Certificate serial number + Certificate subject + Certificate issuer + Key type + Key length + Certificate id + Validity of certificate security-libs/javax.xml.crypto: JDK-8219013: Updated XML Signature Implementation to Apache Santuario 2.1.3 The XML Signature implementation in the `java.xml.crypto` module has been updated to version 2.1.3 of Apache Santuario. New features include: * Added support for embedding elliptic curve public keys in the KeyValue element security-libs/javax.net.ssl: JDK-8210985: Default SSL Session Cache Size Updated to 20480 The default SSL session cache size has been updated to 20480 in this JDK release security-libs/javax.crypto: JDK-8218723: Use SunJCE Mac in SecretKeyFactory PBKDF2 Implementation The SunJCE implementation of the PBKDF2 SecretKeyFactory will now exclusively use the SunJCE Mac service for the underlying pseudorandom function (PRF). This fixes an issue where 3rd party JCE providers in rare cases could cause the SunJCE PBKDF2 SecretKeyFactory's underlying pseudorandom function (PRF) to fail on `Mac.init()`. core-libs/java.nio: JDK-8229887: Using the ZIP File System (zipfs) Provider to Update a ZIP or JAR File Containing Uncompressed Entries Might Corrupt the File Using the ZIP File System (`zipfs`) to update a JAR or ZIP file might corrupt that file. Corruption occurs only if the JAR or ZIP file contains a non-compressed entry. If the JAR or ZIP file contains only compressed entries, as is typical, then no data corruption occurs. As a workaround, users can use the `jar` tool or the `java.util.zip` API to update JAR or ZIP files that contain non-compressed entries. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8214579: JFrame does not paint content in XVFB / X11vnc environment (P2) JDK-8217676: Upgrade libpng to 1.6.37 client-libs/2d: (P2) JDK-8222362: Upgrade to Freetype 2.10.0 (P3) JDK-8218682: [TEST_BUG] DashOffset fails in mach5 (P3) JDK-8231693: Backout "8230728: Thin stroked shapes are not rendered if affine transform has flip bit" from jdk11u (P3) JDK-8224825: java/awt/Color/AlphaColorTest.java fails in linux-x64 system (P3) JDK-8221411: NullPointerException in RasterPrinterJob without PrinterResolution (P3) JDK-8228711: Path rendered incorrectly when it goes outside the clipping region (P3) JDK-8222108: Reduce minRefreshTime for updating remote printer list on Windows (P4) JDK-8198411: [TEST_BUG] Two java2d tests are unstable in mach5 (P4) JDK-8215130: Fix errors in LittleCMS 2.9 reported by GCC 8 client-libs/java.awt: (P2) JDK-8227919: 8213232 causes crashes on solaris sparc64 (P2) JDK-8227392: Colors with alpha are painted incorrectly on Linux, after JDK-8214579 (P3) JDK-8215756: Memory leaks in the AWT on macOS (P4) JDK-8216155: C4819 warning at libfreetype sources on Windows client-libs/java.beans: (P4) JDK-8216046: test/jdk/java/beans/PropertyEditor/Test6397609.java failing client-libs/javax.accessibility: (P3) JDK-8219914: Change the environment variable for Java Access Bridge logging to have a directory (P3) JDK-8196681: Java Access Bridge logging and debug flags dynamically controlled client-libs/javax.swing: (P1) JDK-8226964: [Yaru] GTK L&F: There is no difference between menu selected and de-selected (P3) JDK-8225423: GTK L&F: JSplitPane: There is no divider shown (P3) JDK-8214702: Wrong text position for whitespaced string in printing Swing text core-libs: (P2) JDK-8211097: aix: fix build after JDK-8210919 (P3) JDK-8216401: Allow "file:" URLs in Class-Path of local JARs (P3) JDK-8228501: java_props_macosx.c - provide missing CFRelease for CFLocaleCopyCurrent (P3) JDK-8212528: Wrong cgroup subsystem being used for some CPU Container Metrics (P4) JDK-8226468: [aix] loadquery failed error reported (P4) JDK-8223553: Fix code constructs that do not compile with the Eclipse Java Compiler (P4) JDK-8220072: GCC 8.3 reports errors in java.base core-libs/java.io: (P4) JDK-8218280: LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer. core-libs/java.io:serialization: (P3) JDK-6996807: FieldReflectorKey hash code computation can be improved core-libs/java.lang: (P3) JDK-8215380: Backout accidental change to String::length (P3) JDK-8216205: Java API documentation formatting error in System.getEnv() (P3) JDK-8224181: On child process spawn, child may write to random file descriptor instead of the fail pipe (P4) JDK-8213017: jspawnhelper: need to handle pipe write failure when sending return code (P4) JDK-8215281: Use String.isEmpty() when applicable in java.base core-libs/java.net: (P2) JDK-8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries (P3) JDK-8217364: Custom URLStreamHandler for jrt or file protocol can override default handler. (P3) JDK-8194231: java/net/DatagramSocket/ReuseAddressTest.java failed with java.net.BindException: Address already in use: Cannot bind (P3) JDK-8210130: java/net/httpclient/UnknownBodyLengthTest.java failed (P4) JDK-8222968: ByteArrayPublisher is not thread-safe resulting in broken re-use of HttpRequests (P4) JDK-8216562: UnknownBodyLength sometimes fails due to "Connection reset by peer" core-libs/java.nio: (P2) JDK-8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina (P2) JDK-8208780: (se) test SelectWithConsumer.testReadableAndWriteable(): failure (P2) JDK-8229887: (zipfs) zip file corruption when replacing an existing STORED entry (P3) JDK-8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive (P3) JDK-8213406: (fs) More than one instance of built-in FileSystem observed in heap core-libs/java.rmi: (P4) JDK-8216528: test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp core-libs/java.time: (P2) JDK-8212970: TZ database in "vanguard" format support (P3) JDK-8224560: (tz) Upgrade Timezone Data to tzdata2019a (P3) JDK-8225580: tzdata2018i integration causes test failures on jdk-13 (P4) JDK-8215982: (tz) Upgrade Timezone Data to tzdata2018i (P4) JDK-8228469: (tz) Upgrade Timezone Data to tzdata2019b (P4) JDK-8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales. core-libs/java.util: (P3) JDK-8213325: (props) Properties.loadFromXML does not fully comply with the spec (P4) JDK-8224202: Speed up Properties.load core-libs/java.util.concurrent: (P3) JDK-8224698: ConcurrentSkipListMap.java does not compile with the Eclipse Java Compiler (P3) JDK-8221892: ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable (P4) JDK-8221120: CopyOnWriteArrayList.set should always have volatile write semantics core-libs/java.util.jar: (P2) JDK-8225189: assert(!JavaThread::current()->in_critical()) failed: Would deadlock (P3) JDK-8226530: ZipFile reads wrong entry size from ZIP64 entries (P3) JDK-8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 core-libs/java.util:collections: (P4) JDK-8214687: Optimize Collections.nCopies().hashCode() and equals() core-libs/java.util:i18n: (P3) JDK-8220037: Inconsistencies of generated timezone files between Windows and Linux (P3) JDK-8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03 (P3) JDK-8217366: ZoneStrings are not populated for all the Locales (P4) JDK-8220227: Host Locale Provider getDisplayCountry returns error message under non-English Win10 (P4) JDK-8210408: Refactor java.util.ResourceBundle:i18n shell tests to plain java tests core-libs/javax.naming: (P3) JDK-8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize core-svc: (P4) JDK-8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp core-svc/debugger: (P4) JDK-8206074: nsk/jdi/EventRequestManager/createStepRequest/crstepreq001/TestDescription.java is timing out core-svc/java.lang.instrument: (P4) JDK-8220355: Improve assertion texts and exception messages in eventHandlerVMInit core-svc/tools: (P3) JDK-8225543: Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the process (P3) JDK-8221730: jcmd process name matching broken (P3) JDK-8225715: jhsdb jmap fails to write binary heap dump of a jshell process globalization/locale-data: (P3) JDK-8206879: Currency decimal marker incorrect for Peru hotspot/compiler: (P1) JDK-8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal (P2) JDK-8215792: AArch64: String.indexOf generates incorrect result (P2) JDK-8218721: C1's CEE optimization produces safepoint poll with invalid debug information (P2) JDK-8215044: C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop (P2) JDK-8210390: C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node" (P2) JDK-8217990: C2 UseOptoBiasInlining: load of markword optimized to 0 if running with -XX:-EliminateLocks (P2) JDK-8087128: C2: Disallow definition split on MachCopySpill nodes (P2) JDK-8217760: C2: Missing symbolic info on a call from intrinsics when invoked through MethodHandle (P2) JDK-8215265: C2: range check elimination may allow illegal out of bound access (P2) JDK-8202952: C2: Unexpected dead nodes after matching (P2) JDK-8220341: Class redefinition fails with assert(!is_unloaded()) failed: unloaded method on the stack (P2) JDK-8224558: Fix replicateB encoding (P2) JDK-8228618: s390: c1/c2 fail to add a metadata relocation in the static call stub. (P2) JDK-8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently (P3) JDK-8214857: "bad trailing membar" assert failure at memnode.cpp:3220 (P3) JDK-8218966: AArch64: String.compareTo() can read memory after string (P3) JDK-8163511: Allocation of compile task fails with assert: "Leaking compilation tasks?" (P3) JDK-8219517: assert(false) failed: infinite loop in PhaseIterGVN::optimize (P3) JDK-8225141: Better handling of classes in error state by fast class initialization checks (P3) JDK-8219807: C2 crash in IfNode::up_one_dom(Node*, bool) (P3) JDK-8207965: C2-only debug build fails (P3) JDK-8210389: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc (P3) JDK-8218163: C2: Continuous deoptimization w/ Reason_speculate_class_check and Action_none (P3) JDK-8216427: ciMethodData::load_extra_data() does not always unpack the last entry (P3) JDK-8204521: compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java fails trying to delete temp file (P3) JDK-8226409: Enable argument profiling for sun.misc.Unsafe.put*/get* (P3) JDK-8218201: Failures when vmIntrinsics::_getClass is not inlined (P3) JDK-8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call (P3) JDK-8217371: Incorrect LP64 guard in x86.ad after JDK-8210764 (Update avx512 implementation) (P3) JDK-8224580: Matcher can cause oop field/array element to be reloaded (P3) JDK-8211233: MemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better (P3) JDK-8216549: Mismatched unsafe access to non escaping object fails (P3) JDK-8215483: Off heap memory accesses should be vectorized (P3) JDK-8222670: pathological case of JIT recompilation and code cache bloat (P3) JDK-8076988: reevaluate trivial method policy (P3) JDK-8177899: Tests fail due to code cache exhaustion on machines with many cores (P3) JDK-8224658: Unsafe access C2 compile fails with assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr: adr_type = NULL (P4) JDK-8224090: [PPC64] Fix SLP patterns for filling an array with double float literals (P4) JDK-8217368: AArch64: C2 recursive stack locking optimisation not triggered (P4) JDK-8219993: AArch64: Compiled CI stubs are unsafely modified (P4) JDK-8230099: AArch64: Prepare for backport of JDK-8217368 (P4) JDK-8205421: AARCH64: StubCodeMark should be placed after alignment (P4) JDK-8213134: AArch64: vector shift failed with MaxVectorSize=8 (P4) JDK-8216989: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64 (P4) JDK-8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy (P4) JDK-8219513: compiler/codegen/aes/TestCipherBlockChainingEncrypt.java timeout on Solaris-sparc (P4) JDK-8209684: Intrinsics that assume some input non null should use GraphKit::must_be_not_null() (P4) JDK-8223660: jtreg: Decouple Unsafe from RTM tests (P4) JDK-8218879: Keep track of memory accesses originated from Unsafe (P4) JDK-8216199: Local variable arg defined but never used in BCEscapeAnalyzer::compute_escape_for_intrinsic() (P4) JDK-8209186: Rename SimpleThresholdPolicy to TieredThresholdPolicy (P4) JDK-8216375: Revert JDK-8145579 after JDK-8076988 is resolved (P4) JDK-8219919: RuntimeStub's name lost with PrintFrameConverterAssembly (P4) JDK-8209420: Track membars for volatile accesses so they can be properly optimized (P4) JDK-8229352: Use of an uninitialized register in 32-bit ARM template interpreter (P5) JDK-8225644: C1 dumps incorrect class name in ClassCastException message hotspot/gc: (P2) JDK-8224531: SEGV while collecting Klass statistics (P4) JDK-8217576: C1 atomic access handlers use incorrect decorators (P4) JDK-8223244: Fix usage of ARRAYCOPY_DISJOINT decorator (P4) JDK-8217785: Padding ParallelTaskTerminator::_offered_termination variable (P4) JDK-8200365: TestOptionsWithRanges.java of '-XX:TLABWasteTargetPercent=100' fails intermittently (P4) JDK-8210063: ZGC: Enable load barriers for IN_NATIVE runtime barriers (P4) JDK-8229406: ZGC: Fix incorrect statistics hotspot/jfr: (P1) JDK-8214161: java.lang.IllegalAccessError: class jdk.internal.event.X509CertificateEvent (in module java.base) cannot access class jdk.jfr.internal.handlers.EventHandler (in module jdk.jfr) because module java.base does not read module jdk.jfr (P1) JDK-8214287: SpecJbb2005StressModule got uncaught exception (P2) JDK-8213172: CDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant (P2) JDK-8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory (P3) JDK-8220657: JFR.dump does not work when filename is set (P3) JDK-8203629: Produce events in the JDK without a dependency on jdk.jfr hotspot/jvmti: (P3) JDK-8227277: HeapInspection::find_instances_at_safepoint walks dead objects (P3) JDK-8210926: vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode (P4) JDK-8228596: Class redefinition fails when condy instructions are removed (P4) JDK-8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking (P4) JDK-8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase hotspot/runtime: (P1) JDK-8224033: os::snprintf should be used in virtualizationSupport.cpp (P2) JDK-8221725: AArch64 build failures after JDK-8221408 (Windows 32bit build build errors/warnings in hotspot) (P2) JDK-8228601: AArch64: Fix interpreter code at JVMCI deoptimization entry (P2) JDK-8228764: New library dependencies due to JDK-8222720 (P2) JDK-8227117: normal interpreter table is not restored after single stepping with TLH (P2) JDK-8219583: Windows build failure after JDK-8214777 (Avoid some GCC 8.X strncpy() errors in HotSpot) (P3) JDK-8229925: [s390, PPC64] Exception check missing in interpreter (P3) JDK-8215879: Aarch64: ReservedStackAccess may leave stack guard in inconsistent state (P3) JDK-8224221: add memprotect calls to event log (P3) JDK-8202035: Archive the set of ModuleDescriptor and ModuleReference objects for observable system modules with unnamed initial module (P3) JDK-8220173: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark (P3) JDK-8215451: JNI IsSameObject should not keep objects alive (P3) JDK-8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*) (P3) JDK-8228485: JVM crashes when bootstrap method for condy triggers loading of class whose static initializer throws exception (P3) JDK-8222387: Out-of-bounds access to CPU _family_id_xxx array (P3) JDK-8219241: Provide basic virtualization related info in the hs_error file on linux/windows x86_64 (P3) JDK-8222720: Provide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64 (P3) JDK-8222280: Provide virtualization related info in the hs_error file on AIX (P3) JDK-8223572: ~ThreadInVMForHandshake() should call handle_special_runtime_exit_condition() (P4) JDK-8210314: [aix] NMT does not show "Safepoint" memory type (P4) JDK-8170639: [Linux] jsig is limited to a maximum of 64 signals (P4) JDK-8225347: [s390] Unexpected exit from stack overflow test (P4) JDK-8225178: [Solaris] os::signal() should call sigaction() with SA_SIGINFO (P4) JDK-8221220: AArch64: Add StoreStore membar explicitly for Volatile Writes in TemplateTable (P4) JDK-8219635: aarch64: missing LoadStore barrier in TemplateTable::fast_storefield (P4) JDK-8218185: aarch64: missing LoadStore barrier in TemplateTable::putfield_or_static (P4) JDK-8228725: AArch64: Purge method call format support (P4) JDK-8221325: Add information about swap space to print_memory_info() on MacOS (P4) JDK-8223574: add more thread-related system settings info to hs_error file on AIX (P4) JDK-8220570: Additional trace when native thread creation fails (P4) JDK-8227630: adjust format specifiers in loadlib_aix.cpp (P4) JDK-8223336: Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail (P4) JDK-8220690: ATTRIBUTE_ALIGNED requires GNU extensions enabled (P4) JDK-8214777: Avoid some GCC 8.X strncpy() errors in HotSpot (P4) JDK-8212992: Change mirror accessor in Klass::verify_on() to use AS_NO_KEEPALIVE (P4) JDK-8217766: Container Support doesn't work for some Join Controllers combinations (P4) JDK-8227869: fix wrong format specifiers in os_aix.cpp (P4) JDK-8218581: Incorrect exception message generation (P4) JDK-8221480: jcmd VM.metaspace shall print limits in basic mode (P4) JDK-8228585: jdk/internal/platform/cgroup/TestCgroupMetrics.java - NumberFormatException because of large long values (memory limit_in_bytes) (P4) JDK-8215961: jdk/jfr/event/os/TestCPUInformation.java fails on AArch64 (P4) JDK-8219562: Line of code in osContainer_linux.cpp#L102 appears unreachable (P4) JDK-8218558: NMT stack traces in output should show mt component for virtual memory allocations (P4) JDK-8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread (P4) JDK-8218566: NMT: missing memory tag for assert poison page (P4) JDK-8208499: NMT: Missing memory tag for Safepoint polling page (P4) JDK-8219370: NMT: Move synchronization primitives from mtInternal to mtSynchronizer (P4) JDK-8224487: outputStream should not be copyable (P4) JDK-8222914: Partial backport of JDK-8218266 (P4) JDK-8228400: Remove built-in AArch64 simulator (P4) JDK-8227041: runtime/memory/RunUnitTestsConcurrently.java has a memory leak (P4) JDK-8193234: When using -Xcheck:jni an internally allocated buffer can leak (P4) JDK-8221408: Windows 32bit build build errors/warnings in hotspot hotspot/svc: (P3) JDK-8230850: Test sun/tools/jcmd/TestProcessHelper.java fails intermittently (P4) JDK-8224230: [PPC64, s390] Support AsyncGetCallTrace (P4) JDK-8228649: [PPC64] SA reads wrong slots from interpreter frames (P4) JDK-8225388: Running jcmd Compiler.CodeHeap_Analytics all 0 cause crash. (P4) JDK-8205654: serviceability/dcmd/framework/HelpTest.java timed out (P4) JDK-8228658: test GetTotalSafepointTime.java fails on fast Linux machines with Total safepoint time 0 ms hotspot/svc-agent: (P3) JDK-8220682: Heap dumping and inspection fails with JDK-8214712 (P4) JDK-8209413: AArch64: NPE in clhsdb jstack command (P4) JDK-8225636: SA can't handle prelinked libraries (P4) JDK-8223814: SA: jhsdb common help needs to be more detailed (P4) JDK-8227594: sadebugd/DebugdConnectTest.java fails due to "java.rmi.NotBoundException: SARemoteDebugger" hotspot/test: (P2) JDK-8208701: Fix for JDK-8208655 causes test failures in CI tier1 (P3) JDK-8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile (P4) JDK-8222154: upgrade gtest to 1.8.1 (P4) JDK-8208655: use JTreg skipped status in hotspot tests infrastructure: (P4) JDK-8224838: Bump update version for OpenJDK: jdk-11.0.5 (P4) JDK-8227247: tools/sjavac/IdleShutdown.java fails with AssertionError: Error too big on windows infrastructure/build: (P3) JDK-8210729: Clean up macosx static library handling (P3) JDK-8214003: Limit default test jobs based on memory size (P3) JDK-8210919: Remove statically linked libjli on Windows (P4) JDK-8221894: Add notes for docker tests in the test doc (P4) JDK-8211727: Adjust default concurrency settings for running tests on Sparc (P4) JDK-8227834: build.log output from failing commands : include the hs_error file path in case of crashes in build (P4) JDK-8221434: Fix typo in lib-x11 autoconf error message about missing headers (P4) JDK-8217896: Make better use of LCPUs when building on AIX security-libs/java.security: (P3) JDK-8148188: Enhance the security libraries to record events of interest (P3) JDK-8228578: fix CFData object leak in macosx KeystoreImpl.m (P3) JDK-8215694: keytool cannot generate RSASSA-PSS certificates (P3) JDK-8229773: Resolve permissions for code source URLs lazily (P3) JDK-8214096: sun.security.util.SignatureUtil passes null parameter, so JCE validation fails (P3) JDK-8225257: sun/security/tools/keytool/PSS.java timed out (P4) JDK-8147502: Digest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size (P4) JDK-8218553: Enhance keystore load debug output (P4) JDK-8224589: Improve startup behavior of SecurityProperties (P4) JDK-8222987: sun/security/tools/keytool/PSS.java times out on Solaris-SPARC (P4) JDK-8221801: Update src/java.base/share/legal/public_suffix.md security-libs/javax.crypto: (P2) JDK-8218723: Use SunJCE Mac in SecretKeyFactory PBKDF2 implementation (P4) JDK-8217344: Make comparison overflow-aware in ECDHKeyAgreement.engineGenerateSecret() (P4) JDK-8226543: Reduce GC pressure during message digest calculations in password-based encryption (P4) JDK-8221407: Windows 32bit build error in libsunmscapi/security.cpp security-libs/javax.crypto:pkcs11: (P2) JDK-8204203: Many pkcs11 tests failed in Provider initialization, after compiler on Windows changed security-libs/javax.net.ssl: (P2) JDK-8216326: SSLSocket stream close() does not close the associated socket (P2) JDK-8216039: TLS with BC and RSASSA-PSS breaks ECDHServerKeyExchange (P3) JDK-8221253: TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes (P3) JDK-8210985: Update the default SSL session cache size to 20480 (P4) JDK-8133489: Better messaging for PKIX path validation matching (P4) JDK-8223482: Unsupported ciphersuites may be offered by a TLS client security-libs/javax.security: (P3) JDK-8200400: Allow Sasl mechanisms to be restricted (P4) JDK-8229767: Typo in java.security: Sasl.createClient and Sasl.createServer security-libs/javax.smartcardio: (P3) JDK-8226607: Inconsistent info between pcsclite.md and MUSCLE headers (P3) JDK-8218780: Update MUSCLE PCSC-Lite header files security-libs/javax.xml.crypto: (P3) JDK-8219013: Update Apache Santuario (XML Signature) to version 2.1.3 tools/javac: (P2) JDK-8225386: test for JDK-8216261 fails in Windows tools/javadoc(tool): (P4) JDK-8208269: Javadoc does not support module-info in a multi-release jar tools/javap: (P4) JDK-8216261: Javap ignores default modifier on interfaces tools/launcher: (P3) JDK-8217093: Support extended-length paths in parse_manifest.c on Windows (P4) JDK-8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted xml/javax.xml.transform: (P4) JDK-8180901: Transformer.reset() resets the state only once xml/jaxp: (P4) JDK-8222743: Xerces 2.12.0: DOM Implementation (P4) JDK-8225005: Xerces 2.12.0: License file (P4) JDK-8222415: Xerces 2.12.0: Parsing Configuration (P4) JDK-8222991: Xerces 2.12.0: Validation xml/org.w3c.dom: (P4) JDK-8213117: adoptNode corrupts attribute values xml/org.xml.sax: (P4) JDK-8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.