RELEASE NOTES: JDK 25

Notes generated: Wed Jan 22 08:58:10 CET 2025

JEPs

None.

RELEASE NOTES

security-libs/java.security

Issue Description
JDK-8283795

Added TLSv1.3 and CNSA 1.0 Algorithms to Implementation Requirements


TLSv1.3 and CNSA 1.0 algorithms have been added to the list of cryptographic requirements all Java SE implementations must support. All cryptographic algorithms that are needed to implement the TLSv1.3 cipher suites and signature mechanisms and that are defined by RFC 8446 as MUST or SHOULD requirements have been added. All algorithms that are required by CNSA 1.0 have also been added. No required algorithms or protocols are being removed at this time.

The following requirements have been added to the Security Algorithm Implementation Requirements section of the Java Security Standard Algorithm Names specification and to the class summary of each of the APIs below.

  • AlgorithmParameters

  • ChaCha20-Poly1305

  • EC with secp256r1 or secp384r1 curves

  • RSASSA-PSS with MGF1 mask generation function and SHA-256 or SHA-384 hash algorithm

  • Cipher

  • AES/GCM/NoPadding with 256 bit key size

  • ChaCha20-Poly1305

  • KeyAgreement

  • ECDH with secp256r1 or secp384r1 curves

  • X25519

  • KeyFactory

  • EC

  • RSASSA-PSS

  • X25519

  • KeyGenerator

  • AES with 256 bit key size

  • ChaCha20

  • KeyPairGenerator

  • DH with 3072 bit key size

  • EC with secp256r1 or secp384r1 curves

  • RSA with 3072 bit key size

  • RSASSA-PSS with 2048, 3072, 4096 bit key sizes

  • X25519

  • MessageDigest

  • SHA-384

  • Signature

  • RSASSA-PSS with MGF1 mask generation function and SHA-256 or SHA-384 hash algorithm

  • SHA256WithECDSA with secp256r1 curve

  • SHA384WithECDSA with secp384r1 curve

  • SHA384WithRSA

  • SSLContext

  • TLSv1.3


JDK-8347596

Updated HSS/LMS Public Key Encoding


The X.509 encoded format for HSS/LMS public keys has been updated to align with the latest standard outlined in RFC 9708. Notably, the additional OCTET STRING wrapping around the public key value has been removed. For compatibility, public key encodings generated by earlier JDK releases are still recognized.


security-libs/javax.xml.crypto

Issue Description
JDK-8344137

Update XML Security for Java to 3.0.5


The XML Signature implementation has been updated to Santuario 3.0.5. Support for four new SHA-3 based ECDSA SignatureMethod algorithms have been added: SignatureMethod.ECDSA_SHA3_224, SignatureMethod.ECDSA_SHA3_256, SignatureMethod.ECDSA_SHA3_384, and SignatureMethod.ECDSA_SHA3_512.


tools/jpackage

Issue Description
JDK-8345185

jpackage no longer includes service bindings by default for generated run-time images


Starting with JDK 25, jpackage will no longer include service bindings for a run-time image that it creates. Prior to JDK 25, jpackage would include service bindings for run-time images. As a result, the generated run-time images produced by jpackage might not include the same set of modules as it did in prior versions.

The previous behaviour can be achieved with jpackage of JDK 25 by adding the --bind-services jlink option to the default jlink options jpackage uses:

` jpackage [...] --jlink-options \ "--strip-native-commands --strip-debug --no-man-pages --no-header-files --bind-services" `


core-libs/java.util.jar

Issue Description
JDK-8225763

`java.util.zip.Inflater` and `java.util.zip.Deflater` Enhanced To Implement `AutoCloseable`


java.util.zip.Inflater and java.util.zip.Deflater now implement AutoCloseable and can be used with the try-with-resources statement. Applications could previously invoke the end() method to release the resources held by the Inflater/Deflater instance. Now, either the end() or the close() method can be invoked to do the same.


tools/jlink

Issue Description
JDK-8345259

jlink --add-modules ALL-MODULE-PATH requires explicit --module-path argument


Starting with JDK 24, jlink --add-modules ALL-MODULE-PATH option will require users to set the module path via --module-path option. Prior to JDK 24, --add-modules ALL-MODULE-PATH without --module-path can be used to create an image with all JDK modules from $JAVA_HOME/jmods. In JDK 24, to create an image using ALL-MODULE-PATH, it is required to explicitly set --module-path.
To create an image with all JDK modules, use jlink --add-modules ALL-MODULE-PATH --add-modules $JAVA_HOME/jmods instead.


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8347122 Add missing @serial tags to module java.desktop
P4 JDK-8345888 Broken links in the JDK 24 JavaDoc API documentation, build 27
P4 JDK-8347375 Extra

tag in robot specification

