RELEASE NOTES FOR: 27
====================================================================================================
Notes generated: Tue Jan 13 09:07:28 CET 2026
Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry.
JAVA ENHANCEMENT PROPOSALS (JEP):
JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
Enhance the security of Java applications that require secure network communication by implementing
[hybrid key exchange][TLS-HY-DESGN] algorithms for TLS 1.3. Such algorithms defend against
future quantum computing attacks by combining a quantum-resistant algorithm with a traditional
algorithm. Applications that use the `javax.net.ssl` APIs will benefit from these improved
algorithms by default, without change to existing code.
RELEASE NOTES:
core-libs/java.util:i18n:
JDK-8355522: Removal of the `java.locale.useOldISOCodes` System Property
Support for the `java.locale.useOldISOCodes` system property in the [java.util.Locale] class
has been removed. Originally introduced in JDK 17, this property allowed applications to
revert to legacy ISO 639 language codes ("iw" for Hebrew, "ji" for Yiddish, and "in" for
Indonesian). It was deprecated in JDK 25 and, starting with JDK 27, specifying this property
has no effect and triggers a warning at runtime. Users who still rely on the old codes are
encouraged to transition to the current standard codes: "he" for Hebrew, "yi" for Yiddish, and
"id" for Indonesian.
core-libs/java.util.concurrent:
JDK-8371748: Removal of ThreadPoolExecutor.finalize()
The `finalize()` method has been removed from [java.util.concurrent.ThreadPoolExecutor].
`ThreadPoolExecutor.finalize()` was deprecated in JDK 9 as part of deprecating finalization
for removal [JEP 421](https://openjdk.org/jeps/421). The method was re-specified in JDK 11 to
"do nothing" and deprecated for removal in JDK 18.
The removal of this method means that any existing code that extends `ThreadPoolExecutor` and
overrides `finalize()` to call `super.finalize()` (or calls `finalize()` directly) will now
call `Object.finalize()`. This code may no longer compile as `Object.finalize()` throws
`Throwable` whereas the removed `ThreadPoolExecutor.finalize()` did not declare any checked
exceptions. Developers are strongly encouraged to stop using finalization but if necessary,
the source compatibility issue can be worked around using a *try-catch*.
security-libs/javax.net.ssl:
JDK-8369282: Distrust TLS Server Certificates Anchored by Chunghwa Root Certificates and Issued After March 17, 2026
The JDK will stop trusting TLS server certificates issued after March 17, 2026 and anchored by
Chunghwa root certificates, in line with similar plans announced by Google and Mozilla.
TLS server certificates issued on or before March 17, 2026 will continue to be trusted until
they expire. Certificates issued after that date, and anchored by the Certificate Authority
listed in the table below, will be rejected.
The restrictions are enforced in the JDK implementation (the `SunJSSE` Provider) of the Java
Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's
certificate chain is anchored by any of the Certificate Authorities in the table below and the
certificate has been issued after March 17, 2026.
An application will receive an exception with a message indicating the trust anchor is not
trusted, for example:
``` "TLS Server certificate issued after 2026-03-17 and anchored by a distrusted legacy
Chunghwa root CA: OU=ePKI Root Certification Authority, O="Chunghwa Telecom Co., Ltd." C=TW"
```
The JDK can be configured to trust these certificates again by removing "CHUNGHWA_TLS" from
the `jdk.security.caDistrustPolicies` security property in the `java.security` configuration
file.
The restrictions are imposed on the following Chunghwa Root certificates included in the JDK:
Root Certificates distrusted after
2026-03-17 | Distinguished Name | SHA-256 Fingerprint |
| OU=ePKI Root
Certification Authority, O="Chunghwa Telecom Co., Ltd.", C=TW |
C0:A6:F4:DC:63:A2:4B:FD:CF:54:EF:2A:6A:08:2A:0A:72:DE:35:80:3E:2F:F5:FF:52:7A:E5:D8:72:06:DF:D5
|
You can also use the `keytool` utility from the JDK to print out details of the certificate
chain, as follows:
keytool -v -list -alias -keystore
If any of the certificates in the chain are issued by one of the root CAs in the table above
are listed in the output you will need to update the certificate or contact the organization
that manages the server
ALL FIXED ISSUES, BY COMPONENT AND PRIORITY:
client-libs:
(P4) JDK-8374359: [umbrella] Update files with missed copyright years to 2025
(P4) JDK-8374216: Assorted changes to jpackage without functional impact
(P4) JDK-8372554: Test windows-x64-cmp-baseline failed due to differences with splashscreen object file
(P4) JDK-8374310: Update copyright year to 2025 for client-libs in files where it was missed
(P4) JDK-8374355: Update copyright year to 2025 for demo in files where it was missed
(P4) JDK-8374365: Update copyright year to 2025 for test/jdk in files where it was missed
(P4) JDK-8374363: Update copyright year to 2025 for test/micro in files where it was missed
client-libs/2d:
(P4) JDK-8368702: [macosx] Printing text with composite fonts loses font transform
(P4) JDK-6517125: FontStrike.getGlyphVectorOutline() not used
(P4) JDK-8167268: StandardGlyphVector.getGlyphMetrics creates metrics with erroneous bounds for characters with no outline (e.g., the space character ' ')
(P4) JDK-6562639: Wrong pixel bounds from TextLayout with white font
(P5) JDK-8374340: FontRenderContext instance variables should be final
client-libs/java.awt:
(P3) JDK-8336654: [lworld] Tests depending on sun.awt.AppContext can fail when run with migrated classes
(P3) JDK-8371657: [macosx] Programmatically selecting/deselecting List item triggers an ItemEvent
(P4) JDK-8373967: [macos] User interactions with List do not trigger ItemEvent after programmatic change
(P4) JDK-8373984: Check for macos 11 in CGraphicsDevice.m can be removed
(P4) JDK-8374321: Fix undefined reference to 'png_init_filter_functions_lsx' after 8371914
(P4) JDK-8371914: PNG defines in CFLAGS can cause compilation errors with external libpng
(P4) JDK-8360160: ubuntu-22-04 machine is failing client tests
(P5) JDK-8068378: [TEST_BUG]The java/awt/Modal/PrintDialogsTest/PrintDialogsTest.java instruction need to update
(P5) JDK-8374377: PNGImageDecoder Slow For 8-bit PNGs
(P5) JDK-8374345: Restore the original copyright year in ExtremeFontSizeTest.java
client-libs/javax.accessibility:
(P3) JDK-8373474: 2 Unintentional format string defect groups in jabswitch.cpp
(P3) JDK-8373475: Unintentional format string in logString of AccessInfo.cpp
client-libs/javax.sound:
(P3) JDK-7067310: 3 tests from closed/javax/sound/sampled caused BSOD on win 7 x86
(P4) JDK-8334549: [Sound] Test timed out: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java
(P4) JDK-8307574: ClipIsRunningAfterStop.java failed with "../nptl/pthread_mutex_lock.c:81: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed."
(P4) JDK-8308395: javax/sound/sampled/Clip/ClipFlushCrash.java timed out
(P4) JDK-8373632: Some sound tests failing in CI due to lack of sound key
client-libs/javax.swing:
(P2) JDK-8373946: Synth ProgressBarUI implementation confuses background painting with border painting
(P4) JDK-5107379: Component orientation in JOptionPane is not proper in Motif L&F.
(P4) JDK-6292135: DefaultTableModel.setColumnIdentifiers() Clears JTable Row Heights
(P4) JDK-4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel
(P4) JDK-8042054: JTree.updateUI uses out-of-date item size information
(P4) JDK-6681958: Maximization state of JInternalFrames is corrupted by WindowsDesktopManager
(P4) JDK-4337898: Serializing DefaultTableCellRenderer changes colors
(P4) JDK-6726690: SwingUtilities.replaceUI*Map() methods do not remove previously installed maps
(P4) JDK-8373847: Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java failed because The test case automatically fails when clicking any items in the “Nothing” menu in all four windows (Left-to-right)-Menu Item Test and (Right-to-left)-Menu Item Test
(P4) JDK-6223700: XP L&F: Non-TopLevel JMenu's painting error
(P5) JDK-8372974: Add missing @Override annotations in "com.sun.java.swing.plaf.gtk" package
(P5) JDK-4765299: componentResized() not always called with nested JSplitPanes
core-libs:
(P4) JDK-8373389: Two jdk/incubator/vector/ tests fails after JDK-8371446
(P4) JDK-8374327: Update copyright year to 2025 for files in java.base added/updated by commits in 2025
(P4) JDK-8374391: Update the copyright year to 2025 in the remaining files under src/ where it was missed
(P4) JDK-8374383: Update the copyright year to 2025 in the remaining files under test/ where it was missed
(P4) JDK-8371446: VectorAPI: Add unit tests for masks from various long values
core-libs/java.io:
(P4) JDK-8373647: Avoid fstat when opening file for write with RandomAccessFile or FileOutputStream
(P4) JDK-8372377: Test java/io/File/GetXSpace.java failed: The system cannot find the path specified
core-libs/java.io:serialization:
(P4) JDK-8373623: Refactor Serialization tests for Records to JUnit
core-libs/java.lang:
(P3) JDK-8369227: Virtual thread stuck in PARKED state
(P4) JDK-8374540: Add comment describing implementation choices of Math.fma
(P4) JDK-8374544: Add SleepyCat diagnostics for all platforms
(P4) JDK-8373552: ExactConversionsSupport: bad JLS links in javadoc
(P4) JDK-8373517: Revert the macos Tahoe specific change done in JDK-8359830
(P4) JDK-8373068: Revisit details of Float16 to decimal conversion algorithm
core-libs/java.lang.classfile:
(P4) JDK-8341272: Factory to create wide iinc instruction with small arguments
core-libs/java.lang.foreign:
(P4) JDK-8372493: [asan] java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java triggers heap-use-after-free
(P4) JDK-8371871: libSharedCloseAgent.cpp crashes VS2019 and older VS2022 compiler
(P4) JDK-8369564: Provide a MemorySegment API to read strings with known lengths
core-libs/java.lang.invoke:
(P4) JDK-8373832: Test java/lang/invoke/TestVHInvokerCaching.java tests nothing
core-libs/java.lang:reflect:
(P4) JDK-8373125: Add defensive screening of modifiers for Field and Parameter toString() results
(P4) JDK-8370890: Start of release updates for JDK 27
core-libs/java.math:
(P4) JDK-8373798: Refactor java/math tests to use JUnit
core-libs/java.net:
(P3) JDK-8373409: java/net/httpclient/http3/H3ErrorHandlingTest.java failed due to deadlock
(P4) JDK-8372661: Add a null-safe static factory method to "jdk.test.lib.net.SimpleSSLContext"
(P4) JDK-8370655: Check EINTR handling InetAddress implementation and NET_ThrowNew
(P4) JDK-8373677: Clear text HttpServer connection could fail fast if receiving SSL ClientHello
(P4) JDK-8372731: Detailed authentication failure messages
(P4) JDK-8373362: Http3TestServer should not log an exception stack trace when it is stopping normally
(P4) JDK-8369595: HttpClient: HttpHeaders.firstValueAsLong failures should be converted to ProtocolException
(P4) JDK-8373704: Improve "SocketException: Protocol family unavailable" message
(P4) JDK-8373537: Migrate "test/jdk/com/sun/net/httpserver/" to null-safe "SimpleSSLContext" methods
(P4) JDK-8373515: Migrate "test/jdk/java/net/httpclient/" to null-safe "SimpleSSLContext" methods
(P4) JDK-8373538: Migrate all tests to null-safe "SimpleSSLContext" methods
(P4) JDK-8374082: net_util.c should use logical && when setting IPv6_available
(P4) JDK-8373877: QUIC connections are removed too early
(P4) JDK-8373808: Refactor java/net/httpclient qpack and hpack tests to use JUnit
(P4) JDK-8373796: Refactor java/net/httpclient/ThrowingPublishers*.java tests to use JUnit5
(P4) JDK-8373869: Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5
(P4) JDK-8373866: Refactor java/net/httpclient/ThrowingSubscribers*.java tests to use JUnit5
(P4) JDK-8373893: Refactor networking http server tests to use JUnit
(P4) JDK-8373227: Test java/net/httpclient/http2/StreamFlowControlTest.java failed: should sleep time be raised?
(P4) JDK-8373676: Test javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java fails on a machine without IPV6
(P4) JDK-8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java getURI() uses "localhost"
(P4) JDK-8369950: TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException
(P5) JDK-8372746: Some httpserver files could benefit from some formatting cleanup
core-libs/java.nio:
(P3) JDK-8374382: (aio) AsynchronousFileChannel writes wrong content using heap ByteBuffer when position != 0
(P4) JDK-8374441: (fs) FileSystemProvider.readAttributesIfExists throws "Not a directory" when element in path is not directory should return null for ENOTDIR (unix)
(P4) JDK-8371718: (sc) Channels.new{Input,Output}Stream can allocate unbounded memory for a socket channel
(P4) JDK-8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException
core-libs/java.text:
(P4) JDK-8372844: Improve usage of test/jdk/java/text/testlib/TestUtils.java locale methods
core-libs/java.time:
(P3) JDK-8373476: (tz) Update Timezone Data to 2025c
(P4) JDK-8374051: Incorrect parameterized testing of exceptions in AbstractDateTimeTest.java
(P4) JDK-8373829: Refactor test/jdk/java/time/tck tests to use JUnit over TestNG
(P4) JDK-8373830: Refactor test/jdk/java/time/test tests to use JUnit over TestNG
core-libs/java.util:
(P4) JDK-8370910: Cleanup terminology of UUID vs Global Identifiers in UUID
(P4) JDK-8373716: Refactor further java/util tests from TestNG to JUnit
(P5) JDK-8374467: Incorrect ranges in jdk.internal.util.ByteArray JavaDoc
core-libs/java.util.concurrent:
(P3) JDK-8373427: StructuredTaskScope::join not clear if called with interrupted status set
(P4) JDK-8371748: Remove the (empty) ThreadPoolExecutor.finalize() method
core-libs/java.util.jar:
(P2) JDK-8374644: Regression in GZIPInputStream performance after JDK-7036144
core-libs/java.util:collections:
(P3) JDK-8179918: EnumSet spliterator should report SORTED, ORDERED, NONNULL
core-libs/java.util:i18n:
(P4) JDK-8374433: java/util/Locale/PreserveTagCase.java does not run any tests
(P4) JDK-8373983: java/util/Locale/UseOldISOCodesTest.java fails with JTREG_AOT_JDK=onestep
(P4) JDK-8373566: Performance regression with java.text.MessageFormat subformat patterns
(P4) JDK-8355522: Remove the `java.locale.useOldISOCodes` system property
core-libs/javax.lang.model:
(P4) JDK-8374752: Add more JLS links to javax.lang.model.element.*
(P4) JDK-8374953: Add note on about implicit state when comparing TypeMirrors
(P4) JDK-8370893: Add SourceVersion.RELEASE_27
(P4) JDK-8374749: Clarify AnnotationValue specification
core-libs/javax.naming:
(P4) JDK-8287062: com/sun/jndi/ldap/LdapPoolTimeoutTest.java failed due to different timeout message
core-svc/debugger:
(P4) JDK-8373102: com/sun/jdi/MethodInvokeWithTraceOnTest.java can fail with ObjectCollectedException when run with a small heap
(P4) JDK-8362083: JDI VirtualMachine/dispose/dispose001 failed with FATAL ERROR in native method: JDWP cannot set thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
(P4) JDK-8374168: Resolve disabled warnings in JDWP agent
(P4) JDK-8373297: Test com/sun/jdi/AfterThreadDeathTest.java failed with unexpected ObjectCollectedException
(P4) JDK-8372555: Test com/sun/jdi/ExceptionEvents.java failed: ObjectCollectedException
(P5) JDK-8374038: JDI EventRequestManager javadoc has unrendered @link tags inside an @code block
core-svc/java.lang.management:
(P3) JDK-8369736: Add management interface for AOT cache creation
(P3) JDK-8373464: Test JdkManagementCheckSince.java fails after JDK-8369736
(P4) JDK-8373111: Test java/lang/management/MemoryMXBean/MemoryManagement.java timed out
(P4) JDK-8373642: Test vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java failed
(P4) JDK-8374745: Test vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java failed
(P4) JDK-8374177: Update @since of HotSpotAOTCacheMXBean after JDK-8373607
(P5) JDK-8374373: Typo in VirtualThreadSchedulerMXBean.setParallelism javadoc
core-svc/javax.management:
(P4) JDK-8373917: test/hotspot/jtreg/vmTestbase/nsk/monitoring: -iterations setting misused in tests
(P4) JDK-8373127: Update nsk/monitoring tests to support virtual thread factory testing
core-svc/tools:
(P3) JDK-8319589: Attach from root to a user java process not supported in Mac
docs/hotspot:
(P4) JDK-8374465: Spurious dot in documentation for JVMTI ClassLoad
docs/tools:
(P3) JDK-8370249: Test jdk/javadoc/doccheck/checks/jdkCheckLinks.java fails due to JVMS/JLS links after JDK-8349681
(P4) JDK-8370970: DocCheck failure in jdkDoctypeBadcharsCheck.java and jdkCheckHtml.java
globalization/translation:
(P3) JDK-8373119: JDK 26 RDP1 L10n resource files update
hotspot:
(P4) JDK-8374316: Update copyright year to 2025 for hotspot in files where it was missed
(P4) JDK-8374358: Update copyright year to 2025 for test/hotspot in files where it was missed
hotspot/compiler:
(P1) JDK-8373630: r18_tls should not be modified on Windows AArch64
(P2) JDK-8374210: [BACKOUT] Move input validation checks to Java for java.lang.StringCoding intrinsics
(P3) JDK-8373145: [BACKOUT] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch
(P3) JDK-8342772: Assert in LateInlineMHCallGenerator::do_late_inline_check
(P3) JDK-8373724: Assertion failure in TestSignumVector.java with UseAPX
(P3) JDK-8351889: C2 crash: assertion failed: Base pointers must match (addp 344)
(P3) JDK-8365570: C2 fails assert(false) failed: Unexpected node in SuperWord truncation: CastII
(P3) JDK-8373453: C2 SuperWord: must handle load slices that have loads with different memory inputs
(P3) JDK-8373502: C2 SuperWord: speculative check uses VPointer variable was pinned after speculative check, leading to bad graph
(P3) JDK-8373525: C2: assert(_base == Long) failed: Not a Long
(P3) JDK-8372634: C2: Materialize type information from instanceof checks
(P3) JDK-8371603: C2: Missing Ideal optimizations for load and store vectors on SVE
(P3) JDK-8354282: C2: more crashes in compiled code because of dependency on removed range check CastIIs
(P3) JDK-8373524: C2: no reachable node should have no use
(P3) JDK-8373508: C2: sinking CreateEx out of loop breaks the graph
(P3) JDK-8370200: Crash: assert(outer->outcnt() >= phis + 2 - be_loads && outer->outcnt() <= phis + 2 + stores + 1) failed: only phis
(P3) JDK-8369150: NMethodRelocationTest fails when JVMTI events not published before JVM exit
(P3) JDK-8374195: TestReplaceNarrowPhiWithBottomPhi fails on ppc64 platforms in (fast)debug
(P4) JDK-8372641: [s390x] Test failure TestMergeStores.java
(P4) JDK-8371920: [TEST] Enable CMove tests on other platforms
(P4) JDK-8374518: C1: Remove dead LinearScanStatistic::Counter::counter_fpu_stack
(P4) JDK-8374528: C2 SuperWord: TestAliasingFuzzer.java strengthen no-multiversioning IR rule
(P4) JDK-8373420: C2: Add true/false_proj*() methods for IfNode as a replacement for proj_out*(true/false)
(P4) JDK-8367341: C2: apply KnownBits and unsigned bounds to And / Or operations
(P4) JDK-8373577: C2: Cleanup adr_type of CallLeafPureNode
(P4) JDK-8373355: C2: CompileCommand PrintIdealPhase should also print nodes that are not "reachable from below"
(P4) JDK-8367158: C2: create better fill and copy benchmarks, taking alignment into account
(P4) JDK-8372302: C2: IGVN verification fails because ModXNode::Ideal creates unused intermediate nodes
(P4) JDK-8364766: C2: Improve Value() of DivI and DivL for non-constant inputs
(P4) JDK-8360192: C2: Make the type of count leading/trailing zero nodes more precise
(P4) JDK-8367627: C2: Missed Ideal() optimization opportunity with MemBar
(P4) JDK-8373513: C2: Move ProjNode::other_if_proj() to IfProjNode
(P4) JDK-8371716: C2: Phi node fails Value()'s verification when speculative types clash
(P4) JDK-8373820: C2: Robust Node::uncast_helper infinite loop check
(P4) JDK-8374078: C2_MacroAssembler::verify_int_in_range has incorrect early return condition
(P4) JDK-8367028: compiler/c2/irTests/TestFloat16ScalarOperations.java failing intermittently because of constant folding
(P4) JDK-8374436: compiler/igvn/IntegerDivValueTests.java failed with division by zero
(P4) JDK-8364490: Fatal error on large SpecTrapLimitExtraEntries value
(P4) JDK-8374450: GTest opto.canonicalize_constraints cannot run without VM
(P4) JDK-8373396: Min and Max Ideal missing AddNode::Ideal optimisations
(P4) JDK-8373428: Refine variables with the same name in nested scopes in PhaseChaitin::gather_lrg_masks
(P4) JDK-8371968: RISC-V: implement AES CBC intrinsics
(P4) JDK-8365732: RISC-V: implement AES CTR intrinsics
(P4) JDK-8373069: RISC-V: implement GHASH intrinsic
(P4) JDK-8374525: RISC-V: Several masked float16 vector operations are not supported
(P4) JDK-8373998: RISC-V: simple optimization of ConvHF2F
(P4) JDK-8374351: RISC-V: Small refactoring for crypto macro-assembler routines
(P4) JDK-8357551: RISC-V: support CMoveF/D vectorization
(P4) JDK-8374698: Stub names should look more like identifiers
(P4) JDK-8370846: Support execution of mlvm testing with test thread factory
(P4) JDK-8370922: Template Framework Library: Float16 type and operations
(P4) JDK-8374785: Template Library: need to tag Float16.copySign as having non-deterministic result because of multiple NaNs with different sign bits
(P4) JDK-8374489: Template Library: need to tag Float16.float16ToRawShortBits as having non-deterministic result because of multiple NaN bit patterns
(P4) JDK-8373682: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on x86_64 with AVX but without f16c
(P4) JDK-8374378: Update copyright year to 2025 for jdk.internal.vm.ci in files where it was missed
(P4) JDK-8372589: VM crashes on init when NonNMethodCodeHeapSize is set too small and UseTransparentHugePages is enabled
(P4) JDK-8357258: x86: Improve receiver type profiling reliability
(P5) JDK-8368977: Provide clear naming for AVX10 identifiers
(P5) JDK-8370489: Some compiler tests miss the @key randomness
(P5) JDK-8344345: test/hotspot/gtest/x86/x86-asmtest.py has trailing whitespaces
hotspot/gc:
(P2) JDK-8374743: G1 starts a concurrent mark when allocating humongous objects during initialization
(P2) JDK-8373789: No PCH release build failure after JDK-8372543
(P2) JDK-8371420: Still sporadic failures of gc/TestAlwaysPreTouchBehavior.java# on Linux after JDK-8359104
(P2) JDK-8370198: Test gc/arguments/TestShrinkHeapInSteps.java crashed: assert(left >= right) failed: avoid underflow
(P3) JDK-8372498: [genshen] gc/TestAllocHumongousFragment.java#generational causes intermittent SIGSEGV crashes
(P3) JDK-8373941: Epsilon: Robust counter updates in early VM phases
(P3) JDK-8373116: Genshen: arraycopy_work should be always done for arrays in old gen during young concurrent marking
(P4) JDK-8372348: Adjust some UL / JFR string deduplication output messages
(P4) JDK-8373801: Adopt arraycopy OopCopyResult from the lworld branch
(P4) JDK-8374922: Build failure after JDK-8372040
(P4) JDK-8374328: Convert simple AtomicAccess uses in gc/shared to use Atomic
(P4) JDK-8372564: Convert StringDedup to use Atomic
(P4) JDK-8374576: Disable MemoryEaterMT for VirtualThread
(P4) JDK-8374876: Epsilon: Convert to use Atomic
(P4) JDK-8374371: Failed assertion in G1HeapRegion gtest
(P4) JDK-8373429: gc/g1/TestCodeCacheUnloadDuringConcCycle fails on various platforms
(P4) JDK-8319161: GC: Make TestParallelGCThreads use createTestJavaProcessBuilder
(P4) JDK-8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder
(P4) JDK-8371284: GenShen: Avoid unnecessary card marking
(P4) JDK-8374048: Genshen: Backout fix for missed cancellation notice
(P4) JDK-8373100: Genshen: Control thread can miss allocation failure notification
(P4) JDK-8373819: Genshen: Control thread can miss allocation failure notification (redux)
(P4) JDK-8373720: GenShen: Count live-at-old mark using Snapshot at Beginning
(P4) JDK-8373225: GenShen: More adaptive old-generation growth heuristics
(P4) JDK-8373272: Genshen: ShenandoahOldGenerationTest fails after JDK-8373056
(P4) JDK-8372250: Merge PtrQueue into SATBMarkQueue
(P4) JDK-8373262: Parallel: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails
(P4) JDK-8367541: Parallel: Make young and old generation fields nonstatic in ParallelScavengeHeap
(P4) JDK-8373449: Parallel: Obsolete deprecated PSChunkLargeArrays
(P4) JDK-8373087: Parallel: Rename PSGenerationPool to PSOldGenerationPool
(P4) JDK-8373421: Parallel: Rename young generation eden and survivor space pool
(P4) JDK-8373039: Remove Incorrect Asserts in shenandoahScanRemembered
(P4) JDK-8373335: Serial: Clean up SerialHeap members by access specifies
(P4) JDK-8373022: serviceability/sa/ClhsdbScanOops.java assumes no GC should occur
(P4) JDK-8352914: Shenandoah: Change definition of ShenandoahSharedValue to int32_t to leverage platform atomics
(P4) JDK-8373714: Shenandoah: Register heuristic penalties following a degenerated GC
(P4) JDK-8373054: Shenandoah: Remove unnecessary BarrierSetNMethod::arm in shenandoahCodeRoots
(P4) JDK-8373056: Shenandoah: Remove unnecessary use of ShenandoahAllocRequest.type()
(P4) JDK-8372543: Shenandoah: undercalculated the available size when soft max takes effect
(P4) JDK-8373025: test/hotspot/jtreg/gc/cslocker/TestCSLocker.java may deadlock
(P4) JDK-8372860: TestCodeCacheUnloadDuringConcCycle fails on ARM32
(P5) JDK-8373695: G1: Using a value near integer max for ActiveProcessorCount causes fatal crash
hotspot/jfr:
(P2) JDK-8373490: JFR Leak Profiler: path-to-gc-root very slow for large object arrays
(P3) JDK-8373122: JFR build failure with CDS disabled due to -Werror=unused-function after JDK-8365400
(P3) JDK-8367949: JFR: MethodTrace double-counts methods that catch their own exceptions
(P3) JDK-8372321: TestBackToBackSensitive fails intermittently after JDK-8365972
(P4) JDK-8374360: Update copyright year to 2025 for test/jdk/jdk/jfr in files where it was missed
hotspot/jvmti:
(P3) JDK-8373627: assert(!is_vthread_transition_disabler()) failed: no suspend allowed for vthread transition disablers
(P3) JDK-8373723: Deadlock with JvmtiTagMap::flush_object_free_events()
(P3) JDK-8374233: Overloaded constructor MountUnmountDisabler(jthread thread) is missed
(P4) JDK-8374483: Eliminate :serviceability_ttf_virtual group and mark svc non-virtual tests with requires
(P4) JDK-8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing
(P4) JDK-8373643: Test serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java still failing
hotspot/runtime:
(P2) JDK-8369205: AIX build break in forbiddenFunctions.hpp
(P3) JDK-8373837: "assert(thread->is_VM_thread() || thread->is_Java_thread()) failed: Must be VMThread or JavaThread" on macosx-aarch64-26
(P3) JDK-8371408: [Linux] VM.info output for container information is confusing
(P3) JDK-8372591: assert(!current->cont_fastpath() || freeze.check_valid_fast_path()) failed
(P3) JDK-8369515: Deadlock between JVMTI and JNI ReleasePrimitiveArrayCritical
(P3) JDK-8372988: Test runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java failed: Unexpected interrupt
(P4) JDK-8374878: Add Atomic::compare_set
(P4) JDK-8373668: Add override keyword to *Klass classes
(P4) JDK-8372754: Add wrapper for
(P4) JDK-8374712: AOTMappedHeapWriter::relocate_field_in_buffer should use CompressedOops::narrow_oop_cast
(P4) JDK-8368701: CDS VerifierTest_1A.java failed on machines with 512 GB RAM
(P4) JDK-8373293: Change the exception handling in TestNestHostErrorWithMultiThread.java
(P4) JDK-8373599: Cleanup arguments.hpp includes
(P4) JDK-8374151: Cleanup minor markWord function disorder
(P4) JDK-8374296: Comment clean up in os_linux.cpp
(P4) JDK-8374796: CompressedOops versions of runtime/cds/TestDefaultArchiveLoading.java aren't run
(P4) JDK-8374721: containers/docker/ShareTmpDir.java timed out after 8362087
(P4) JDK-8374190: Convert ConcurrentHashTable atomic lists to use Atomic
(P4) JDK-8374350: Convert hotspot gtests to use Atomic
(P4) JDK-8373649: Convert simple AtomicAccess usage in ConcurrentHashTable to use Atomic
(P4) JDK-8373411: Crash when PrintSharedArchiveAndExit is enabled but shared heap is disabled
(P4) JDK-8374446: Fix -Wzero-as-null-pointer-constant warnings in test_compressedKlass.cpp
(P4) JDK-8374444: Fix simple -Wzero-as-null-pointer-constant warnings
(P4) JDK-8374711: Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails without printing the option name
(P4) JDK-8373615: Improve HotSpot debug functions findclass() and findmethod
(P4) JDK-8374875: Improve perfMemory warning about 'Insufficient space for shared memory file'
(P4) JDK-8374200: jdk/internal/platform/cgroup/TestCgroupMetrics.java fails with common prefix metrics
(P4) JDK-8374456: JVM crashes with "assert(resolved_method->method_holder()->is_linked()) failed: must be linked" when run with large value for PreallocatedOutOfMemoryErrorCount
(P4) JDK-8373208: Make Atomic class template constant initializable
(P4) JDK-8373207: Make DeferredStatic class template constant initializable
(P4) JDK-8374178: Missing include in systemDictionary.cpp after JDK-8365526
(P4) JDK-8372098: Move AccessFlags to InstanceKlass
(P4) JDK-8374623: Move DependentAlwaysFalse variable template to its own file
(P4) JDK-8371347: Move the ObjectMonitorTable to a separate new file
(P4) JDK-8325108: POSIX map_memory_to_file calls release_memory unnecessarily
(P4) JDK-8366671: Refactor Thread::SpinAcquire and Thread::SpinRelease
(P4) JDK-8373522: Remove expired flags in JDK 27
(P4) JDK-8374145: Remove legacy locking remnants from markWord
(P4) JDK-8372040: Remove Prefetch header vs inline header separation
(P4) JDK-8373800: Remove ScopedValueBindingsResolver
(P4) JDK-8373557: Remove stale comments after JDK-8372584
(P4) JDK-8374662: Remove unused type check functions from javaClasses.hpp
(P4) JDK-8373392: Replace CDS object subgraphs with @AOTSafeClassInitializer
(P4) JDK-8371503: RETAIN_IMAGE_AFTER_TEST do not work for some tests
(P4) JDK-8374768: S390X builds are failing after JDK-8372754
(P4) JDK-8373497: SpinCriticalSection should use SpinYield
(P4) JDK-8373876: StackWalkNativeToJava print more output in case of failures
(P4) JDK-8374639: Static archive with AOTClassLinking breaks dynamic archive
(P4) JDK-8373593: Support latest VS2026 MSC_VER in abstract_vm_version.cpp
(P4) JDK-8374113: Taughtological if check in Reflection::array_set
(P4) JDK-8362087: Test containers/docker/ShareTmpDir.java intermittent fails
(P4) JDK-8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64
(P4) JDK-8366272: The os::xxx APIs do not manage errno correctly
(P4) JDK-8370314: Update signals_posix with new Linux signal codes
(P4) JDK-8374052: Use java/util/Calendar in ReplaceCriticalClasses.java test
(P4) JDK-8371409: Wrong lock ordering between FullGCALot_lock and ThreadsLockThrottle_lock/MethodCompileQueue_lock
(P4) JDK-8373295: Wrong log tag for UseCompressedOops ergo setting
hotspot/svc:
(P4) JDK-8374232: Comment cleanup in diagnosticCommand.cpp
(P4) JDK-8373625: CPUTimeCounters creates a total counter for unsupported GCs
(P4) JDK-8373441: Remove DCmdFactory::_enabled
(P4) JDK-8370731: Tests in vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/ failed: OutOfMemoryError
hotspot/svc-agent:
(P3) JDK-8373110: jstack --mixed frames are broken on macOS after JDK-8371194
(P4) JDK-8374361: Update copyright year to 2025 for jdk.hotspot.agent in files where it was missed
hotspot/test:
(P4) JDK-8343809: Add requires tag to mark tests that are incompatible with exploded image
(P4) JDK-8373086: Make isexceeded001.java more robust
(P4) JDK-8241329: Support execution of jtreg tests in virtual threads
(P4) JDK-8373654: Tests in sources/ should only run once
(P4) JDK-8374825: vmTestbase comment typo: lunch
infrastructure:
(P2) JDK-8373285: Update JCov for class file version 71
infrastructure/build:
(P2) JDK-8373246: JDK-8351842 broke native debugging on Linux
(P2) JDK-8373255: Unexpected iobj and ipdb files after JDK-8370438
(P3) JDK-8374642: EscapeHash macro fails with GNU make 4.3 and 4.4
(P3) JDK-8374181: failure_handler: The cores.html file is formatted incorrectly and so hides the core dump information
(P4) JDK-8374767: Amend JDK-8374521 with new option name
(P4) JDK-8374471: Check bin and lib folder of JDK image for unwanted files
(P4) JDK-8373113: Fix whitespace in RunTests.gmk
(P4) JDK-8374507: GHA: Limit debug symbols generation to conserve disk space
(P4) JDK-8374754: jtreg failure handler - replace inline javascript and inline event handlers with same origin javascript files
(P4) JDK-8373388: Reenable LTO for libsplashscreen
(P4) JDK-8374521: Support fine-grained native debug levels
(P4) JDK-8372759: Test build/AbsPathsInImage.java fails after JDK-8370438
(P4) JDK-8373443: Update --release 26 symbol information for JDK 26 build 27
(P4) JDK-8373446: Update --release 26 symbol information for JDK 26 build 29
(P4) JDK-8373117: Update build doc link in README.md
(P4) JDK-8374323: Update copyright year to 2025 for the build system in files where it was missed
security-libs/java.security:
(P3) JDK-8352728: InternalError loading java.security due to Windows parent folder permissions
(P3) JDK-8374555: No need for visible input warning in s.s.u.Password when not reading from System.in
(P4) JDK-8372950: Pem.pemEncoded should cache the Pattern
(P5) JDK-8366058: Outdated comment in WinCAPISeedGenerator
security-libs/javax.crypto:
(P3) JDK-8373059: Test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java should pass on Aarch64
(P4) JDK-8350711: [JMH] test Signatures.RSASSAPSS failed for 2 threads config
security-libs/javax.net.ssl:
(P3) JDK-8369282: Distrust TLS server certificates anchored by Chunghwa ePKI Root CA
(P3) JDK-8371559: Intermittent timeouts in test javax/net/ssl/Stapling/HttpsUrlConnClient.java
(P4) JDK-8374317: Change GCM IV size to 12 bytes when encrypting/decrypting TLS session ticket
(P4) JDK-8368493: Disable most test JSSE debug output by default, and increase the test default maximum output log size
(P4) JDK-8356544: Implement additional tests for ciphersuites disabled with wildcards
(P4) JDK-8373101: JdkClient and JdkServer test classes ignore namedGroups field
(P5) JDK-8371721: Refactor checkTrusted methods in X509TrustManagerImpl
security-libs/javax.security:
(P4) JDK-8371975: Apply java.io.Serial annotations in java.security.sasl
security-libs/jdk.security:
(P4) JDK-8373231: ECDSAOperations::toAffinePoint is redundant
(P4) JDK-8362658: sun/security/ssl/SSLEngineImpl/* tests duplicate jvm flags
(P4) JDK-8367994: test/jdk/sun/security/pkcs11/Signature/ tests pass when they should skip
(P4) JDK-8373793: TestDynamicStore.java '/manual' disables use of '/timeout'
(P4) JDK-8368524: Tests are skipped and shown as passed in test/jdk/sun/security/pkcs11/Cipher/KeyWrap
tools/javac:
(P3) JDK-8373094: javac may fail because of unattributed break in a loop
(P3) JDK-8373570: Javac stack overflow on method-local class with nested record referring to enclosing type
(P4) JDK-8370894: Add source 27 and target 27 to javac
(P4) JDK-8374718: Generation of CompilerProperties can fail in subtle ways
(P4) JDK-8372635: Lambdas do not copy over SYNTHETIC flag for local variables
(P4) JDK-8374352: Update copyright year to 2025 for test/langtools/tools/javac/ in files where it was missed
tools/javadoc(tool):
(P2) JDK-8374044: Docs build fails: Cannot determine current path
(P3) JDK-8373909: JSpec and ToolGuide taglets use incorrect relative path
(P4) JDK-8372801: tools/sincechecker/modules/java.base/JavaBaseCheckSince.java fails with JDK 27
(P4) JDK-8374354: Update copyright year to 2025 for jdk.javadoc in files where it was missed
tools/jlink:
(P3) JDK-8373447: Suspicious sign extension after integer promotion in imageDecompressor.cpp
(P4) JDK-8374632: Broken list layout in the man page of jlink
(P4) JDK-8374308: ImageBufferCache has no effect and can be removed
tools/jpackage:
(P2) JDK-8374923: runtime/cds/ServiceLoaderTest.java fails with mismatch between cds and non-cds
(P3) JDK-8373887: jpackage tests may potentially deadlock
(P3) JDK-8373448: jpackage: StackOverflowError when processing a very long argument
(P4) JDK-8373833: "error.cert.not.found" and "error.explicit-sign-no-cert" errors duplicate each other
(P4) JDK-8374219: Fix issues in jpackage's Executor class
(P4) JDK-8373631: Improve classes in the "jdk.jpackage.internal.util.function" package
(P4) JDK-8373710: Improve jpackage error reporting
(P4) JDK-8374819: jpackage and jpackage tests leave some I/O streams unclosed
(P4) JDK-8373628: jpackage doesn't print to console until completetion
(P4) JDK-8373105: Test tools/jpackage/share/AsyncTest.java failed: problem running hdiutil
(P4) JDK-8374326: Update copyright year to 2025 for jdk.jpackage in files where it was missed
tools/jshell:
(P4) JDK-8373097: Save command should create missing parent directories
(P4) JDK-8374434: Several JShell tests report JUnit discovery warnings
tools/launcher:
(P4) JDK-8373270: Clean up unused `CheckSanity` method from java_md_common.c file
(P4) JDK-8373561: Replace usages of -verify java launcher option with -Xverify:all JVM option