LABEL REPORT: gc-shenandoah

This report shows bugs with the given label, along with their backporting status.

Report generated: Fri Mar 31 01:14:05 CEST 2023

Minimal actionable level to display: WAITING

core-libs/java.nio

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8249543 (bf) Force DirectBufferAllocTest to run with -ExplicitGCInvokesConcurrent

core-svc/java.lang.management

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8274522 java/lang/management/ManagementFactory/MXBeanException.java test fails with Shenandoah
JDK-8274523 java/lang/management/MemoryMXBean/MemoryTest.java test should handle Shenandoah

hotspot/compiler

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8252366 Shenandoah: revert/cleanup changes in graphKit.cpp
JDK-8255400 Shenandoah: C2 failures after JDK-8255000
JDK-8253857 Shenandoah: Bugs in ShenandoahEvacOOMHandler related code
JDK-8241070 Shenandoah: remove unused local variables in C2 support
JDK-8260637 Shenandoah: assert(_base == Tuple) failure during C2 compilation
JDK-8220714 C2 Compilation failure when accessing off-heap memory using Unsafe
JDK-8255401 Shenandoah: Allow oldval and newval registers to overlap in cmpxchg_oop()
JDK-8256215 Shenandoah: re-organize saving/restoring machine state in assembler code

hotspot/gc

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8297796 GenShen: instrument the remembered set scan
JDK-8298597 HdrSeq: support for a merge() method
JDK-8274546 Shenandoah: Remove unused ShenandoahUpdateRootsTask copy
JDK-8293252 Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics
JDK-8300644 Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java
JDK-8252114 Windows-AArch64: Enable and test ZGC and ShenandoahGC
JDK-8282809 Shenandoah Generational: JBB 2015 crash on PPC64 product build
JDK-8282840 Shenandoah Generational: Relax enforcement of evacuation budgets
JDK-8282844 Shenandoah Generational: Investigate assertion failure during verification before mark
JDK-8298647 GenShen require heap size 2MB granularity
JDK-8277654 Shenandoah: Don't produce new memory state in C2 LRB runtime call
JDK-8280885 Shenandoah: Some tests failed with "EA: missing allocation reference path"
JDK-8261495 Shenandoah: reconsider update references memory ordering
JDK-8277212 GC accidentally cleans valid megamorphic vtable inline caches
JDK-8275226 Shenandoah: Relax memory constraint for worker claiming tasks/ranges
JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
JDK-8235669 G1: Stack walking API can expose AS_NO_KEEPALIVE oops
JDK-8247736 Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here
JDK-8248725 Shenandoah: Claim verifier thread roots for parallel processing
JDK-8249230 Shenandoah: assertion failure with -XX:-ResizeTLAB
JDK-8245240 Shenandoah: support nesting evacuation OOM scope
JDK-8256036 Shenandoah: MethodHandles adapters section overflows after JDK-8255762
JDK-8256039 Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails
JDK-8235598 Shenandoah: Update copyrights
JDK-8241067 Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments
JDK-8242370 Enable JFR TestGCPhaseConcurrent test for Shenandoah
JDK-8243478 Shenandoah: avoid implicit worker_id = 0
JDK-8244243 Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting
JDK-8245083 [REDO] Shenandoah: Remove null-handling in LRB expansion
JDK-8245720 Shenandoah: improve configuration logging
JDK-8245827 Shenandoah: Cleanup Shenandoah code root iterators and root scanner
JDK-8245955 Shenandoah: Remove LRB/is_redundant optimization
JDK-8246612 Shenandoah: add timing tracking to ShenandoahStringDedupRoots
JDK-8247845 Shenandoah: refactor TLAB/GCLAB retirement code
JDK-8248634 Shenandoah: incorrect include in shenandoahInitLogger.cpp
JDK-8248799 Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier
JDK-8249877 Shenandoah: Report number of dead weak oops during STW weak roots
JDK-8249884 Shenandoah: Call report_num_dead() from ShParallelWeakRootsCleaningTask destructor
JDK-8251527 CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NULL
JDK-8252695 Shenandoah: clean up Graal enabled/disabled filter in tests
JDK-8253361 Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag
JDK-8255614 Shenandoah: Consolidate/streamline runtime LRBs
JDK-8255984 Shenandoah: "adaptive" heuristic is prone to missing load spikes
JDK-8258244 Shenandoah: Not expecting forwarded object in roots during mark after JDK-8240868
JDK-8258490 Shenandoah: Full GC does not need to remark threads and drain SATB buffers
JDK-8260048 Shenandoah: ShenandoahMarkingContext asserts are unnecessary
JDK-8260212 Shenandoah: resolve-only UpdateRefsMode is not used
JDK-8260408 Shenandoah: adjust inline hints after JDK-8255019
JDK-8260106 Shenandoah: refactor reference updating closures and related code
JDK-8260309 Shenandoah: Clean up ShenandoahBarrierSet
JDK-8261493 Shenandoah: reconsider bitmap access memory ordering
JDK-8261500 Shenandoah: reconsider region live data memory ordering
JDK-8261503 Shenandoah: reconsider verifier memory ordering
JDK-8261501 Shenandoah: reconsider heap statistics memory ordering
JDK-8261842 Shenandoah: cleanup ShenandoahHeapRegionSet
JDK-8261838 Shenandoah: reconsider heap region iterators memory ordering
JDK-8264727 Shenandoah: Remove extraneous whitespace from phase timings report
JDK-8266083 Shenandoah: Consolidate dedup/no dedup oop closures
JDK-8266185 Shenandoah: Fix incorrect comment/assertion messages
JDK-8266845 Shenandoah: Simplify SBS::load_reference_barrier implementation
JDK-8267257 Shenandoah: Always deduplicate strings when it is enabled during full gc
JDK-8267875 Shenandoah: Duplicated code in ShenandoahBarrierSetC2::ideal_node()
JDK-8270094 Shenandoah: Provide human-readable labels for test configurations
JDK-8270171 Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests
JDK-8273378 Shenandoah: Remove the remaining uses of os::is_MP
JDK-8278826 Print error if Shenandoah flags are empty (instead of crashing)
JDK-8235324 Dying objects are published from users of CollectedHeap::object_iterate
JDK-8242216 ObjectSampler::weak_oops_do() should not trigger barrier
JDK-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
JDK-8246342 Shenandoah: remove unused ShenandoahIsMarkedNextClosure
JDK-8255036 Shenandoah: Reset GC state for root verifier
JDK-8256278 Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier
JDK-8261504 Shenandoah: reconsider ShenandoahJavaThreadsIterator::claim memory ordering
JDK-8263041 Shenandoah: Cleanup C1 keep alive barrier check
JDK-8270110 Shenandoah: Add test for JDK-8269661
JDK-8266519 Cleanup resolve() leftovers from BarrierSet et al
JDK-8267188 gc/stringdedup/TestStringDeduplicationInterned.java fails with Shenandoah
JDK-8293492 ShenandoahControlThread missing from hs-err log and thread dump
JDK-8297309 Memory leak in ShenandoahFullGC
JDK-8298138 Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)"
JDK-8258251 Move PtrQueue behaviors to PtrQueueSet subclasses
JDK-8237369 Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test
JDK-8237392 Shenandoah: Remove unreliable assertion
JDK-8252853 AArch64: gc/shenandoah/TestVerifyJCStress.java fails intermittently with C1
JDK-8237182 Update copyright header for shenandoah and epsilon files
JDK-8241984 Shenandoah: enhance GCTimer and JFR support
JDK-8242625 Shenandoah: restore heap logging for Degenerated/Full cycles
JDK-8242638 Shenandoah: restore heap logging for uncommit
JDK-8243291 Shenandoah: no need to retire TLABs at Init Update Refs
JDK-8243460 Shenandoah: purge init_update_refs_prepare counter
JDK-8245880 Shenandoah: check class unloading flag early in concurrent code root scan
JDK-8246097 Shenandoah: limit parallelism in CLDG root handling
JDK-8246100 Shenandoah: walk roots in more efficient order
JDK-8246433 Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater
JDK-8232782 Shenandoah: streamline post-LRB CAS barrier (aarch64)
JDK-8249787 Make TestGCLocker more resilient with concurrent GCs
JDK-8251359 Shenandoah: filter null oops before calling enqueue/SATB barrier
JDK-8252857 AArch64: Shenandoah C1 CAS is not sequentially consistent
JDK-8251944 Add Shenandoah test config to compiler/gcbarriers/UnsafeIntrinsicsTest.java
JDK-8259849 Shenandoah: Rename store-val to IU-barrier
JDK-8260497 Shenandoah: Improve SATB flushing
JDK-8261496 Shenandoah: reconsider pacing updates memory ordering
JDK-8266018 Shenandoah: fix an incorrect assert
JDK-8266813 Shenandoah: Use shorter instruction sequence for checking if marking in progress
JDK-8269478 Shenandoah: gc/shenandoah/mxbeans tests should be more resilient
JDK-8270096 Shenandoah: Optimize gc/shenandoah/TestRefprocSanity.java for interpreter mode

hotspot/jfr

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8274560 JFR: Add test for OldObjectSample event when using Shenandoah

hotspot/runtime

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8252096 Shenandoah: adjust SerialPageShiftCount for x86_32 and JFR
JDK-8272654 Mark word accesses should not use Access API

hotspot/svc-agent

Fix Versions Bug Synopsis
sh/8 8 9 10 11 12 13 14 15 16 17 18 19 20 21
JDK-8218734 SA: Incorrect and raw loads of OopHandles