P4 JDK-8345767 javax/swing/JSplitPane/4164779/JSplitPaneKeyboardNavigationTest.java fails in ubuntu22.04
P4 JDK-8345797 Update copyright year to 2024 for client-libs in files where it was missed
P4 JDK-8345876 Update nativeAddAtIndex comment to match the code
P5 JDK-8346953 Remove unnecessary @SuppressWarnings annotations (client, #2)

client-libs/2d

Priority Bug Summary
P3 JDK-8346394 Bundled freetype library needs to have JNI_OnLoad for static builds
P3 JDK-8343224 print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4
P4 JDK-8346837 jdk/javax/print/URLGIFPrinting.java test fails with java.lang.IllegalAccessException: class com.sun.javatest.regtest.agent.MainWrapper$MainTask
P4 JDK-8344146 Remove temporary font file tracking code.
P5 JDK-8344668 Unnecessary array allocations and copying in TextLine

client-libs/java.awt

Priority Bug Summary
P2 JDK-8346195 Fix static initialization problem in GDIHashtable
P3 JDK-8344907 NullPointerException in Win32ShellFolder2.getSystemIcon when "icon" is null
P4 JDK-8346059 [ASAN] awt_LoadLibrary.c reported compile warning ignoring return value of function by clang17
P4 JDK-8334644 Automate javax/print/attribute/PageRangesException.java
P4 JDK-8342782 AWTEventMulticaster throws StackOverflowError using AquaButtonUI
P4 JDK-8346887 DrawFocusRect() may cause an assertion failure
P4 JDK-8343170 java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java does not show the default cursor
P4 JDK-8345144 Robot does not specify all causes of IllegalThreadStateException

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8339728 [Accessibility,Windows,JAWS] Bug in the getKeyChar method of the AccessBridge class

client-libs/javax.imageio

Priority Bug Summary
P3 JDK-8347911 Limit the length of inflated text chunks

client-libs/javax.sound

Priority Bug Summary
P3 JDK-8336920 ArithmeticException in javax.sound.sampled.AudioInputStream
P4 JDK-8347576 Error output in libjsound has non matching format strings

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8347427 JTabbedPane/8134116/Bug8134116.java has no license header
P3 JDK-8334581 Remove no-arg constructor BasicSliderUI()
P4 JDK-8268145 [macos] Rendering artifacts is seen when text inside the JTable with TableCellEditor having JTextfield
P4 JDK-8347475 GTK: javax/swing/JColorChooser/Test8152419.java there are no swatches or RGB tab in JColorChooser
P4 JDK-8346324 javax/swing/JScrollBar/4865918/bug4865918.java fails in CI
P4 JDK-8345618 javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete
P4 JDK-8346234 javax/swing/text/DefaultEditorKit/4278839/bug4278839.java still fails in CI
P4 JDK-8346055 javax/swing/text/StyledEditorKit/4506788/bug4506788.java fails in ubuntu22.04
P4 JDK-8346581 JRadioButton/ButtonGroupFocusTest.java fails in CI on Linux
P5 JDK-8347916 Simplify javax.swing.text.html.CSS.LengthUnit.getValue
P5 JDK-8347370 Unnecessary Hashtable usage in javax.swing.text.html.HTML
P5 JDK-8345616 Unnecessary Hashtable usage in javax.swing.text.html.parser.Element
P5 JDK-8346036 Unnecessary Hashtable usage in javax.swing.text.html.parser.Entity

core-libs

Priority Bug Summary
P2 JDK-8344611 Add missing classpath exception
P3 JDK-8347121 Add missing @serial tags to module java.base
P3 JDK-8346834 Tests failing with -XX:+UseNUMA due to "NUMA support disabled" warning
P3 JDK-8346174 UMAX/UMIN are missing from XXXVector::reductionOperations
P4 JDK-8346869 [AIX] Add regression test for handling 4 Byte aligned doubles in structures
P4 JDK-8345016 [ASAN] java.c reported ā€˜%sā€™ directive argument is null [-Werror=format-truncation=]
P4 JDK-8347038 [JMH] jdk.incubator.vector.SpiltReplicate fails NoClassDefFoundError
P4 JDK-8346101 [JVMCI] Export jdk.internal.misc to jdk.graal.compiler
P4 JDK-8310691 [REDO] [vectorapi] Refactor VectorShuffle implementation
P4 JDK-8345676 [ubsan] ProcessImpl_md.c:561:40: runtime error: applying zero offset to null pointer on macOS aarch64
P4 JDK-8345335 Add excluded jdk_foreign tests to tier4
P4 JDK-8346667 Doccheck: warning about missing before

P4 JDK-8340493 Fix some Asserts failure messages
P4 JDK-8346432 java.lang.foreign.Linker comment typo
P4 JDK-8346986 Remove ASM from java.base
P4 JDK-8346981 Remove obsolete java.base exports of jdk.internal.objectweb.asm packages
P4 JDK-8347270 Remove unix_getParentPidAndTimings, unix_getChildren and unix_getCmdlineAndUserInfo
P4 JDK-8346468 SM cleanup of common test library
P4 JDK-8346570 SM cleanup of tests for Beans and Serialization
P4 JDK-8345799 Update copyright year to 2024 for core-libs in files where it was missed
P5 JDK-8346532 XXXVector::rearrangeTemplate misses null check

core-libs/java.io

Priority Bug Summary
P3 JDK-8347740 java/io/File/createTempFile/SpecialTempFile.java failing
P4 JDK-8345368 java/io/File/createTempFile/SpecialTempFile.java fails on Windows Server 2025
P4 JDK-8343342 java/io/File/GetXSpace.java fails on Windows with CD-ROM drive

core-libs/java.lang

Priority Bug Summary
P4 JDK-8346880 [aix] java/lang/ProcessHandle/InfoTest.java still fails: "reported cputime less than expected"
P4 JDK-8346063 java/lang/Thread/virtual/Starvation.java missing @requires vm.continuations
P4 JDK-8347817 Timeouts running test/jdk/java/lang/String/concat/HiddenClassUnloading.java with fastdebug builds
P4 JDK-8347605 Use spec tag to refer to IEEE 754 standard

core-libs/java.lang.classfile

Priority Bug Summary
P2 JDK-8347762 ClassFile attribute specification refers to non-SE modules
P3 JDK-8345773 Class-File API debug printing capability
P4 JDK-8346128 Comparison build fails due to difference in LabelTarget.html
P4 JDK-8342466 Improve API documentation for java.lang.classfile.attribute
P4 JDK-8342468 Improve API documentation for java.lang.classfile.constantpool
P4 JDK-8342469 Improve API documentation for java.lang.classfile.instruction
P4 JDK-8347163 Javadoc error in ConstantPoolBuilder after JDK-8342468
P4 JDK-8346984 Remove ASM-based benchmarks from Class-File API benchmarks
P4 JDK-8346983 Remove ASM-based transforms from Class-File API tests
P4 JDK-8334733 Remove obsolete @enablePreview from tests after JDK-8334714

core-libs/java.lang.foreign

Priority Bug Summary
P3 JDK-8347047 Cleanup action passed to MemorySegment::reinterpret keeps old segment alive
P3 JDK-8345465 Fix performance regression on x64 after JDK-8345120
P4 JDK-8346132 fallbacklinker.c failed compilation due to unused variable
P4 JDK-8346609 Improve MemorySegment.toString
P5 JDK-8346610 Make all imports consistent in the FFM API

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8347063 Add comments in ClassFileFormatVersion for class file format evolution history
P4 JDK-8347397 Cleanup of JDK-8169880
P4 JDK-8345614 Improve AnnotationFormatError message for duplicate annotation interfaces
P4 JDK-8342979 Start of release updates for JDK 25

core-libs/java.net

Priority Bug Summary
P2 JDK-8346017 Socket.connect specified to throw UHE for unresolved address is problematic for SOCKS V5 proxy
P3 JDK-8346378 Cannot use DllMain in libnet for static builds
P3 JDK-8346705 SNI not sent with Java 22+ using java.net.http.HttpClient.Builder#sslParameters
P4 JDK-8345794 Backout doc change introduced by JDK-8235786
P4 JDK-8347000 Bug in com/sun/net/httpserver/bugs/B6361557.java test
P4 JDK-8347373 HTTP/2 flow control checks may count unprocessed data twice
P4 JDK-8347597 HttpClient: improve exception reporting when closing connection
P4 JDK-8347173 java/net/DatagramSocket/InterruptibleDatagramSocket.java fails with virtual thread factory
P4 JDK-8217914 java/net/httpclient/ConnectTimeoutHandshakeSync.java failed on connection refused while doing POST
P4 JDK-8347995 Race condition in jdk/java/net/httpclient/offline/FixedResponseHttpClient.java
P4 JDK-8346712 Remove com/sun/net/httpserver/TcpNoDelayNotRequired.java test
P4 JDK-8348107 test/jdk/java/net/httpclient/HttpsTunnelAuthTest.java fails intermittently
P5 JDK-8336412 sun.net.www.MimeTable has a few unused methods

core-libs/java.nio

Priority Bug Summary
P3 JDK-8346573 Can't use custom default file system provider with custom system class loader
P3 JDK-8346671 java/nio/file/Files/probeContentType/Basic.java fails on Windows 2025
P4 JDK-8345421 (bf) Create specific test for temporary direct buffers and the buffer size limit
P4 JDK-8211851 (ch) java/nio/channels/AsynchronousSocketChannel/StressLoopback.java times out (aix)
P4 JDK-8345432 (ch, fs) Replace anonymous Thread with InnocuousThread
P4 JDK-8347171 (dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory
P4 JDK-8346722 (fs) Files.probeContentType throws ClassCastException with custom file system provider
P4 JDK-8347286 (fs) Remove some extensions from java/nio/file/Files/probeContentType/Basic.java
P4 JDK-8346463 Add test coverage for deploying the default provider as a module
P4 JDK-8346972 Test java/nio/channels/FileChannel/LoopingTruncate.java fails sometimes with IOException: There is not enough space on the disk

core-libs/java.sql

Priority Bug Summary
P4 JDK-8346202 Correct typo in SQLPermission
P4 JDK-8344575 Examine usage of ReflectUtil.forName() in java.sql.rowset - XmlReaderContentHandler

core-libs/java.time

Priority Bug Summary
P3 JDK-8175709 DateTimeFormatterBuilder.appendZoneId() has misleading JavaDoc
P3 JDK-8166983 Remove old/legacy unused tzdata files
P3 JDK-8345668 ZoneOffset.ofTotalSeconds performance regression
P4 JDK-8346300 Add @Test annotation to TCKZoneId.test_constant_OLD_IDS_POST_2024b test

core-libs/java.util

Priority Bug Summary
P3 JDK-8345818 Fix SM cleanup of parsing of System property resource.bundle.debug

core-libs/java.util.concurrent

Priority Bug Summary
P3 JDK-8347039 ThreadPerTaskExecutor terminates if cancelled tasks still running

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8346871 Improve robustness of java/util/zip/EntryCount64k.java test
P4 JDK-8225763 Inflater and Deflater should implement AutoCloseable

core-libs/java.util.stream

Priority Bug Summary
P3 JDK-8347274 Gatherers.mapConcurrent exhibits undesired behavior under variable delays, interruption, and finishing

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8342550 Log warning for using JDK1.1 compatible time zone IDs for future removal
P4 JDK-8347613 Remove leftover doPrivileged call in Currency test: CheckDataVersion.java
P4 JDK-8347841 Test fixes that use deprecated time zone IDs

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8342982 Add SourceVersion.RELEASE_25

core-svc

Priority Bug Summary
P4 JDK-8345800 Update copyright year to 2024 for serviceability in files where it was missed

core-svc/debugger

Priority Bug Summary
P3 JDK-8346383 Cannot use DllMain in libdt_socket for static builds
P4 JDK-8346985 Convert test/jdk/com/sun/jdi/ClassUnloadEventTest.java to Class-File API
P4 JDK-8338714 vmTestbase/nsk/jdb/kill/kill001/kill001.java fails with JTREG_TEST_THREAD_FACTORY=Virtual

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8346151 Add transformer error logging to VerifyLocalVariableTableOnRetransformTest

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8347267 [macOS]: UnixOperatingSystem.c:67:40: runtime error: division by zero
P4 JDK-8345684 OperatingSystemMXBean.getSystemCpuLoad() throws NPE

core-svc/javax.management

Priority Bug Summary
P4 JDK-8346261 Cleanup in JDP tests
P4 JDK-8345987 java.management has two Util.newObjectName methods (remove one)
P4 JDK-8345984 Remove redundant checkXXX methods from java.management Util class
P4 JDK-8347345 Remove redundant test policy file from ModelMBeanInfoSupport directory
P4 JDK-8345079 Simplify/cleanup Exception handling in RMIConnectionImpl

core-svc/tools

Priority Bug Summary
P3 JDK-8340401 DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java fail with assert(_stack_base != nullptr) failed: Sanity check
P3 JDK-8342995 Enhance Attach API to support arbitrary length arguments - Linux
P3 JDK-8342996 Enhance Attach API to support arbitrary length arguments - OSX
P3 JDK-8346927 serviceability/dcmd/vm/[SystemMapTest.java|SystemDumpMapTest.java] fail at jmx
P3 JDK-8346717 serviceability/dcmd/vm/SystemDumpMapTest.java failing on Windows with "Stack base not yet set for thread id"
P3 JDK-8346248 serviceability/dcmd/vm/{SystemMapTest.java,SystemMapTest.java} failing on macos-aarch64

globalization/translation

Priority Bug Summary
P3 JDK-8345327 JDK 24 RDP1 L10n resource files update

hotspot/compiler

Priority Bug Summary
P1 JDK-8346039 [BACKOUT] - [C1] LIR Operations with one input should be implemented as LIR_Op1
P3 JDK-8347407 [BACKOUT] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash)
P3 JDK-8347554 [BACKOUT] C2: implement optimization for series of Add of unique value
P3 JDK-8332827 [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs
P3 JDK-8346184 C2: assert(has_node(i)) failed during split thru phi
P3 JDK-8331717 C2: Crash with SIGFPE Because Loop Predication Wrongly Hoists Division Requiring Zero Check
P3 JDK-8335747 C2: fix overflow case for LoopLimit with constant inputs
P3 JDK-8347018 C2: Insertion of Assertion Predicates ignores the effects of PhaseIdealLoop::clone_up_backedge_goo()
P3 JDK-8343747 C2: TestReplicateAtConv.java crashes with -XX:MaxVectorSize=8
P3 JDK-8347422 Crash during safepoint handler execution with -XX:+UseAPX
P3 JDK-8347006 LoadRangeNode floats above array guard in arraycopy intrinsic
P3 JDK-8325030 PhaseMacroExpand::value_from_mem_phi assert with "unknown node on this path"
P3 JDK-8346831 Remove the extra closing parenthesis in CTW Makefile
P4 JDK-8346264 "Total compile time" counter should include time spent in failing/bailout compiles
P4 JDK-8345609 [C1] LIR Operations with one input should be implemented as LIR_Op1
P4 JDK-8346282 [JVMCI] Add failure reason support to UnresolvedJava/Type/Method/Field
P4 JDK-8346038 [REDO] - [C1] LIR Operations with one input should be implemented as LIR_Op1
P4 JDK-8347987 Bad ifdef in 8330851
P4 JDK-8348186 C1: Purge fpu_stack_size infrastructure
P4 JDK-8345766 C2 should emit macro nodes for ModF/ModD instead of calls during parsing
P4 JDK-8346993 C2 SuperWord: refactor to make more vector nodes available in VectorNode::make
P4 JDK-8343685 C2 SuperWord: refactor VPointer with MemPointer
P4 JDK-8345156 C2: Add bailouts next to a few asserts
P4 JDK-8332268 C2: Add missing optimizations for UDivI/L and UModI/L and unify the shared logic with the signed nodes
P4 JDK-8344130 C2: Avoid excessive hoisting in scheduler due to minuscule differences in block frequency
P4 JDK-8345801 C2: Clean up include statements to speed up compilation when touching type.hpp
P4 JDK-8345287 C2: live in computation is broken
P4 JDK-8330851 C2: More efficient TypeFunc creation
P4 JDK-8343148 C2: Refactor uses of "PhaseValue::*con*() + PhaseIdealLoop::set_ctrl()" into separate method
P4 JDK-8347481 C2: Remove the control input of some nodes
P4 JDK-8343607 C2: Shenandoah crashes during barrier expansion in Continuation::enter
P4 JDK-8345299 C2: some nodes can still have incorrect control after do_range_check()
P4 JDK-8345471 Clean up compiler/intrinsics/sha/cli tests
P4 JDK-8344171 Clone and initialize Assertion Predicates in order instead of in reverse-order
P4 JDK-8346289 Confusing phrasing in IR Framework README / User-defined Regexes
P4 JDK-8344833 CTW: Make failing on zero classes optional
P4 JDK-8345435 Eliminate tier1_compiler_not_xcomp group
P4 JDK-8345269 Fix -Wzero-as-null-pointer-constant warnings in ppc code
P4 JDK-8345273 Fix -Wzero-as-null-pointer-constant warnings in s390 code
P4 JDK-8346787 Fix two C2 IR matching tests for RISC-V
P4 JDK-8346107 Generators: testing utility for random value generation
P4 JDK-8345041 IGV: Free Placement Mode in IGV Layout
P4 JDK-8346607 IGV: Support drag-and-drop for opening graph files
P4 JDK-8341781 Improve Min/Max node identities
P4 JDK-8346007 Incorrect copyright header in UModLNodeIdealizationTests.java
P4 JDK-8343629 More MergeStore benchmark
P4 JDK-8346965 Multiple compiler/ciReplay test fails with -XX:+SegmentedCodeCache
P4 JDK-8342651 Refactor array constant to use an array of jbyte
P4 JDK-8345746 Remove :resourcehogs/compiler from :hotspot_slow_compiler
P4 JDK-8345580 Remove const from Node::_idx which is modified
P4 JDK-8344035 Replace predicate walking code in Loop Unswitching with a predicate visitor
P4 JDK-8347721 Replace SIZE_FORMAT in compiler directories
P4 JDK-8347352 RISC-V: Cleanup bitwise AND assembler routines
P4 JDK-8346868 RISC-V: compiler/sharedstubs tests fail after JDK-8332689
P4 JDK-8339910 RISC-V: crc32 intrinsic with carry-less multiplication
P4 JDK-8346235 RISC-V: Optimize bitwise AND with mask values
P4 JDK-8346478 RISC-V: Refactor add/sub assembler routines
P4 JDK-8342881 RISC-V: secondary_super_cache does not scale well: C1 and interpreter
P4 JDK-8346475 RISC-V: Small improvement for MacroAssembler::ctzc_bit
P4 JDK-8345159 RISCV: Fix -Wzero-as-null-pointer-constant warning in emit_static_call_stub
P4 JDK-8345661 Simplify page size alignment in code heap reservation
P4 JDK-8344951 Stabilize write barrier micro-benchmarks
P4 JDK-8345700 tier{1,2,3}_compiler don't cover all compiler tests
P4 JDK-8344026 Ubsan: prevent potential integer overflow in c1_LIRGenerator_.cpp file
P4 JDK-8343978 Update the default value of CodeEntryAlignment for Ampere-1A and 1B
P4 JDK-8346106 Verify.checkEQ: testing utility for recursive value verification
P5 JDK-8346288 WB_IsIntrinsicAvailable fails if called with wrong compilation level

hotspot/gc

Priority Bug Summary
P2 JDK-8345970 pthread_getcpuclockid related crashes in shenandoah tests
P3 JDK-8346971 [ubsan] psCardTable.cpp:131:24: runtime error: large index is out of bounds
P3 JDK-8346737 GenShen: Generational memory pools should not report zero for maximum capacity
P3 JDK-8345323 Parallel GC does not handle UseLargePages and UseNUMA gracefully
P3 JDK-8345750 Shenandoah: Test TestJcmdHeapDump.java#aggressive intermittent assert(gc_cause() == GCCause::_no_gc) failed: Over-writing cause
P4 JDK-8346713 [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java
P4 JDK-8347256 Epsilon: Demote heap size and AlwaysPreTouch warnings to info level
P4 JDK-8345659 Fix broken alignment after ReservedSpace splitting in GC code
P4 JDK-8346008 Fix recent NULL usage backsliding in Shenandoah
P4 JDK-8346688 GenShen: Missing metadata trigger log message
P4 JDK-8344593 GenShen: Review of ReduceInitialCardMarks
P4 JDK-8347094 Inline CollectedHeap::increment_total_full_collections
P4 JDK-8346051 MemoryTest fails when Shenandoah's generational mode is enabled
P4 JDK-8345656 Move os alignment functions out of ReservedSpace
P4 JDK-8345217 Parallel: Refactor PSParallelCompact::next_src_region
P4 JDK-8347923 Parallel: Simplify compute_survivor_space_size_and_threshold
P4 JDK-8205051 Poor Performance with UseNUMA when cpu and memory nodes are misaligned
P4 JDK-8345732 Provide helpers for using PartialArrayState
P4 JDK-8344665 Refactor PartialArrayState allocation for reuse
P4 JDK-8347730 Replace SIZE_FORMAT in g1
P4 JDK-8347729 Replace SIZE_FORMAT in parallel and serial gc
P4 JDK-8347727 Replace SIZE_FORMAT in shared gc
P4 JDK-8347732 Replace SIZE_FORMAT in shenandoah
P4 JDK-8347731 Replace SIZE_FORMAT in zgc
P4 JDK-8348089 Serial: Remove virtual specifier in SerialHeap
P4 JDK-8344049 Shenandoah: Eliminate init-update-refs safepoint
P4 JDK-8346690 Shenandoah: Fix log message for end of GC usage report
P4 JDK-8344055 Shenandoah: Make all threads use local gc state
P4 JDK-8345423 Shenandoah: Parallelize concurrent cleanup
P4 JDK-8344050 Shenandoah: Retire GC LABs concurrently
P4 JDK-8342444 Shenandoah: Uncommit regions from a separate, STS aware thread
P4 JDK-8347620 Shenandoah: Use 'free' tag for free set related logging
P4 JDK-8347617 Shenandoah: Use consistent name for update references phase
P4 JDK-8346569 Shenandoah: Worker initializes ShenandoahThreadLocalData twice results in memory leak
P4 JDK-8346139 test_memset_with_concurrent_readers.cpp should not use
P4 JDK-8345374 Ubsan: runtime error: division by zero
P4 JDK-8337995 ZUtils::fill uses std::fill_n

hotspot/jfr

Priority Bug Summary
P3 JDK-8346052 JFR: Incorrect average value in 'jfr view'
P3 JDK-8346047 JFR: Incorrect percentile value in 'jfr view'
P3 JDK-8345337 JFR: jfr view should display all direct subfields for an event type
P3 JDK-8345493 JFR: JVM.flush hangs intermittently
P3 JDK-8343510 JFR: Remove AccessControlContext from FlightRecorder::addListener specification
P3 JDK-8347287 JFR: Remove use of Security Manager
P3 JDK-8347496 Test jdk/jfr/jvm/TestModularImage.java fails after JDK-8347124: No javac
P4 JDK-8346099 JFR: Query for 'jfr view' can't handle wildcard with multiple event types
P4 JDK-8347042 Remove an extra parenthesis in macro definition in `jfrTraceIdMacros.hpp`
P4 JDK-8347724 Replace SIZE_FORMAT in jfr directory
P4 JDK-8346875 Test jdk/jdk/jfr/event/os/TestCPULoad.java fails on macOS
P4 JDK-8344453 Test jdk/jfr/event/oldobject/TestSanityDefault.java timed out

hotspot/jvmti

Priority Bug Summary
P3 JDK-8310340 assert(_thread->is_interp_only_mode() || stub_caller) failed: expected a stub-caller
P3 JDK-8346727 JvmtiVTMSTransitionDisabler deadlock
P4 JDK-8346143 add ClearAllFramePops function to speedup debugger single stepping in some cases
P4 JDK-8346460 NotifyFramePop should return JVMTI_ERROR_DUPLICATE
P4 JDK-8346082 Output JVMTI agent information in hserr files
P4 JDK-8337016 serviceability/jvmti/RedefineClasses/RedefineLeakThrowable.java gets Metaspace OOM
P4 JDK-8346998 Test nsk/jvmti/ResourceExhausted/resexhausted003 fails with java.lang.OutOfMemoryError when CDS is off
P4 JDK-8345543 Test serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java failed: expected JVMTI_ERROR_OPAQUE_FRAME instead of: 0
P4 JDK-8332857 Test vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java failed
P4 JDK-8305010 Test vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java timed out: thread not suspended

hotspot/other

Priority Bug Summary
P4 JDK-8345795 Update copyright year to 2024 for hotspot in files where it was missed
P4 JDK-8345975 Update SAP SE copyright year to 2024 where it was missed

hotspot/runtime

Priority Bug Summary
P2 JDK-8346457 AOT cache creation crashes with "assert(pair_at(i).match() < pair_at(i+1).match()) failed: unsorted table entries"
P2 JDK-8347627 Compiler replay tests are failing after JDK-8346990
P2 JDK-8344068 Windows x86-64: Out of CodeBuffer space when generating final stubs
P3 JDK-8340212 -Xshare:off -XX:CompressedClassSpaceBaseAddress=0x40001000000 crashes on macos-aarch64
P3 JDK-8346714 [ASAN] compressedKlass.cpp reported applying non-zero offset to null pointer
P3 JDK-8346847 [s390x] minimal build failure
P3 JDK-8345569 [ubsan] adjustments to filemap.cpp and virtualspace.cpp for macOS aarch64
P3 JDK-8346605 AIX fastdebug build fails in memoryReserver.cpp after JDK-8345655
P3 JDK-8348040 Bad use of ifdef with INCLUDE_xxx GC macros
P3 JDK-8346433 Cannot use DllMain in hotspot for static builds
P3 JDK-8347129 cpuset cgroups controller is required for no good reason
P3 JDK-8345266 java/util/concurrent/locks/StampedLock/OOMEInStampedLock.java JTREG_TEST_THREAD_FACTORY=Virtual fails with OOME
P3 JDK-8345629 Remove expired flags in JDK 25
P3 JDK-8346838 RISC-V: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java crash with debug VMs
P3 JDK-8343890 SEGV crash in RunTimeClassInfo::klass
P3 JDK-8290043 serviceability/attach/ConcAttachTest.java failed "guarantee(!CheckJNICalls) failed: Attached JNI thread exited without being detached"
P3 JDK-8332506 SIGFPE In ObjectSynchronizer::is_async_deflation_needed()
P3 JDK-8347531 The signal tests are failing after JDK-8345782 due to an unrelated warning
P3 JDK-8347959 ThreadDumper leaks memory
P3 JDK-8346040 Zero interpreter build on Linux Aarch64 is broken
P4 JDK-8339313 32-bit build broken
P4 JDK-8347143 [aix] Fix strdup use in os::dll_load
P4 JDK-8345632 [ASAN] memory leak in get_numbered_property_as_sorted_string function
P4 JDK-8346866 [ASAN] memoryReserver.cpp reported applying non-zero offset to non-null pointer produced null pointer
P4 JDK-8347148 [BACKOUT] AccessFlags can be u2 in metadata
P4 JDK-8347720 [BACKOUT] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION
P4 JDK-8347763 [doc] Add documentation of module options for JEP 483
P4 JDK-8348013 [doc] fix typo in java.md caused by JDK-8347763
P4 JDK-8341481 [perf] vframeStreamCommon constructor may be optimized
P4 JDK-8347147 [REDO] AccessFlags can be u2 in metadata
P4 JDK-8346123 [REDO] NMT should not use ThreadCritical
P4 JDK-8335367 [s390] Add support for load immediate on condition instructions.
P4 JDK-8336356 [s390x] preserve Vector Register before using for string compress / expand
P4 JDK-8347268 [ubsan] logOutput.cpp:357:21: runtime error: applying non-zero offset 1 to null pointer
P4 JDK-8346881 [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer
P4 JDK-8345390 [ubsan] systemDictionaryShared.cpp:964: member call on null pointer
P4 JDK-8346157 [Ubsan]: runtime error: pointer index expression with base 0x000000001000 overflowed to 0xfffffffffffffff0
P4 JDK-8339113 AccessFlags can be u2 in metadata
P4 JDK-8345405 Add JMH showing the regression in 8341649
P4 JDK-8319875 Add macOS implementation for jcmd System.map
P4 JDK-8326236 assert(ce != nullptr) failed in Continuation::continuation_bottom_sender
P4 JDK-8340631 assert(reserved_rgn->contain_region(base_addr, size)) failed: Reserved CDS region should contain this mapping region
P4 JDK-8345936 Call ClassLoader.getResourceAsByteArray only for multi-release jar
P4 JDK-8346477 Clarify the Java manpage in relation to the JVM's OnOutOfMemoryError flags
P4 JDK-8345040 Clean up unused variables and code in `generate_native_wrapper`
P4 JDK-8345678 compute_modifiers should not be in create_mirror
P4 JDK-8311542 Consolidate the native stack printing code
P4 JDK-8346193 CrashGCForDumpingJavaThread do not trigger expected crash build with clang17
P4 JDK-8345955 Deprecate the UseOprofile flag with a view to removing the legacy oprofile support in the VM
P4 JDK-8346159 Disable CDS AOTClassLinking tests for JVMCI due to JDK-8345635
P4 JDK-8346310 Duplicate !HAS_PENDING_EXCEPTION check in DynamicArchive::dump_at_exit
P4 JDK-8345911 Enhance error message when IncompatibleClassChangeError is thrown for sealed class loading failures
P4 JDK-8346160 Fix -Wzero-as-null-pointer-constant warnings from explicit casts
P4 JDK-8345505 Fix -Wzero-as-null-pointer-constant warnings in zero code
P4 JDK-8293123 Fix various include file ordering
P4 JDK-8339331 GCC fortify error in vm_version_linux_aarch64.cpp
P4 JDK-8348029 Make gtest death tests work with real crash signals
P4 JDK-8345959 Make JVM_IsStaticallyLinked JVM_LEAF
P4 JDK-8347758 modules.cpp leaks string returned from get_numbered_property_as_sorted_string()
P4 JDK-8345655 Move reservation code out of ReservedSpace
P4 JDK-8339019 Obsolete the UseLinuxPosixThreadCPUClocks flag
P4 JDK-8313396 Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION
P4 JDK-8344140 Refactor the discovery of AOT cache artifacts
P4 JDK-8345782 Refining the cases that libjsig deprecation warning is issued
P4 JDK-8340416 Remove ArchiveBuilder::estimate_archive_size()
P4 JDK-8329549 Remove FORMAT64_MODIFIER
P4 JDK-8346990 Remove INTX_FORMAT and UINTX_FORMAT macros
P4 JDK-8347346 Remove redundant ClassForName.java and test.policy from runtime/Dictionary
P4 JDK-8347990 Remove SIZE_FORMAT macros and replace remaining uses
P4 JDK-8345838 Remove the appcds/javaldr/AnonVmClassesDuringDump.java test
P4 JDK-8346921 Remove unused arg in markWord::must_be_preserved
P4 JDK-8347482 Remove unused field in ParkEvent
P4 JDK-8346602 Remove unused macro parameters in `jni.cpp`
P4 JDK-8347924 Replace SIZE_FORMAT in memory and metaspace
P4 JDK-8347609 Replace SIZE_FORMAT in os/os_cpu/cpu directories
P4 JDK-8347733 Replace SIZE_FORMAT in runtime code
P4 JDK-8347566 Replace SSIZE_FORMAT with 'z' length modifier
P4 JDK-8347434 Richer VM operations events logging
P4 JDK-8346706 RISC-V: Add available registers to hs_err
P4 JDK-8345322 RISC-V: Add concurrent gtests for cmpxchg variants
P4 JDK-8345669 RISC-V: fix client build failure due to AlignVector after JDK-8343827
P4 JDK-8346231 RISC-V: Fix incorrect assertion in SharedRuntime::generate_handler_blob
P4 JDK-8347343 RISC-V: Unchecked zicntr csr reads
P4 JDK-8346929 runtime/ClassUnload/DictionaryDependsTest.java fails with "Test failed: should be unloaded"
P4 JDK-8346832 runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java fails on RISC-V
P4 JDK-8345589 Simplify Windows definition of strtok_r
P4 JDK-8333470 Support disabling usage of dbghelp.dll-based symbol parsing
P4 JDK-8348117 The two-argument overload of SignatureHandlerLibrary::add is not used
P4 JDK-8346306 Unattached thread can cause crash during VM exit if it calls wait_if_vm_exited
P4 JDK-8347431 Update ObjectMonitor comments
P4 JDK-8337978 Verify OopHandles oops on access
P4 JDK-8346120 VirtualThreadPinned event recorded for Object.wait may have wrong duration or may record second event
P4 JDK-8321818 vmTestbase/nsk/stress/strace/strace015.java failed with 'Cannot read the array length because "" is null'
P4 JDK-8345658 WB_NMTCommitMemory redundantly records an NMT tag
P5 JDK-8347366 RISC-V: Add extension asserts for CMO instructions

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8346304 SA doesn't need a copy of getModifierFlags

hotspot/test

Priority Bug Summary
P3 JDK-8347127 CTW fails to build after JDK-8334733
P4 JDK-8338428 Add logging of final VM flags while setting properties
P4 JDK-8347840 Fix testlibrary compilation warnings
P4 JDK-8347083 Incomplete logging in nsk/jvmti/ResourceExhausted/resexhausted00* tests
P4 JDK-8345698 Remove tier1_compiler_not_xcomp from github actions
P4 JDK-8346048 test/lib/containers/docker/DockerRunOptions.java uses addJavaOpts() from ctor
P4 JDK-8346924 TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM
P4 JDK-8346922 TestVectorReinterpret.java fails without the rvv extension on RISCV fastdebug VM
P4 JDK-8322983 Virtual Threads: exclude 2 tests

infrastructure

Priority Bug Summary
P2 JDK-8345693 Update JCov for class file version 69
P4 JDK-8346046 Enable copyright header format check

infrastructure/build

Priority Bug Summary
P2 JDK-8345628 [BACKOUT] JDK-8287122 Use gcc12 -ftrivial-auto-var-init=pattern in debug builds
P2 JDK-8347501 Make static-launcher fails after JDK-8346669
P3 JDK-8346669 Increase abstraction in SetupBuildLauncher and remove extra args
P3 JDK-8347996 JavaCompilation.gmk should not include ZipArchive.gmk
P3 JDK-8346150 Jib dependency on autoconf missing for 'docs' profile
P3 JDK-8347825 Make IDEA ide support use proper build system mechanisms
P3 JDK-8345424 Move FindDebuginfoFiles out of FileUtils.gmk
P3 JDK-8346377 Properly support static builds for Windows
P4 JDK-8345590 AIX 'make all' fails after JDK-8339480
P4 JDK-8347909 Automatic precompiled.hpp inclusion
P4 JDK-8347347 Build fails undefined symbol: __asan_init by clang17
P4 JDK-8346278 Clean up some flag handing in flags-cflags.m4
P4 JDK-8285692 Enable _FORTIFY_SOURCE=2 when building with Clang
P4 JDK-8341097 GHA: Demote Mac x86 jobs to build only
P4 JDK-8347500 hsdis cannot be built with Capstone.next
P4 JDK-8347120 Launchers should not have java headers on include path
P4 JDK-8344559 Log is spammed by missing pandoc warnings when building man pages
P4 JDK-8339622 Regression in make open-hotspot-xcode-project
P4 JDK-8345683 Remove special flags for files compiled for static libraries
P4 JDK-8345942 Separate source output from class output when building microbenchmarks
P4 JDK-8348039 testmake fails at IDEA after JDK-8347825
P4 JDK-8342987 Update --release 24 symbol information for JDK 24 build 27
P4 JDK-8346295 Update --release 24 symbol information for JDK 24 build 29
P4 JDK-8345793 Update copyright year to 2024 for the build system in files where it was missed
P4 JDK-8345726 Update mx in RunTestPrebuiltSpec to reflect change in JDK-8345302
P4 JDK-8345744 Use C++ LINK_TYPE with SetupBuildLauncher in StaticLibs.gmk
P4 JDK-8287122 Use gcc12 -ftrivial-auto-var-init=pattern in debug builds

infrastructure/other

Priority Bug Summary
P4 JDK-8306579 Consider building with /Zc:throwingNew
P4 JDK-8346773 Fix unmatched brackets in some misc files
P4 JDK-8345805 Update copyright year to 2024 for other files where it was missed

performance/libraries

Priority Bug Summary
P4 JDK-8346142 [perf] scalability issue for the specjvm2008::xml.validation workload

security-libs

Priority Bug Summary
P4 JDK-8346045 Cleanup of security library tests calling Security Manager APIs
P4 JDK-8345803 Update copyright year to 2024 for security in files where it was missed

security-libs/java.security

Priority Bug Summary
P3 JDK-8283795 Add TLSv1.3 and CNSA 1.0 algorithms to implementation requirements
P3 JDK-8342062 Reformat keytool and jarsigner output for keys with a named parameter set
P3 JDK-8347596 Update HSS/LMS public key encoding
P4 JDK-8345134 Test sun/security/tools/jarsigner/ConciseJarsigner.java failed: unable to find valid certification path to requested target
P4 JDK-8345133 Test sun/security/tools/jarsigner/TsacertOptionTest.java failed: Warning found in stdout
P5 JDK-8343467 Remove unnecessary @SuppressWarnings annotations (security)

security-libs/javax.crypto

Priority Bug Summary
P3 JDK-8347289 HKDF delayed provider selection failed with non-extractable PRK
P4 JDK-8345757 [ASAN] clang17 report 'dprintf' macro redefined

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8344924 Default CA certificates loaded despite request to use custom keystore
P4 JDK-8345840 Add missing TLS handshake messages to SSLHandshake.java
P4 JDK-8344629 SSLSocketNoServerHelloClientShutdown test timeout
P4 JDK-8339356 Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed with java.net.SocketException: An established connection was aborted by the software in your host machine

security-libs/javax.xml.crypto

Priority Bug Summary
P3 JDK-8344137 Update XML Security for Java to 3.0.5

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8346285 Update jarsigner compatibility test for change in default digest algorithm

specification/language

Priority Bug Summary
P4 JDK-8346100 15.9.2: Assertion regarding local class creation and static contexts should refer to direct superclass of the anonymous class, not the anonymous class itself
P4 JDK-8346380 15.9.2: Fix the assertion regarding instantiation of an anonymous class

tools

Priority Bug Summary
P4 JDK-8345804 Update copyright year to 2024 for langtools in files where it was missed

tools/jar

Priority Bug Summary
P4 JDK-8302293 jar --create fails with IllegalArgumentException if archive name is shorter than 3 characters
P4 JDK-8345506 jar --validate may lead to java.nio.file.FileAlreadyExistsException
P4 JDK-8268611 jar --validate should check targeted classes in MR-JAR files
P4 JDK-8346232 Remove leftovers of the jar --normalize feature

tools/javac

Priority Bug Summary
P1 JDK-8348038 Docs build failing in Options.notifyListeners with AssertionError
P3 JDK-8345944 JEP 492: extending local class in a different static context should not be allowed
P3 JDK-8345953 JEP 492: instantiating local classes in a different static context should not be allowed
P3 JDK-8344647 Make java.se participate in the preview language feature `requires transitive java.base`
P3 JDK-8347646 module-info classfile missing the preview flag
P4 JDK-8342983 Add source 25 and target 25 to javac
P4 JDK-8343882 BasicAnnoTests doesn't handle multiple annotations at the same position
P4 JDK-8346294 Invalid lint category specified in compiler.properties
P4 JDK-8347562 javac crash due to type vars in permits clause
P4 JDK-8334756 javac crashed on call to non-existent generic method with explicit annotated type arg
P4 JDK-8345263 Make sure that lint categories are used correctly when logging lint warnings
P4 JDK-8347474 Options singleton is used before options are parsed
P4 JDK-8345622 test/langtools/tools/javac/annotations/parameter/ParameterAnnotations.java should set processorpath to work correctly in the agentvm mode
P5 JDK-8344148 Add an explicit compiler phase for warning generation
P5 JDK-8344079 Minor fixes and cleanups to compiler lint-related code
P5 JDK-8343477 Remove unnecessary @SuppressWarnings annotations (compiler)
P5 JDK-8347141 Several javac tests compile with an unnecessary -Xlint:-path flag

tools/javadoc(tool)

Priority Bug Summary
P4 JDK-8337112 Accessibility checker for generated documentation
P4 JDK-8337109 Add system wide checks to the generated documentation
P4 JDK-8337113 Bad character checker for generated documentation
P4 JDK-8337111 Bad HTML checker for generated documentation
P4 JDK-8345908 Class links should be properly spaced
P4 JDK-8337114 DocType checker for generated documentation
P4 JDK-8337117 External links checker for generated documentation
P4 JDK-8345777 Improve sections for inherited members
P4 JDK-8337116 Internal links checker for generated documentation
P4 JDK-8345770 javadoc: API documentation builds are not always reproducible
P4 JDK-8347381 Upgrade jQuery UI to version 1.14.1
P4 JDK-8345664 Use simple parameter type names in @link and @see tags

tools/jlink

Priority Bug Summary
P2 JDK-8347376 tools/jlink/runtimeImage/JavaSEReproducibleTest.java and PackagedModulesVsRuntimeImageLinkTest.java failed after JDK-8321413
P3 JDK-8345259 Disallow ALL-MODULE-PATH without explicit --module-path
P3 JDK-8321413 IllegalArgumentException: Code length outside the allowed range while creating a jlink image
P3 JDK-8303884 jlink --add-options plugin does not allow GNU style options to be provided
P3 JDK-8345573 Module dependencies not resolved from run-time image when --limit-module is being used
P4 JDK-8347146 Convert IncludeLocalesPluginTest to use JUnit
P4 JDK-8331467 FileSystems.getDefault fails with ClassNotFoundException if custom default provider is in run-time image
P4 JDK-8346239 Improve memory efficiency of JimageDiffGenerator
P4 JDK-8347334 JimageDiffGenerator code clean-ups
P4 JDK-8347302 Mark test tools/jimage/JImageToolTest.java as flagless
P4 JDK-8347761 Test tools/jimage/JImageExtractTest.java fails after JDK-8303884

tools/jpackage

Priority Bug Summary
P2 JDK-8346069 Add missing Classpath exception statements
P3 JDK-8345185 Update jpackage to not include service bindings by default

tools/launcher

Priority Bug Summary
P4 JDK-8346778 Enable native access should work with the source launcher

xml/jaxp

Priority Bug Summary
P4 JDK-8323740 java.lang.ExceptionInInitializerError when trying to load XML classes in wrong order