RELEASE NOTES: JDK 24

Notes generated: Fri Jul 12 08:30:38 CEST 2024

JEPs

Issue Description
JDK-8335898 Erroneous clone for Stream Gatherers
Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a preview API.
JDK-8307341 JEP 472: Prepare to Restrict the Use of JNI
Issue warnings about uses of the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API to issue warnings in a consistent manner. All such warnings aim to prepare developers for a future release that ensures integrity by default by uniformly restricting JNI and the FFM API. Application developers can avoid both current warnings and future restrictions by selectively enabling these interfaces where essential.
JDK-8335899 Stream Gatherers (Final)
Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a preview API.

RELEASE NOTES

core-svc/tools

Issue Description
JDK-8327793

Deprecate jstatd for removal


The jstatd tool is deprecated, for removal in a future release. jstatd is an RMI server application which monitors HotSpot VMs, and provides a remote interface for jstat. This will not affect usage of jstat for monitoring local VMs using the Attach API.


security-libs/javax.crypto:pkcs11

Issue Description
JDK-8330842

SunPKCS11 provider is enhanced to use CKM_AES_CTS mechanism if supported by native PKCS11 library


The SunPKCS11 provider has been enhanced to support the following AES CTS transformations for the Cipher service type:

  • AES/CTS/NoPadding
  • AES_128/CTS/NoPadding
  • AES_192/CTS/NoPadding
  • AES_256/CTS/NoPadding

The Addendum to NIST Special Publication 800-38A defines three variants of Ciphertext Stealing for CBC mode: CBC-CS1, CBC-CS2, and CBC-CS3. To ensure interoperability with SunJCE and Kerberos which use the CS3 variant, the SunPKCS11 provider needs to know the variant implemented by the underlying PKCS #11 library and convert the data if it is not in the CS3 variant. A new SunPKCS11 provider configuration attribute named cipherTextStealingVariant is introduced and must be set with any of the following values: CS1, CS2 or CS3 to indicate the CTS variant of the underlying PKCS #11 library, except for NSS as it is known to be CS1. Otherwise, the PKCS #11 CKM_AES_CTS mechanism is disabled.


security-libs/java.security

Issue Description
JDK-8248981

Document Standard Hash and MGF Algorithms for RSASSA-PSS Signature


A new section for PSSParameterSpec algorithm names has been added to the Java Security Standard Algorithm Names specification. This section lists the standard hash and message generation function (MGF) algorithms that can be specified when initializing an RSASSA-PSS signature with a PSSParameterSpec object.


core-libs/java.text

Issue Description
JDK-8333755

NumberFormat Supports IntegerOnly Parsing With Suffix


DecimalFormat, when the format expects a suffix, now parses correctly when the parse value contains a decimal symbol and isParseIntegerOnly() would return true. Previously, parsing would fail for such cases and the correct value never returned.

For example, in the following snippet, 5 will now be returned by the parse(String) invocation, instead of a ParseException thrown.

` NumberFormat fmt = NumberFormat.getPercentInstance(Locale.US); fmt.setParseIntegerOnly(true); fmt.parse("500.55%"); `


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8334032 javax.print: Missing @since tag in new class OutputBin
P4 JDK-8332103 since-checker - Add missing @ since tags to java.desktop

client-libs/2d

Priority Bug Summary
P2 JDK-8334509 Cancelling PageDialog does not return the same PageFormat object
P4 JDK-8334123 log the opening of Type 1 fonts
P4 JDK-8333801 Typos in @code references of BufferedImage and JTableHeader
P4 JDK-8333277 ubsan: mlib_ImageScanPoly.c:292:43: runtime error: division by zero
P4 JDK-8332854 Unable to build openjdk with --with-harfbuzz=system

client-libs/java.awt

Priority Bug Summary
P3 JDK-8185429 [macos] After a modal dialog is closed, no window becomes active
P4 JDK-8291472 [macos] jawt 1.4 lock/unlock not supported
P4 JDK-8333360 PrintNullString.java doesn't use float arguments

client-libs/javax.accessibility

Priority Bug Summary
P4 JDK-8311110 multichar warning in WinAccessBridge.cpp

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8334580 Deprecate no-arg constructor BasicSliderUI() for removal
P3 JDK-8315655 [macos] Right click and dragging over a component with a popup menu will open the popup
P3 JDK-6967482 TAB-key does not work in JTables after selecting details-view in JFileChooser
P3 JDK-8334457 Test javax/swing/JTabbedPane/bug4666224.java fail on macOS with because pressing the ‘C’ key does not switch the layout to WRAP_TAB_LAYOUT
P4 JDK-8333940 Ensure javax/swing/TestUngrab.java run on all platforms
P4 JDK-8166352 FilePane.createDetailsView() removes JTable TAB, SHIFT-TAB functionality
P4 JDK-5021949 JSplitPane setEnabled(false) shouldn't be partially functional

core-libs

