None.
Issue |
Description |
JDK-8328744 |
Parallel GC Throws OOM Before Heap Is Fully Expanded
An existing bug may have prevented the full usage of the Java heap allotted with the command line flag -Xmx . That bug has been fixed with JDK-8328744. As a side effect of this fix, installations may experience an increased heap usage when using Parallel GC. Customers should, if necessary, adjust the maximum heap size.
|
JDK-8314573 |
G1: More Deterministic Heap Resize at Remark
During the Remark pause G1 adjusts the Java heap size to keep a minimum and maximum amount of free regions as set via the -XX:MinHeapFreeRatio and -XX:MaxHeapFreeRatio options.
Before this change, G1 considered Eden regions as occupied (full) for this calculation. This makes heap sizing very dependent on current Eden occupancy, although after the next garbage collection these regions will be empty. With this change, Eden regions are considered as empty (free) for matters of Java heap sizing.
This new policy also aligns Java heap sizing to full GC heap sizing.
The effect is that G1 now expands the Java heap less aggressively and more deterministically, with corresponding memory savings but potentially executing more garbage collections.
|
JDK-8315503 |
G1: Balance Code Root Scan Phase During Garbage Collection
The Code Root Scan Phase during garbage collection finds references to Java objects in compiled code. To speed up this process, G1 maintains a remembered set for compiled code that contains references into the Java heap. That is, every region contains a set of compiled code that contains references into it.
Assuming that such references are few, previous code used a single thread per region to iterate over a particular region's references, which poses a scalability bottleneck if the distribution of these references is very unbalanced.
G1 now distributes this code root scan work across multiple threads within regions, removing this bottleneck.
|
Priority |
Bug |
Summary |
P2 |
JDK-8318854 |
[macos14] Running any AWT app prints Secure coding warning |
P3 |
JDK-8317287 |
[macos14] InterJVMGetDropSuccessTest.java: Child VM: abnormal termination |
P3 |
JDK-8185862 |
AWT Assertion Failure in ::GetDIBits(hBMDC, hBM, 0, 1, 0, gpBitmapInfo, 0) 'awt_Win32GraphicsDevice.cpp', at line 185 |
P4 |
JDK-8320113 |
[macos14] : ShapeNotSetSometimes.java fails intermittently on macOS 14 |
P4 |
JDK-8324238 |
[macOS] java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails with the shape has not been applied msg |
P4 |
JDK-8328555 |
hidpi problems for test java/awt/Dialog/DialogAnotherThread/JaWSTest.java |
P4 |
JDK-8266242 |
java/awt/GraphicsDevice/CheckDisplayModes.java failing on macOS 11 ARM |
P4 |
JDK-8315663 |
Open source misc awt tests |
P4 |
JDK-8305645 |
System Tray icons get corrupted when Windows primary monitor changes |
P4 |
JDK-8320342 |
Use PassFailJFrame for TruncatedPopupMenuTest.java |
Priority |
Bug |
Summary |
P3 |
JDK-8322239 |
[macos] a11y : java.lang.NullPointerException is thrown when focus is moved on the JTabbedPane |
P3 |
JDK-8187759 |
Background not refreshed when painting over a transparent JFrame |
P3 |
JDK-8320692 |
Null icon returned for .exe without custom icon |
P4 |
JDK-8318580 |
"javax/swing/MultiMonitor/MultimonVImage.java failing with Error. Can't find library: /open/test/jdk/java/awt/regtesthelpers" after JDK-8316053 |
P4 |
JDK-8320343 |
Generate GIF images for AbstractButton/5049549/bug5049549.java |
P4 |
JDK-8316053 |
Open some swing tests 3 |
P4 |
JDK-8315609 |
Open source few more swing text/html tests |
P4 |
JDK-8315677 |
Open source few swing JFileChooser and other tests |
P4 |
JDK-8315741 |
Open source few swing JFormattedTextField and JPopupMenu tests |
P4 |
JDK-8315889 |
Open source several Swing HTMLDocument related tests |
P4 |
JDK-8315834 |
Open source several Swing JSpinner related tests |
P4 |
JDK-8315824 |
Open source several Swing Text/HTML related tests |
P4 |
JDK-8315898 |
Open source swing JMenu tests |
P4 |
JDK-8316164 |
Opensource JMenuBar manual test |
P4 |
JDK-8316154 |
Opensource JTextArea manual tests |
P4 |
JDK-8316242 |
Opensource SwingGraphics manual test |
P4 |
JDK-8320349 |
Simplify FileChooserSymLinkTest.java by using single-window testUI |
P4 |
JDK-8328540 |
test javax/swing/JSplitPane/4885629/bug4885629.java fails on windows hidpi |
Priority |
Bug |
Summary |
P3 |
JDK-8320570 |
NegativeArraySizeException decoding >1G UTF8 bytes with non-ascii characters |
P3 |
JDK-8322846 |
Running with -Djdk.tracePinnedThreads set can hang |
P3 |
JDK-8322818 |
Thread::getStackTrace can fail with InternalError if virtual thread is timed-parked when pinned |
P3 |
JDK-8312498 |
Thread::getState and JVM TI GetThreadState should return TIMED_WAITING virtual thread is timed parked |
P3 |
JDK-8321270 |
Virtual Thread.yield consumes parking permit |
P4 |
JDK-8328524 |
[x86] StringRepeat.java failure on linux-x86: Could not reserve enough space for 2097152KB object heap |
P4 |
JDK-8324998 |
Add test cases for String.regionMatches comparing Turkic dotted/dotless I with uppercase latin I |
P4 |
JDK-8315373 |
Change VirtualThread to unmount after freezing, re-mount before thawing |
P4 |
JDK-8327998 |
Enable java/lang/ProcessBuilder/JspawnhelperProtocol.java on Mac |
P4 |
JDK-8319574 |
Exec/process tests should be marked as flagless |
P4 |
JDK-8325621 |
Improve jspawnhelper version checks |
P4 |
JDK-8323296 |
java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out |
P4 |
JDK-8316924 |
java/lang/Thread/virtual/stress/ParkALot.java times out |
P4 |
JDK-8325567 |
jspawnhelper without args fails with segfault |
P4 |
JDK-8327261 |
Parsing test for Double/Float succeeds w/o testing all bad cases |
P4 |
JDK-8319677 |
Test jdk/internal/misc/VM/RuntimeArguments.java should be marked as flagless |
P4 |
JDK-8323002 |
test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java times out on macosx-x64 |
P4 |
JDK-8320707 |
Virtual thread test updates |
Priority |
Bug |
Summary |
P3 |
JDK-8306040 |
HttpResponseInputStream.available() returns 1 on empty stream |
P3 |
JDK-8318599 |
HttpURLConnection cache issues leading to crashes in JGSS w/ native GSS introduced by 8303809 |
P4 |
JDK-8310731 |
Configure a javax.net.ssl.SNIMatcher for the HTTP/1.1 test servers in java/net/httpclient tests |
P4 |
JDK-8327989 |
java/net/httpclient/ManyRequest.java should not use "localhost" in URIs |
P4 |
JDK-8223696 |
java/net/httpclient/MaxStreams.java failed with didn't finish within the time-out |
P4 |
JDK-8311792 |
java/net/httpclient/ResponsePublisher.java fails intermittently with AssertionError: Found some outstanding operations |
P4 |
JDK-8330523 |
Reduce runtime and improve efficiency of KeepAliveTest |
P4 |
JDK-8319651 |
Several network tests ignore vm flags when start java process |
P4 |
JDK-8323276 |
StressDirListings.java fails on AIX |
P4 |
JDK-8308144 |
Uncontrolled memory consumption in SSLFlowDelegate.Reader |
P4 |
JDK-8330815 |
Use pattern matching for instanceof in KeepAliveCache |
Priority |
Bug |
Summary |
P2 |
JDK-8328702 |
C2: Crash during parsing because sub type check is not folded |
P3 |
JDK-8325326 |
[PPC64] Don't relocate in case of allocation failure |
P3 |
JDK-8326101 |
[PPC64] Need to bailout cleanly if creation of stubs fails when code cache is out of space |
P3 |
JDK-8326201 |
[S390] Need to bailout cleanly if creation of stubs fails when code cache is out of space |
P3 |
JDK-8328938 |
C2 SuperWord: disable vectorization for large stride and scale |
P3 |
JDK-8328822 |
C2: "negative trip count?" assert failure in profile predicate code |
P3 |
JDK-8326638 |
Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop |
P3 |
JDK-8313899 |
JVMCI exception Translation can fail in TranslatedException. |
P3 |
JDK-8324121 |
SIGFPE in PhaseIdealLoop::extract_long_range_checks |
P4 |
JDK-8310513 |
[s390x] Intrinsify recursive ObjectMonitor locking |
P4 |
JDK-8323519 |
Add applications/ctw/modules to Hotspot tiered testing |
P4 |
JDK-8321107 |
Add more test cases for JDK-8319372 |
P4 |
JDK-8325095 |
C2: bailout message broken: ResourceArea allocated string used after free |
P4 |
JDK-8329163 |
C2: possible overflow in PhaseIdealLoop::extract_long_range_checks() |
P4 |
JDK-8325137 |
com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java can fail in Xcomp with out of expected range |
P4 |
JDK-8322858 |
compiler/c2/aarch64/TestFarJump.java fails on AArch64 due to unexpected PrintAssembly output |
P4 |
JDK-8324236 |
compiler/ciReplay/TestInliningProtectionDomain.java failed with RuntimeException: should only dump inline information for ... expected true, was false |
P4 |
JDK-8325613 |
CTW: Stale method cleanup requires GC after Sweeper removal |
P4 |
JDK-8325432 |
enhance assert message "relocation addr must be in this section" |
P4 |
JDK-8318455 |
Fix the compiler/sharedstubs/SharedTrampolineTest.java and SharedStubToInterpTest.java |
P4 |
JDK-8328165 |
improve assert(idx < _maxlrg) failed: oob |
P4 |
JDK-8316959 |
Improve InlineCacheBuffer pending queue management |
P4 |
JDK-8320715 |
Improve the tests of test/hotspot/jtreg/compiler/intrinsics/float16 |
P4 |
JDK-8317809 |
Insertion of free code blobs into code cache can be very slow during class unloading |
P4 |
JDK-8327136 |
javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java fails on libgraal |
P4 |
JDK-8293069 |
Make -XX:+Verbose less verbose |
P4 |
JDK-8326974 |
ODR violation in macroAssembler_aarch64.cpp |
P4 |
JDK-8312218 |
Print additional debug information when hitting assert(in_hash) |
P4 |
JDK-8317235 |
Remove Access API use in nmethod class |
P4 |
JDK-8316670 |
Remove effectively unused nmethodBucket::_count |
P4 |
JDK-8329823 |
RISC-V: Need to sync CPU features with related JVM flags |
P4 |
JDK-8330094 |
RISC-V: Save and restore FRM in the call stub |
P4 |
JDK-8325372 |
Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi |
P4 |
JDK-8311964 |
Some jtreg tests failing on x86 with error 'unrecognized VM options' (C2 flags) |
P4 |
JDK-8317677 |
Specialize Vtablestubs::entry_for() for VtableBlob |
P4 |
JDK-8317600 |
VtableStubs::stub_containing() table load not ordered wrt to stores |
P5 |
JDK-8324123 |
aarch64: fix prfm literal encoding in assembler |
P5 |
JDK-8316669 |
ImmutableOopMapSet destructor not called |
P5 |
JDK-8326824 |
Test: remove redundant test in compiler/vectorapi/reshape/utils/TestCastMethods.java |
Priority |
Bug |
Summary |
P2 |
JDK-8330275 |
Crash in XMark::follow_array |
P2 |
JDK-8328166 |
Epsilon: 'EpsilonHeap::allocate_work' misuses the parameter 'size' as size in bytes |
P2 |
JDK-8328168 |
Epsilon: Premature OOM when allocating object larger than uncommitted heap size |
P2 |
JDK-8317440 |
Lock rank checking fails when code root set is modified with the Servicelock held after JDK-8315503 |
P2 |
JDK-8328744 |
Parallel: Parallel GC throws OOM before heap is fully expanded |
P2 |
JDK-8318109 |
Writing JFR records while a CHT has taken its lock asserts in rank checking |
P3 |
JDK-8314573 |
G1: Heap resizing at Remark does not take existing eden regions into account |
P3 |
JDK-8318720 |
G1: Memory leak in G1CodeRootSet after JDK-8315503 |
P3 |
JDK-8324817 |
Parallel GC does not pre-touch all heap pages when AlwaysPreTouch enabled and large page disabled |
P3 |
JDK-8329223 |
Parallel: Parallel GC resizes heap even if -Xms = -Xmx |
P3 |
JDK-8329109 |
Threads::print_on() tries to print CPU time for terminated GC threads |
P4 |
JDK-8317007 |
Add bulk removal of dead nmethods during class unloading |
P4 |
JDK-8316608 |
Enable parallelism in vmTestbase/gc/vector tests |
P4 |
JDK-8318727 |
Enable parallelism in vmTestbase/vm/gc/concurrent tests |
P4 |
JDK-8329840 |
Fix ZPhysicalMemorySegment::_end type |
P4 |
JDK-8320331 |
G1 Full GC Heap verification relies on metadata not reset before verification |
P4 |
JDK-8315605 |
G1: Add number of nmethods in code roots scanning statistics |
P4 |
JDK-8315503 |
G1: Code root scan causes long GC pauses due to imbalanced iteration |
P4 |
JDK-8329570 |
G1: Excessive is_obj_dead_cond calls in verification |
P4 |
JDK-8320525 |
G1: G1UpdateRemSetTrackingBeforeRebuild::distribute_marked_bytes accesses partially unloaded klass |
P4 |
JDK-8321713 |
Harmonize executeTestJvm with create[Limited]TestJavaProcessBuilder |
P4 |
JDK-8317350 |
Move code cache purging out of CodeCache::UnloadingScope |
P4 |
JDK-8319713 |
Parallel: Remove PSAdaptiveSizePolicy::should_full_GC |
P4 |
JDK-8319376 |
ParallelGC: Forwarded objects found during heap inspection |
P4 |
JDK-8321718 |
ProcessTools.executeProcess calls waitFor before logging |
P4 |
JDK-8318585 |
Rename CodeCache::UnloadingScope to UnlinkingScope |
P4 |
JDK-8322503 |
Shenandoah: Clarify gc state usage |
P4 |
JDK-8321815 |
Shenandoah: gc state should be synchronized to java threads only once per safepoint |
P4 |
JDK-8323635 |
Test gc/g1/TestHumongousAllocConcurrentStart.java fails with -XX:TieredStopAtLevel=3 |
P4 |
JDK-8299023 |
TestPLABResize.java and TestPLABPromotion.java are failing intermittently |
P4 |
JDK-8309890 |
TestStringDeduplicationInterned.java waits for the wrong condition |
P4 |
JDK-8321812 |
Update GC tests to use execute[Limited]TestJava |
Priority |
Bug |
Summary |
P2 |
JDK-8329545 |
[s390x] Fix garbage value being passed in Argument Register |
P2 |
JDK-8321276 |
runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java failed with "'17 2: jdk/test/lib/apps ' missing from stdout/stderr" |
P2 |
JDK-8318757 |
VM_ThreadDump asserts in interleaved ObjectMonitor::deflate_monitor calls |
P3 |
JDK-8329850 |
[AIX] Allow loading of different members of same shared library archive |
P3 |
JDK-8327036 |
[macosx-aarch64] SIGBUS in MarkActivationClosure::do_code_blob reached from Unsafe_CopySwapMemory0 |
P3 |
JDK-8320275 |
assert(_chunk->bitmap().at(index)) failed: Bit not set at index |
P3 |
JDK-8320515 |
assert(monitor->object_peek() != nullptr) failed: Owned monitors should not have a dead object |
P3 |
JDK-8315559 |
Delay TempSymbol cleanup to avoid symbol table churn |
P3 |
JDK-8318986 |
Improve GenericWaitBarrier performance |
P3 |
JDK-8323595 |
is_aligned(p, alignof(OopT))) assertion fails in Jetty without compressed OOPs |
P3 |
JDK-8332253 |
Linux arm32 build fails after 8292591 |
P3 |
JDK-8328812 |
Update and move siphash license |
P4 |
JDK-8328776 |
[AIX] remove checked_vmgetinfo, use vmgetinfo directly |
P4 |
JDK-8320061 |
[nmt] Multiple issues with peak accounting |
P4 |
JDK-8312014 |
[s390x] TestSigInfoInHsErrFile.java Failure |
P4 |
JDK-8326496 |
[test] checkHsErrFileContent support printing hserr in error case |
P4 |
JDK-8324824 |
AArch64: Detect Ampere-1B core and update default options for Ampere CPUs |
P4 |
JDK-8328709 |
AIX os::get_summary_cpu_info support Power 10 |
P4 |
JDK-8320005 |
Allow loading of shared objects with .a extension on AIX |
P4 |
JDK-8331298 |
avoid alignment checks in UBSAN enabled build |
P4 |
JDK-8329961 |
Buffer overflow in os::Linux::kernel_version |
P4 |
JDK-8324933 |
ConcurrentHashTable::statistics_calculate synchronization is expensive |
P4 |
JDK-8314832 |
Few runtime/os tests ignore vm flags |
P4 |
JDK-8280056 |
gtest/LargePageGtests.java#use-large-pages failed "os.release_one_mapping_multi_commits_vm" |
P4 |
JDK-8329605 |
hs errfile generic events - move memory protections and nmethod flushes to separate sections |
P4 |
JDK-8329663 |
hs_err file event log entry for thread adding/removing should print current thread |
P4 |
JDK-8330464 |
hserr generic events - add entry for the before_exit calls |
P4 |
JDK-8319955 |
Improve dependencies removal during class unloading |
P4 |
JDK-8310228 |
Improve error reporting for uncaught native exceptions on Windows |
P4 |
JDK-8330524 |
Linux ppc64le compile warning with clang in os_linux_ppc.cpp |
P4 |
JDK-8319048 |
Monitor deflation unlink phase prolongs time to safepoint |
P4 |
JDK-8310355 |
Move the stub test from initialize_final_stubs() to test/hotspot/gtest |
P4 |
JDK-8327971 |
Multiple ASAN errors reported for metaspace |
P4 |
JDK-8293850 |
need a largest_committed metric for each category of NMT's output |
P4 |
JDK-8319437 |
NMT should show library names in call stacks |
P4 |
JDK-8320370 |
NMT: Change MallocMemorySnapshot to simplify code. |
P4 |
JDK-8331942 |
On Linux aarch64, CDS archives should be using 64K alignment by default |
P4 |
JDK-8327059 |
os::Linux::print_proc_sys_info add swappiness information |
P4 |
JDK-8323685 |
PrintSystemDictionaryAtExit has mutex rank assert |
P4 |
JDK-8315998 |
Remove dead ClassLoaderDataGraphKlassIteratorStatic |
P4 |
JDK-8319896 |
Remove monitor deflation from final audit |
P4 |
JDK-8328604 |
remove on_aix() function |
P4 |
JDK-8316002 |
Remove unnecessary seen_dead_loader in ClassLoaderDataGraph::do_unloading |
P4 |
JDK-8328997 |
Remove unnecessary template parameter lists in GrowableArray |
P4 |
JDK-8315652 |
RISC-V: Features string uses wrong separator for jtreg |
P4 |
JDK-8326936 |
RISC-V: Shenandoah GC crashes due to incorrect atomic memory operations |
P4 |
JDK-8330242 |
RISC-V: Simplify and remove CORRECT_COMPILER_ATOMIC_SUPPORT in atomic_linux_riscv.hpp |
P4 |
JDK-8321075 |
RISC-V: UseSystemMemoryBarrier lacking proper OS support |
P4 |
JDK-8325437 |
Safepoint polling in monitor deflation can cause massive logs |
P4 |
JDK-8325862 |
set -XX:+ErrorFileToStderr when executing java in containers for some container related jtreg tests |
P4 |
JDK-8331167 |
UBSan enabled build fails in adlc on macOS |
P4 |
JDK-8328589 |
unify os::breakpoint among posix platforms |
P4 |
JDK-8331031 |
unify os::dont_yield and os::naked_yield across Posix platforms |
P4 |
JDK-8322962 |
Upcall stub might go undetected when freezing frames |
P4 |
JDK-8327988 |
When running ASAN, disable dangerous NMT test |
P5 |
JDK-8330156 |
RISC-V: Range check auipc + signed 12 imm instruction |
P5 |
JDK-8316186 |
RISC-V: Remove PlatformCmpxchg<4> |