Priority Bug Summary
P3 JDK-8334339 Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3
P4 JDK-8336012 Fix usages of jtreg-reserved properties
P4 JDK-8335645 j.u.Formatter#trailingZeros improved with String repeat
P4 JDK-8334328 Reduce object allocation for FloatToDecimal and DoubleToDecimal
P4 JDK-8335252 Reduce size of j.u.Formatter.Conversion#isValid
P4 JDK-8333833 Remove the use of ByteArrayLittleEndian from UUID::toString
P4 JDK-8330954 since-checker - Fix remaining @ since tags in java.base

core-libs/java.io

Priority Bug Summary
P3 JDK-8333358 java/io/IO/IO.java test fails intermittently
P4 JDK-8332161 Test restoring echo in the Console implementation (java.base)

core-libs/java.io:serialization

Priority Bug Summary
P4 JDK-8222884 ConcurrentClassDescLookup.java times out intermittently

core-libs/java.lang

Priority Bug Summary
P4 JDK-8335637 Add explicit non-null return value expectations to Object.toString()
P4 JDK-8333749 Consolidate ConstantDesc conversion in java.base
P4 JDK-8333742 ProcessImpl and ProcessHandleImpl may mishandle processes that exit with code 259
P4 JDK-8335274 SwitchBootstraps.ResolvedEnumLabels.resolvedEnum should be final
P4 JDK-8333828 Use value javadoc tag in java.lang.{Float, Double}
P5 JDK-8336239 Fix javadoc markup in java.lang.Process

core-libs/java.lang.classfile

Priority Bug Summary
P2 JDK-8335935 Chained builders not sending transformed models to next transforms
P3 JDK-8335475 ClassBuilder incorrectly calculates max_locals in some cases
P4 JDK-8294960 Convert java.base/java.lang.invoke package to use the Classfile API to generate lambdas and method handles
P4 JDK-8335110 Fix instruction name and API spec inconsistencies in CodeBuilder
P4 JDK-8334040 jdk/classfile/CorpusTest.java timed out
P4 JDK-8334726 Remove accidentally exposed individual methods from Class-File API
P4 JDK-8334734 Remove specialized readXxxEntry methods from ClassReader
P4 JDK-8335290 Rename ClassFile::transform to ClassFile::transformClass

core-libs/java.lang.foreign

Priority Bug Summary
P3 JDK-8333884 MemorySegment::reinterpret removes read-only property
P4 JDK-8333886 Explicitly specify that asSlice and reinterpret return a memory segment backed by the same region of memory.
P4 JDK-8334708 FFM: two javadoc problems

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8325984 4 jcstress tests are failing in Tier6 4 times each
P2 JDK-8334872 BigEndian: java/lang/invoke/condy Tests failing since JDK-8294960
P2 JDK-8335060 ClassCastException after JDK-8294960
P5 JDK-8333824 Unused ClassValue in VarHandles

core-libs/java.lang:reflect

Priority Bug Summary
P2 JDK-8333854 IllegalAccessError with proxies after JDK-8332457
P4 JDK-8309821 Link to hidden classes section in Class specification for Class::isHidden
P4 JDK-8330182 Start of release updates for JDK 24
P5 JDK-8334437 De-duplicate ProxyMethod list creation

core-libs/java.net

Priority Bug Summary
P3 JDK-8333804 java/net/httpclient/ForbiddenHeadTest.java threw an exception with 0 failures
P4 JDK-8211854 [aix] java/net/ServerSocket/AcceptInheritHandle.java fails: read times out
P4 JDK-8334028 HttpClient: NPE thrown from assert statement
P4 JDK-8335135 HttpURLConnection#HttpInputStream does not throw IOException when response is truncated
P4 JDK-8335530 Java file extension missing in AuthenticatorTest
P4 JDK-8299487 Test java/net/httpclient/whitebox/SSLTubeTestDriver.java timed out
P4 JDK-8334600 TEST java/net/MulticastSocket/IPMulticastIF.java fails on linux-aarch64

core-libs/java.nio

Priority Bug Summary
P3 JDK-8327370 (ch) sun.nio.ch.Poller.register throws AssertionError
P3 JDK-8333849 (dc) DatagramChannel send/receive fails with UOE if buffer backed by memory segment allocated from shared arena
P3 JDK-8334719 (se) Deferred close of SelectableChannel may result in a Selector doing the final close before concurrent I/O on channel has completed
P3 JDK-8269657 Test java/nio/channels/DatagramChannel/Loopback.java failed: Unexpected message
P4 JDK-8277949 (dc) java/nio/channels/DatagramChannel/AdaptorBasic.java failed in timeout
P4 JDK-8334297 (so) java/nio/channels/SocketChannel/OpenLeak.java should not depend on SecurityManager
P4 JDK-8299813 java/nio/channels/DatagramChannel/Disconnect.java fails with jtreg test timeout due to lost datagram

core-libs/java.text

Priority Bug Summary
P4 JDK-8333456 CompactNumberFormat integer parsing fails when string has no suffix
P4 JDK-8333755 NumberFormat integer only parsing breaks when format has suffix
P4 JDK-8335668 NumberFormat integer only parsing should throw exception for edge case

core-libs/java.util

Priority Bug Summary
P5 JDK-8333774 Avoid eagerly loading various EmptySpliterator classes

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8026127 Deflater/Inflater documentation incomplete/misleading
P4 JDK-8321274 Rename ZipEntry.extraAttributes to ZipEntry.externalFileAttributes

core-libs/java.util.regex

Priority Bug Summary
P4 JDK-8333599 Improve description of \b matcher in j.u.r.Pattern

core-libs/java.util.stream

Priority Bug Summary
P4 JDK-8334162 Gatherer.defaultCombiner has an erronous @see-link
P4 JDK-8327854 Test java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpStatefulTest.java failed with RuntimeException

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8334653 ISO 4217 Amendment 177 Update
P3 JDK-8268379 java/util/Locale/LocaleProvidersRun.java and sun/util/locale/provider/CalendarDataRegression.java timed out
P3 JDK-8334418 Update IANA Language Subtag Registry to Version 2024-06-14
P4 JDK-8334333 MissingResourceCauseTestRun.java fails if run by root

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8330183 Add SourceVersion.RELEASE_24

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8335213 Code snippet in javax.naming.ldap package summary does not compile
P4 JDK-8332072 Convert package.html files in `java.naming` to package-info.java

core-svc

Priority Bug Summary
P4 JDK-8333813 Serviceability tests fail due to stderr containing Temporarily processing option UseNotificationThread

core-svc/debugger

Priority Bug Summary
P3 JDK-8335134 Test com/sun/jdi/BreakpointOnClassPrepare.java timeout
P4 JDK-8330534 Update nsk/jdwp tests to use driver instead of othervm

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8333756 java/lang/instrument/NativeMethodPrefixApp.java failed due to missing intrinsic

core-svc/javax.management

Priority Bug Summary
P2 JDK-8336257 Additional tests in jmxremote/startstop to match on PID not app name
P2 JDK-8333344 JMX attaching of Subject does not work when security manager not allowed
P3 JDK-8207908 JMXStatusTest.java fails assertion intermittently
P4 JDK-8335124 com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed with CPU time out of expected range
P4 JDK-8334777 Test javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java failed with NullPointerException

core-svc/tools

Priority Bug Summary
P4 JDK-8333680 com/sun/tools/attach/BasicTests.java fails with "SocketException: Permission denied: connect"
P4 JDK-8327793 Deprecate jstatd for removal
P4 JDK-8335154 jcmd VM.classes -verbose=false does not set verbose to false
P4 JDK-8335349 jcmd VM.classloaders "fold" option should be optional
P4 JDK-8334287 Man page update for jstatd deprecation

deploy

Priority Bug Summary
P4 JDK-8332099 since-checker - Add @ since to package-info in jdk.jsobject

docs/tools

Priority Bug Summary
P4 JDK-8333539 Minor markup issues in specs and tool documentation

globalization/translation

Priority Bug Summary
P3 JDK-8333827 JDK 23 RDP1 L10n resource files update
P4 JDK-8333850 CurrencyNames should be removed from the tbom

hotspot/compiler

Priority Bug Summary
P2 JDK-8334706 [JVMCI] APX registers incorrectly exposed on AMD64
P2 JDK-8335390 C2 MergeStores: wrong result with Unsafe
P2 JDK-8332920 C2: Partial Peeling is wrongly applied for CmpU with negative limit
P2 JDK-8333722 Fix CompilerDirectives for non-compiler JVM variants
P3 JDK-8334629 [BACKOUT] PhaseIdealLoop::conditional_move is too conservative
P3 JDK-8333300 [JVMCI] add support for generational ZGC
P3 JDK-8313909 [JVMCI] assert(cp->tag_at(index).is_unresolved_klass()) in lookupKlassInPool
P3 JDK-8331117 [PPC64] secondary_super_cache does not scale well
P3 JDK-8333382 [s390x] Enhance popcnt Instruction to use Z15 facilities
P3 JDK-8334421 assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region
P3 JDK-8333876 C2 SuperWord: regression after JDK-8325155: failed: internal connection
P3 JDK-8333840 C2 SuperWord: wrong result for MulAddS2I when inputs permuted
P3 JDK-8335220 C2: Missing check for Opaque4 node in EscapeAnalysis
P3 JDK-8333583 Crypto-XDH.generateSecret regression after JDK-8329538
P3 JDK-8321509 False positive in get_trampoline fast path causes crash
P3 JDK-8328107 Shenandoah/C2: TestVerifyLoopOptimizations test failure
P3 JDK-8335221 Some C2 intrinsics incorrectly assume that type argument is compile-time constant
P3 JDK-8334442 Temporarily disable return type assertion to reduce noise in testing
P3 JDK-8330806 test/hotspot/jtreg/compiler/c1/TestLargeMonitorOffset.java fails on ARM32
P4 JDK-8335553 [Graal] Compiler thread calls into jdk.internal.vm.VMSupport.decodeAndThrowThrowable and crashes in OOM situation
P4 JDK-8334481 [JVMCI] add LINK_TO_NATIVE to MethodHandleAccessProvider.IntrinsicMethod
P4 JDK-8335532 [JVMCI] Export VM_Version::L1_line_size in JVMCI
P4 JDK-8334399 [JVMCI] Implement JVMCICompiler::is_intrinsic_supported
P4 JDK-8331733 [PPC64] saving and restoring CR is not needed at most places
P4 JDK-8331732 [PPC64] Unify and optimize code which converts != 0 to 1
P4 JDK-8334560 [PPC64]: postalloc_expand_java_dynamic_call_sched does not copy all fields
P4 JDK-8325821 [REDO] use "dmb.ishst+dmb.ishld" for release barrier
P4 JDK-8320725 AArch64: C2: Add "requires_strict_order" flag for floating-point add and mul reduction
P4 JDK-8321308 AArch64: Fix matching predication for cbz/cbnz
P4 JDK-8320448 Accelerate IndexOf using AVX2
P4 JDK-8334650 Add debug information about whether an Assertion Predicate is for the init or last value
P4 JDK-8331935 Add support for primitive array C1 clone intrinsic in PPC
P4 JDK-8333649 Allow different NativeCall encodings
P4 JDK-8329032 C2 compiler register allocation support for APX EGPRs
P4 JDK-8335006 C2 SuperWord: add JMH benchmark VectorLoadToStoreForwarding.java
P4 JDK-8333713 C2 SuperWord: cleanup in vectornode.cpp/hpp
P4 JDK-8334228 C2 SuperWord: fix JDK-24 regression in VPointer::cmp_for_sort after JDK-8325155
P4 JDK-8333684 C2 SuperWord: multiple smaller refactorings in preparation for JDK-8332163
P4 JDK-8332163 C2 SuperWord: refactor PacksetGraph and SuperWord::output into VTransformGraph
P4 JDK-8325155 C2 SuperWord: remove alignment boundaries
P4 JDK-8333729 C2 SuperWord: remove some @requires usages in test/hotspot/jtreg/compiler/loopopts/superword
P4 JDK-8334083 C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155
P4 JDK-8331311 C2: Big Endian Port of 8318446: optimize stores into primitive arrays by combining values into larger store
P4 JDK-8332537 C2: High memory usage reported for compiler/loopopts/superword/TestAlignVectorFuzzer.java
P4 JDK-8334544 C2: wrong control assigned in PhaseIdealLoop::clone_assertion_predicate_for_unswitched_loops()
P4 JDK-8335615 Clean up left-overs from 8317721
P4 JDK-8334430 Clean up nativeInst_x86.*
P4 JDK-8334816 compiler/c2/irTests/TestIfMinMax.java fails after 8334629
P4 JDK-8329031 CPUID feature detection for Advanced Performance Extensions (Intel® APX)
P4 JDK-8334295 CTW: update modules
P4 JDK-8335357 Delete HotSpotJDKReflection.oopSizeOffset
P4 JDK-8319933 Disable tests for JDK-8280481 on Graal
P4 JDK-8334585 Error parsing Graal options: The 'libgraal.' property prefix is no longer supported
P4 JDK-8334571 Extract control dependency rewiring out of PhaseIdealLoop::dominated_by() into separate method
P4 JDK-8333890 Fatal error in auto-vectorizer with float16 kernel.
P4 JDK-8335593 Fix -Wzero-as-null-pointer-constant warning in Type_Array ctor
P4 JDK-8335588 Fix -Wzero-as-null-pointer-constant warnings in calls to Node ctor
P4 JDK-8335589 Fix -Wzero-as-null-pointer-constant warnings in IdealLoopTree ctor
P4 JDK-8335369 Fix -Wzero-as-null-pointer-constant warnings in ImmutableOopMapBuilder
P4 JDK-8335592 Fix -Wzero-as-null-pointer-constant warnings in RootNode ctor
P4 JDK-8334695 Fix build failure without zgc after JDK-8333300
P4 JDK-8335663 Fix simple -Wzero-as-null-pointer-constant warnings in C2 code
P4 JDK-8335667 Fix simple -Wzero-as-null-pointer-constant warnings in compiler code
P4 JDK-8331168 Introduce PredicateEntryIterator to iterate through predicate entries
P4 JDK-8333819 Move embedded external addresses from relocation info into separate global table
P4 JDK-8329141 Obsolete RTM flags and code
P4 JDK-8334231 Optimize MethodData layout
P4 JDK-8304693 Remove -XX:-UseVtableBasedCHA
P4 JDK-8323242 Remove vestigial DONT_USE_REGISTER_DEFINES
P4 JDK-8333805 Replaying compilation with null static final fields results in a crash
P4 JDK-8333964 RISC-V: C2: Check "requires_strict_order" flag for floating-point add reduction
P4 JDK-8333652 RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV
P4 JDK-8334843 RISC-V: Fix wraparound checking for r_array_index in lookup_secondary_supers_table_slow_path
P4 JDK-8317721 RISC-V: Implement CRC32 intrinsic
P4 JDK-8335411 RISC-V: Optimize encode_heap_oop when oop is not null
P4 JDK-8332587 RISC-V: secondary_super_cache does not scale well
P4 JDK-8334505 RISC-V: Several tests fail when MaxVectorSize does not match VM_Version::_initial_vector_length
P4 JDK-8334396 RISC-V: verify & fix perf of ReverseBytesI/L
P4 JDK-8334554 RISC-V: verify & fix perf of string comparison
P4 JDK-8334397 RISC-V: verify perf of ReverseBytesS/US
P4 JDK-8334779 Test compiler/c1/CanonicalizeArrayLength.java is timing out
P4 JDK-8332903 ubsan: opto/output.cpp:1002:18: runtime error: load of value 171, which is not a valid value for type 'bool'
P4 JDK-8333248 VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64
P5 JDK-8334715 [riscv] Mixed use of tab and whitespace in riscv.ad
P5 JDK-8327380 Add tests for Shenandoah barrier expansion optimization
P5 JDK-8335142 compiler/c1/TestTraceLinearScanLevel.java occasionally times out with -Xcomp
P5 JDK-8335536 Fix assertion failure in IdealGraphPrinter when append is true
P5 JDK-8335654 Remove stale hyperlink in divnode.cpp
P5 JDK-8335806 RISC-V: Corrected typos Bizarrely

hotspot/gc

Priority Bug Summary
P2 JDK-8335308 compiler/uncommontrap/DeoptReallocFailure.java times out with SerialGC on Windows
P2 JDK-8334594 Generational ZGC: Deadlock after OopMap rewrites in 8331572
P2 JDK-8326820 Metadata artificially kept alive
P3 JDK-8325218 gc/parallel/TestAlwaysPreTouchBehavior.java fails
P3 JDK-8334890 Missing unconditional cross modifying fence in nmethod entry barriers
P3 JDK-8335126 Shenandoah: Improve OOM handling
P3 JDK-8335824 Test gc/arguments/TestMinInitialErgonomics.java is timing out
P3 JDK-8332717 ZGC: Division by zero in heuristics
P4 JDK-8335493 check_gc_overhead_limit should reset SoftRefPolicy::_should_clear_all_soft_refs
P4 JDK-8335298 Fix -Wzero-as-null-pointer-constant warning in G1CardSetContainers
P4 JDK-8335294 Fix simple -Wzero-as-null-pointer-constant warnings in gc code
P4 JDK-8331385 G1: Prefix HeapRegion helper classes with G1
P4 JDK-8333917 G1: Refactor G1CollectedHeap::register_old_region_with_region_attr
P4 JDK-8334293 G1: Refactor G1ConcurrentMark::update_top_at_rebuild_start
P4 JDK-8335711 G1: Remove unused bot_updates argument in G1AllocRegion constructor
P4 JDK-8335706 G1: Remove unused G1ConcurrentRefine::RemSetSamplingClosure::_cset
P4 JDK-8335395 G1: Verification does not detect references into Free regions
P4 JDK-8331675 gtest CollectorPolicy.young_min_ergo_vm fails after 8272364
P4 JDK-8333962 Obsolete OldSize
P4 JDK-8334445 Parallel: Decouple maximum compaction from SoftReference clearing
P4 JDK-8322859 Parallel: Move transform_stack_chunk
P4 JDK-8334097 Parallel: Obsolete HeapFirstMaximumCompactionCount
P4 JDK-8333779 Parallel: Remove Summary phase related debug print during Full GC
P4 JDK-8333954 Parallel: Remove unused arguments of type ParCompactionManager*
P4 JDK-8333972 Parallel: Remove unused methods in PSOldGen
P4 JDK-8333769 Pretouching tests dont test pretouching
P4 JDK-8269870 PS: Membar in PSPromotionManager::copy_unmarked_to_survivor_space could be relaxed
P4 JDK-8331911 Reconsider locking for recently disarmed nmethods
P4 JDK-8332516 Serial: Always sample promoted bytes to avoid getting stuck in Full GCs
P4 JDK-8335604 Serial: Inline Generation::contiguous_available
P4 JDK-8335147 Serial: Refactor TenuredGeneration::promote
P4 JDK-8333641 Serial: Remove Generation::supports_tlab_allocation
P4 JDK-8333786 Serial: Remove SerialHeap::_incremental_collection_failed
P4 JDK-8335544 Serial: Remove unused _should_allocate_from_space
P4 JDK-8335607 Serial: Remove unused collection_attempt_is_safe
P4 JDK-8335618 Serial: Remove unused definitions in SerialHeap
P4 JDK-8334147 Shenandoah: Avoid taking lock for disabled free set logging
P4 JDK-8333716 Shenandoah: Check for disarmed method before taking the nmethod lock
P4 JDK-8335356 Shenandoah: Improve concurrent cleanup locking
P4 JDK-8333926 Shenandoah: Lower default immediate garbage threshold
P4 JDK-8334769 Shenandoah: Move CodeCache_lock close to its use in ShenandoahConcurrentNMethodIterator
P4 JDK-8331411 Shenandoah: Reconsider spinning duration in ShenandoahLock
P4 JDK-8329994 Zap alignment padding bits for ArrayOops in non-release builds
P5 JDK-8335904 Fix invalid comment in ShenandoahLock
P5 JDK-8332517 G1: Refactor G1AllocRegion

hotspot/jfr

Priority Bug Summary
P3 JDK-8324089 Fix typo in the manual page for "jcmd" (man jcmd)
P3 JDK-8334031 Generated JfrNativeSettings seems off
P3 JDK-8323196 jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Events are not ordered! Reuse = false"
P3 JDK-8304732 jdk/jfr/api/consumer/recordingstream/TestStop.java failed again with "Expected outer stream to have 3 events"
P3 JDK-8334886 jdk/jfr/api/recording/time/TestTimeMultiple.java failed with RuntimeException: getStopTime() > afterStop
P3 JDK-8335730 JFR: Clean up jdk.jfr
P3 JDK-8335779 JFR: Hide sleep events
P3 JDK-8334765 JFR: Log chunk waste
P3 JDK-8335479 JFR: Missing documentation for -XX:StartFlightRecording
P4 JDK-8335632 jdk/jfr/api/consumer/streaming/TestJVMExit.java failed with "Process [...] is no longer alive"
P4 JDK-8322812 Manpage for jcmd is missing JFR.view command
P4 JDK-8332699 ubsan: jfrEventSetting.inline.hpp:31:43: runtime error: index 163 out of bounds for type 'jfrNativeEventSetting [162]'

hotspot/jvmti

Priority Bug Summary
P3 JDK-8333542 Breakpoint in parallel code does not work
P4 JDK-8333841 Add more logging into setfldw001 tests
P4 JDK-8335370 Fix -Wzero-as-null-pointer-constant warning in jvmti_common.hpp
P4 JDK-8335688 Fix -Wzero-as-null-pointer-constant warnings from fflush calls in jvmti tests
P4 JDK-8335775 Remove extraneous 's' in comment of rawmonitor.cpp test file
P4 JDK-8333361 ubsan,test : libHeapMonitorTest.cpp:518:9: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8333730 ubsan: FieldIndices/libFieldIndicesTest.cpp:276:11: runtime error: null pointer passed as argument 2, which is declared to never be null

hotspot/other

Priority Bug Summary
P4 JDK-8334763 --enable-asan: assert(_thread->is_in_live_stack((address)this)) failed: not on stack?

hotspot/runtime

Priority Bug Summary
P2 JDK-8335409 Can't allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665
P2 JDK-8324781 runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved
P3 JDK-8335906 [s390x] Test Failure: GTestWrapper.java
P3 JDK-8335283 Build failure due to 'no_sanitize' attribute directive ignored
P3 JDK-8331560 Refactor Hotspot container detection code so that subsystem delegates to controllers
P3 JDK-8322064 Remove expired flags in JDK 24
P3 JDK-8334179 VMATreeTest.TestConsistencyWithSimpleTracker_vm runs 50+ seconds
P4 JDK-8334371 [AIX] Beginning with AIX 7.3 TL1 mmap() supports 64K memory pages
P4 JDK-8211847 [aix] java/lang/ProcessHandle/InfoTest.java fails: "reported cputime less than expected"
P4 JDK-8261242 [Linux] OSContainer::is_containerized() returns true when run outside a container
P4 JDK-8332125 [nmt] Totals in diff report should print out total malloc and mmap diffs
P4 JDK-8333412 [s390x] Add support for branch on count instruction
P4 JDK-8334567 [test] runtime/os/TestTracePageSizes move ppc handling
P4 JDK-8334489 Add function os::used_memory
P4 JDK-8330198 Add some class loading related perf counters to measure VM startup
P4 JDK-8321033 Avoid casting Array to GrowableArray
P4 JDK-8335108 Build error after JDK-8333658 due to class templates
P4 JDK-8304484 CDS dynamic dumping incorrectly leads to "Error occurred during initialization of VM"
P4 JDK-8334598 Default classlist in JDK is not deterministic after JDK-8293980
P4 JDK-8334299 Deprecate LockingMode option, along with LM_LEGACY and LM_MONITOR
P4 JDK-8335946 DTrace code snippets should be generated when DTrace flags are enabled
P4 JDK-8334222 exclude containers/cgroup/PlainRead.java
P4 JDK-8332105 Exploded JDK does not include CDS
P4 JDK-8322475 Extend printing for System.map
P4 JDK-8335591 Fix -Wzero-as-null-pointer-constant warnings in ConcurrentHashTable
P4 JDK-8335217 Fix memory ordering in ClassLoaderData::ChunkedHandleList
P4 JDK-8336085 Fix simple -Wzero-as-null-pointer-constant warnings in CDS code
P4 JDK-8332362 Implement os::committed_in_range for MacOS and AIX
P4 JDK-8335397 Improve reliability of TestRecursiveMonitorChurn.java
P4 JDK-8335007 Inline OopMapCache table
P4 JDK-8334239 Introduce macro for ubsan method/function exclusions
P4 JDK-8330420 Inverted use of DisplayVMOutputToStderr in ostream_exit
P4 JDK-8332400 isspace argument should be a valid unsigned char
P4 JDK-8332124 Jcmd should recognise options that look like requests for help
P4 JDK-8322811 jcmd System.dump_map help info has conflicting statements
P4 JDK-8333522 JFR SwapSpace event might read wrong free swap space size
P4 JDK-8334223 Make Arena MEMFLAGs immutable
P4 JDK-8314653 Metaspace: remove allocation guard feature
P4 JDK-8318483 Move CDS configuration management into cdsConfig.hpp
P4 JDK-8334180 NMT gtests introduced with 8312132 should be labeled as NMT
P4 JDK-8333211 NMT Reports: replace manual indentation handling with auto indent
P4 JDK-8333994 NMT: call stacks should show source information
P4 JDK-8333658 NMT: Use an allocator with 4-byte pointers to save memory in NativeCallStackStorage
P4 JDK-8330699 Obsolete -XX:+UseEmptySlotsInSupers
P4 JDK-8334895 OpenJDK fails to configure on linux aarch64 when CDS is disabled after JDK-8331942
P4 JDK-8334229 Optimize InterpreterOopMap layout
P4 JDK-8334220 Optimize Klass layout after JDK-8180450
P4 JDK-8334738 os::print_hex_dump should optionally print ASCII
P4 JDK-8335882 platform/cgroup/TestSystemSettings.java fails on Alpine Linux
P4 JDK-8306580 Propagate CDS dumping errors instead of directly exiting the VM
P4 JDK-8334026 Provide a diagnostic PrintMemoryMapAtExit switch on Linux
P4 JDK-8319947 Recursive lightweight locking: s390x implementation
P4 JDK-8312125 Refactor CDS enum class handling
P4 JDK-8333653 Remove MallocHeader::get_stack
P4 JDK-8326085 Remove unnecessary UpcallContext constructor
P4 JDK-8293980 Resolve CONSTANT_FieldRef at CDS dump time
P4 JDK-8309634 Resolve CONSTANT_MethodRef at CDS dump time
P4 JDK-8332689 RISC-V: Use load instead of trampolines
P4 JDK-8334545 runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails after JDK-8294960
P4 JDK-8335778 runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails on ppc64 platforms after JDK-8334545
P4 JDK-8335643 serviceability/dcmd/vm tests fail for ZGC after JDK-8322475
P4 JDK-8335710 serviceability/dcmd/vm/SystemDumpMapTest.java and SystemMapTest.java fail on Linux Alpine after 8322475
P4 JDK-8333133 Simplify QuickSort::sort
P4 JDK-8333775 Small improvement to outputStream auto-indentation mode
P4 JDK-8334392 Switch RNG in NMT's treap
P4 JDK-8332139 SymbolTableHash::Node allocations allocates twice the required memory
P4 JDK-8334899 Test runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java failed after JDK-8306580
P4 JDK-8334164 The fix for JDK-8322811 should use _filename.is_set() rather than strcmp()
P4 JDK-8332818 ubsan: archiveHeapLoader.cpp:70:27: runtime error: applying non-zero offset 18446744073707454464 to null pointer
P4 JDK-8333639 ubsan: cppVtables.cpp:81:55: runtime error: index 14 out of bounds for type 'long int [1]'
P4 JDK-8333363 ubsan: instanceKlass.cpp: runtime error: member call on null pointer of type 'struct AnnotationArray'
P4 JDK-8331725 ubsan: pc may not always be the entry point for a VtableStub
P4 JDK-8333887 ubsan: unsafe.cpp:247:13: runtime error: store to null pointer of type 'volatile int'
P4 JDK-8335237 ubsan: vtableStubs.hpp is_vtable_stub exclude from ubsan checks
P4 JDK-8312412 Uninitialized klassVtable::_verify_count field
P4 JDK-8334564 VM startup: fatal error: FLAG_SET_ERGO cannot be used to set an invalid value for NonNMethodCodeHeapSize
P4 JDK-8332786 When dumping static CDS archives, explicitly assert that we don't use a CDS archive

hotspot/svc

Priority Bug Summary
P3 JDK-8330846 Add stacks of mounted virtual threads to the HotSpot thread dump
P4 JDK-8313562 hsperfdata should export module path and "launcher" metadata
P4 JDK-8333117 Remove support of remote and manual debuggee launchers
P4 JDK-8334215 serviceability/dcmd/thread/PrintMountedVirtualThread.java failing with JTREG_TEST_THREAD_FACTORY=Virtual

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8335743 jhsdb jstack cannot print some information on the waiting thread

hotspot/test

Priority Bug Summary
P4 JDK-8332252 Clean up vmTestbase/vm/share
P4 JDK-8335299 Remove hs-atr-ci-genzgc
P4 JDK-8334078 RISC-V: TestIntVect.java fails after JDK-8332153 when running without RVV
P4 JDK-8335227 runThese fails because still using Runtime.exit() after retransformation
P4 JDK-8330702 Update failure handler to don't generate Error message if cores actions are empty
P4 JDK-8332113 Update nsk.share.Log to be always verbose

infrastructure

Priority Bug Summary
P2 JDK-8334036 Update JCov for class file version 68
P4 JDK-8335911 Document ccls indexer in doc/ide.md
P4 JDK-8334166 Enable binary check

infrastructure/build

Priority Bug Summary
P2 JDK-8333743 Change .jcheck/conf branches property to match valid branches
P3 JDK-8331431 Update to use jtreg 7.4
P4 JDK-8324966 Allow selecting jtreg test case by ID from make
P4 JDK-8330586 GHA: Drop additional gcc/glibc packages installation for x86_32
P4 JDK-8330205 Initial troff manpage generation for JDK 24
P4 JDK-8333676 JCK_RETRY_COUNT appears to not work
P4 JDK-8333685 Make update-copyright-year script more useful
P4 JDK-8334618 ubsan: support setting additional ubsan check options
P4 JDK-8333823 Update --release 23 symbol information for JDK 23 build 26
P4 JDK-8333826 Update --release 23 symbol information for JDK 23 build 29
P4 JDK-8329288 Update Visual Studio visibility support for POSIX functions
P5 JDK-8333477 Delete extra empty spaces in Makefiles

other-libs

Priority Bug Summary
P4 JDK-8332316 Convert package.html files to package-info.java
P4 JDK-8332286 Fix the `@since` tags in java source code documentation

other-libs/other

Priority Bug Summary
P4 JDK-8334490 Normalize string with locale invariant `toLowerCase()`

security-libs/java.security

Priority Bug Summary
P3 JDK-8333754 Add a Test against ECDSA and ECDH NIST Test vector
P3 JDK-8335344 test/jdk/sun/security/tools/keytool/NssTest.java fails to compile
P4 JDK-8334562 Automate com/sun/security/auth/callback/TextCallbackHandler/Default.java test
P4 JDK-8273046 Minor cleanups could be done throughout the security code base
P4 JDK-8324841 PKCS11 tests still skip execution
P4 JDK-8333867 SHA3 performance can be improved
P4 JDK-8248981 Specify list of standard message digest and mgf algorithms for RSASSA-PSS signature

security-libs/javax.crypto

Priority Bug Summary
P4 JDK-8333364 Minor cleanup could be done in com.sun.crypto.provider
P4 JDK-8209092 Remove outdated wording from RC5ParameterSpec

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P4 JDK-8330842 Support AES CBC with Ciphertext Stealing (CTS) in SunPKCS11

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8334670 SSLSocketOutputRecord buffer miscalculation
P3 JDK-8326705 Test CertMsgCheck.java fails to find alert certificate_required
P4 JDK-8332524 Instead of printing "TLSv1.3," it is showing "TLS13"

security-libs/jdk.security

Priority Bug Summary
P3 JDK-8334441 Mark tests in jdk_security_infra group as manual

tools

Priority Bug Summary
P3 JDK-8317611 Add a tool like jdeprscan to find usage of restricted methods

tools/javac

Priority Bug Summary
P2 JDK-8334757 AssertionError: Missing type variable in where clause
P3 JDK-8334258 Compiler erronousely allows access to instance variable in argument expression of a constructor invocation
P3 JDK-8334488 Improve error for illegal early access from nested class
P3 JDK-8335385 javac crash on unattributed piece of AST
P3 JDK-8333313 NullPointerException in lambda instantiating an inner local class in prologue
P3 JDK-8334055 Unhelpful 'required: reference' diagnostics after JDK-8043226
P4 JDK-8330184 Add source 24 and target 24 to javac
P4 JDK-8328536 javac - crash on unknown type referenced in yield statement
P4 JDK-8334037 Local class creation in lambda in pre-construction context crashes javac
P4 JDK-8333766 Stack overflow with anonymous class in super() parameter
P4 JDK-8335766 Switch case with pattern matching and guard clause compiles inconsistently
P4 JDK-8335136 Underscore as parameter name in one-parameter functional types fails to compile
P4 JDK-8334252 Verifier error for lambda declared in early construction context
P5 JDK-8334679 Wrong bug number in regression test for JDK-8334252

tools/javadoc(tool)

Priority Bug Summary
P3 JDK-8325369 @sealedGraph: Bad link to image for tag on nested classes
P3 JDK-8322708 Global HTML attributes are not allowed
P3 JDK-8336036 Synthetic documentation for a record's equals is incorrect for floating-point types
P4 JDK-8334241 Adjust API docs side bar dimensions
P4 JDK-8335623 Clean up HtmlTag.HtmlTag and make the ARIA role attribute global
P4 JDK-8334332 TestIOException.java fails if run by root

tools/javap

Priority Bug Summary
P2 JDK-8333748 javap crash - Fatal error: Unmatched bit position 0x2 for location CLASS
P4 JDK-8333308 javap --system handling doesn't work on internal class names

tools/jpackage

Priority Bug Summary
P3 JDK-8319457 Update jpackage to support WiX v4 and v5 on Windows
P4 JDK-8325525 Create jtreg test case for JDK-8325203

tools/jshell

Priority Bug Summary
P3 JDK-8334433 jshell.exe runs an executable test.exe on startup
P4 JDK-8332314 Add window size configuration option to JavaShellToolBuilder interface
P4 JDK-8332014 since-checker - Fix @ since tags in jdk.jshell

tools/launcher

Priority Bug Summary
P4 JDK-8333714 Cleanup the usages of CHECK_EXCEPTION_NULL_FAIL macro in java launcher

xml/org.w3c.dom

Priority Bug Summary
P4 JDK-8336021 Doccheck: valign not allowed for HTML5 in java.xml