LABEL REPORT: gc-shenandoah

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

Report generated: Sat Oct 05 13:13:33 CEST 2024

Minimal actionable level to display: WAITING

hotspot/compiler

Fix Versions Bug Synopsis
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JDK-8252366 Shenandoah: revert/cleanup changes in graphKit.cpp
JDK-8328107 Shenandoah/C2: TestVerifyLoopOptimizations test failure
JDK-8340186 Shenandoah: Missing load_reference_barrier_phantom_narrow match in is_shenandoah_lrb_call
JDK-8255400 Shenandoah: C2 failures after JDK-8255000
JDK-8220714 C2 Compilation failure when accessing off-heap memory using Unsafe
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-8316959 Improve InlineCacheBuffer pending queue management

hotspot/gc

Fix Versions Bug Synopsis
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JDK-8311843 GenShen: assertion failed "Old generation affiliated regions must be less than capacity"
JDK-8231366 Shenandoah: Shenandoah String Dedup thread is not properly initialized
JDK-8297796 GenShen: instrument the remembered set scan
JDK-8298597 HdrSeq: support for a merge() method
JDK-8311883 [Genshen] Adaptive tenuring threshold
JDK-8313574 GenShen: Completing a global mark should also complete an old mark
JDK-8315247 GenShen: Condition calls to post-write barrier code generation by a flag
JDK-8315872 GenShen: ShenandoahGenerationalHeap as a subclass of ShenandoahHeap
JDK-8323901 GenShen: separate generational marking code
JDK-8324325 [Genshen] Normalize wrt AgeTable changes from JDK-8314329
JDK-8325886 GenShen: separate generational evacuation code
JDK-8335930 GenShen: Reserve regions within each generation's freeset until available is sufficient
JDK-8274546 Shenandoah: Remove unused ShenandoahUpdateRootsTask copy
JDK-8300644 Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java
JDK-8307378 Allow collectors to provide specific values for GC notifications' actions
JDK-8325671 Shenandoah: Introduce a ShenandoahGenerationType and templatize certain marking closures with it
JDK-8334315 Shenandoah: reduce GC logging noise
JDK-8293650 Shenandoah: Support archived heap objects
JDK-8336915 Shenandoah: Remove unused ShenandoahVerifier::verify_after_evacuation
JDK-8340490 Shenandoah: Optimize ShenandoahPacer
JDK-8252114 Windows-AArch64: Enable and test ZGC and ShenandoahGC
JDK-8282809 Shenandoah Generational: JBB 2015 crash on PPC64 product build
JDK-8282810 Shenandoah Generational: Improve load balancing of remembered set scanning
JDK-8282840 Shenandoah Generational: Relax enforcement of evacuation budgets
JDK-8282844 Shenandoah Generational: Investigate assertion failure during verification before mark
JDK-8282997 Shenandoah Generational: Mutator threads may fail to evacuate
JDK-8298647 GenShen require heap size 2MB granularity
JDK-8306024 GenShen: Disable failing Shenandoah tests and assertions while corrections are made
JDK-8306333 GenShen: Investigate gc/shenandoah/TestDynamicSoftMaxHeapSize.java#generational
JDK-8306334 Handle preemption of old cycle between filling and bootstrap phases
JDK-8306335 GenShen: Investigate gc/shenandoah/oom/TestThreadFailure.java
JDK-8306336 GenShen: Investigate gc/shenandoah/oom/TestClassLoaderLeak.java
JDK-8306337 GenShen: Investigate gc/shenandoah/mxbeans/TestChurnNotifications.java#generational
JDK-8306339 GenShen: Investigate gc/stress/gcold/TestGCOldWithShenandoah.java#generational
JDK-8309317 [Shenandoah] TestRetainObjects#no-tlab and TestSieveObjects#no-tlab time out on some machines
JDK-8309319 [GenShen] Assertion "used cannot exceed regions" with TestAllocObjects & TestDynamicSoftMaxHeapSize
JDK-8309320 [GenShen] Assertion "size must be multiple of card table size"" with TestElasticTLAB
JDK-8309321 [GenShen] Assertion "Cannot budget more than is available"" with TestGCOldWithShenandoah
JDK-8309322 [GenShen] TestAllocOutOfMemory#large failed
JDK-8309392 [GenShen] Review and correct copyright headers that may have been incorrectly updated
JDK-8309639 GenShen: Regression in LRU cache benchmark
JDK-8309693 Synchronize openjdk/shenandoah:master with changes made for PR
JDK-8309874 NMethod barriers may remain armed when regions are promoted in place
JDK-8310062 [Shenandoah] Incomplete SATB buffers may not be processed during degenerated young collection
JDK-8310574 GenShen: Should not update-references for in-place-promotions
JDK-8310680 GenShen: In-place region promotions may fail
JDK-8311599 GenShen: Missing card mark barrier when processing references
JDK-8311602 GenShen: Decouple generational mode heuristics
JDK-8312321 GenShen: Remembered set scan may encounter garbage objects
JDK-8312322 GenShen: Cancelled GCs may become stuck in self-cancellation loop
JDK-8312422 GenShen: In-place region promotion state may carry over when evacuation fails
JDK-8312610 GenShen: Old generation available is unintentionally restricted by mutator's available memory
JDK-8315875 GenShen: Remove heap mode check from ShenandoahInitLogger
JDK-8316755 GenShen: Serviceability needs to know about ShenandoahGenerationalHeap
JDK-8317534 GenShen: Remove unused code
JDK-8318570 GenShen: Only start old cycles if a young cycle is ready to run
JDK-8318619 GenShen: Add configurable threshold for young triggers to expedite old evacuations
JDK-8319671 GenShen: Old marking may encounter invalid pointers in SATB buffers
JDK-8319867 GenShen: Make old regions parsable at end of concurrent cycles
JDK-8319931 GenShen: Increase no progress threshold for TestThreadFailure
JDK-8320913 GenShen: Bootstrap 21u backports repo
JDK-8321605 GenShen: Old generation reference process is never reset
JDK-8321816 GenShen: Provide a minimum amount of time for an old collection to run
JDK-8321937 GenShen: Sync up 21u based repo
JDK-8321939 [GenShen] ShenandoahOldEvacRatioPercent=100 fails with divide-by-zero
JDK-8322219 GenShen: GHA for shenandoah repo should run all shenandoah jtreg tests
JDK-8322875 [GenShen] Unused/obsolete method parameter consumed_by_advance_promotion
JDK-8323023 GenShen: Region logging test fails intermittently
JDK-8324067 GenShen: Isolate regulator thread to generational mode
JDK-8324173 GenShen: Fix error that could cause young gcs to fail when old marking is running
JDK-8328220 GenShen: Move generational mode operational parameters out of ShenandoahHeap
JDK-8328626 GenShen: Combine old generation surplus/deficit fields into a single balance field
JDK-8329342 GenShen: Synchronize shenandoah-jdk21u:master with shenandoah:master
JDK-8329699 GenShen: Move promotion logic out of shHeap and shHeapRegion
JDK-8330414 GenShen: Class unloading requires old regions be made parseable
JDK-8331609 GenShen: Refactor generational mode allocations
JDK-8332081 GenShen: Disentangle generational mode update references
JDK-8332094 GenShen: Reuse existing code to verify usage before rebuilding free set
JDK-8332095 GenShen: Move more generational mode members out of shHeap
JDK-8332254 GenShen: Remove obsolete comments and revert unnecessary formatting changes
JDK-8332330 Shenandoah: Change jcheck configuration for fix version to match project repo
JDK-8332331 Shenandoah: Change jcheck configuration for fix version to match project repo
JDK-8332548 GenShen: Factor generational mode out of gc helpers
JDK-8332824 GenShen: Temporarily revert recent changes to GC helpers
JDK-8332913 GenShen: Restore shared update refs iterator
JDK-8333109 GenShen: Factor generational mode out of gc helpers (redo)
JDK-8333457 GenShen: Move remembered set into new generational code
JDK-8333750 GenShen: Only instantiate young/old generations in generational mode
JDK-8333825 GenShen: Revert/Remove ShenandoahMaxEvacLABRatio
JDK-8333930 GenShen: Check for cancellation of old mark after final mark
JDK-8334491 GenShen: Revert changes to Shenandoah defaults
JDK-8334681 GenShen: Do not use gtest skip test feature
JDK-8335289 GenShen: Whitebox breakpoint GC requests may cause assertions
JDK-8335347 GenShen: Revert change that has adaptive heuristic ignore abbreviated cycles
JDK-8335932 GenShen: Fix old heuristic unit test
JDK-8336106 Genshen: Fix use of missing API in Shenandoah Old Heuristic test
JDK-8337242 GenShen: Remove unnecessary copyright changes
JDK-8338336 GenShen: Cleanup stale TODOs
JDK-8338341 GenShen: Cleanup headers, unreachable code and unintentional changes
JDK-8338420 GenShen: Forward declare card table for Shenandoah barrier set
JDK-8338473 GenShen: Cleanup access levels, whitespace, typos and unused code
JDK-8338477 GenShen: Cleanup generational heap
JDK-8338479 GenShen: Detemplatize ShenandoahScanRemembered
JDK-8338528 GenShen: Cleanup shenandoahHeapRegion
JDK-8338695 GenShen: Clean up jtreg tests
JDK-8338717 GenShen: Fix up some assertions
JDK-8338763 GenShen: Global GC should not swap remembered sets for the verifier
JDK-8338779 GenShen: Prefer log_develop_debug in performance critical code
JDK-8338780 GenShen: Fix up some comments
JDK-8338881 GenShen: Use explicit third temp register for post barrier
JDK-8339094 Shenandoah: Fix up test output from ShenandoahNumberSeqTest
JDK-8339127 GenShen: Restore completed mark context assertion during class unloading
JDK-8339197 GenShen: Adding Generation and Evacuation Information JFR Logging
JDK-8339346 GenShen: Remove even more stale TODOs
JDK-8339643 Port JEP 404 to RISC-V
JDK-8339695 GenShen: Concurrent reset performance has regressed
JDK-8339870 Remove yet more stale TODOs
JDK-8340395 GenShen: Remove unnecessary check on card barrier flag
JDK-8341042 GenShen: Reset mark bitmaps for unaffiliated regions when preparing for a cycle
JDK-8341099 GenShen: assert(HAS_FWD == _heap->has_forwarded_objects()) failed: Forwarded object status is sane
JDK-8341485 GenShen: Make evac tracker a non-product feature and confine it to generational mode
JDK-8277212 GC accidentally cleans valid megamorphic vtable inline caches
JDK-8335126 Shenandoah: Improve OOM handling
JDK-8275226 Shenandoah: Relax memory constraint for worker claiming tasks/ranges
JDK-8277654 Shenandoah: Don't produce new memory state in C2 LRB runtime call
JDK-8309953 Strengthen and optimize oopDesc age methods
JDK-8310110 Shenandoah: Trace page sizes
JDK-8311978 Shenandoah: Create abstraction over heap metrics for heuristics
JDK-8310388 Shenandoah: Auxiliary bitmap is not madvised for THP
JDK-8316632 Shenandoah: Raise OOME when gc threshold is exceeded
JDK-8320969 Shenandoah: Enforce stable number of GC workers
JDK-8322954 Shenandoah: Convert evac-update closures asserts to rich asserts
JDK-8322815 Eliminate -Wparentheses warnings in shenandoah code
JDK-8323627 Shenandoah: Refactor init logger
JDK-8323629 Shenandoah: Fix missing include and declaration
JDK-8324334 Shenandoah: Improve end of process report
JDK-8324553 Shenandoah: Move periodic tasks closer to their collaborators
JDK-8324981 Shenandoah: Move commit and soft max heap changed methods into heap
JDK-8325516 Shenandoah: Move heap change tracking into ShenandoahHeap
JDK-8325517 Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp
JDK-8325574 Shenandoah: Simplify and enhance reporting of requested GCs
JDK-8332255 Shenandoah: Remove duplicate definition of init mark closure
JDK-8332082 Shenandoah: Use consistent tests to determine when pre-write barrier is active
JDK-8333105 Shenandoah: Results of concurrent mark may be lost for degenerated cycle
JDK-8333926 Shenandoah: Lower default immediate garbage threshold
JDK-8334147 Shenandoah: Avoid taking lock for disabled free set logging
JDK-8335356 Shenandoah: Improve concurrent cleanup locking
JDK-8333728 ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero
JDK-8337213 Shenandoah: Add verification for class mirrors
JDK-8338202 Shenandoah: Improve handshake closure labels
JDK-8336742 Shenandoah: Add more verbose logging/stats for mark termination attempts
JDK-8336914 Shenandoah: Missing verification steps after JDK-8255765
JDK-8338444 Shenandoah: Remove ShenandoahHumongousThreshold tunable
JDK-8337981 ShenandoahHeap::is_in should check for alive regions
JDK-8338662 Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation
JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
JDK-8235324 Dying objects are published from users of CollectedHeap::object_iterate
JDK-8235669 G1: Stack walking API can expose AS_NO_KEEPALIVE oops
JDK-8242216 ObjectSampler::weak_oops_do() should not trigger barrier
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-8280885 Shenandoah: Some tests failed with "EA: missing allocation reference path"
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-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
JDK-8316929 Shenandoah: Shenandoah degenerated GC and full GC need to cleanup old OopMapCache entries
JDK-8333088 ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero
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-8246342 Shenandoah: remove unused ShenandoahIsMarkedNextClosure
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-8255036 Shenandoah: Reset GC state for root verifier
JDK-8255614 Shenandoah: Consolidate/streamline runtime LRBs
JDK-8256278 Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier
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-8261504 Shenandoah: reconsider ShenandoahJavaThreadsIterator::claim 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-8263041 Shenandoah: Cleanup C1 keep alive barrier check
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-8261495 Shenandoah: reconsider update references memory ordering
JDK-8270094 Shenandoah: Provide human-readable labels for test configurations
JDK-8270171 Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests
JDK-8270110 Shenandoah: Add test for JDK-8269661
JDK-8266519 Cleanup resolve() leftovers from BarrierSet et al
JDK-8273378 Shenandoah: Remove the remaining uses of os::is_MP
JDK-8278826 Print error if Shenandoah flags are empty (instead of crashing)
JDK-8297309 Memory leak in ShenandoahFullGC
JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
JDK-8311656 Shenandoah: Unused ShenandoahSATBAndRemarkThreadsClosure::_claim_token
JDK-8314935 Shenandoah: Unable to throw OOME on back-to-back Full GCs
JDK-8317535 Shenandoah: Remove unused code
JDK-8320877 Shenandoah: Remove ShenandoahUnloadClassesFrequency support
JDK-8320888 Shenandoah: Enable ShenandoahVerifyOptoBarriers in debug builds
JDK-8320907 Shenandoah: Remove ShenandoahSelfFixing flag
JDK-8321120 Shenandoah: Remove ShenandoahElasticTLAB flag
JDK-8321122 Shenandoah: Remove ShenandoahLoopOptsAfterExpansion flag
JDK-8321410 Shenandoah: Remove ShenandoahSuspendibleWorkers flag
JDK-8325807 Shenandoah: Refactor full gc in preparation for generational mode changes
JDK-8332256 Shenandoah: Do not visit heap threads during shutdown
JDK-8332257 Shenandoah: Move evacuation methods to implementation file
JDK-8331572 Allow using OopMapCache outside of STW GC phases
JDK-8336944 Shenandoah: Should only relativize stack chunks for successful evacuations
JDK-8336640 Shenandoah: Parallel worker use in parallel_heap_region_iterate
JDK-8336685 Shenandoah: Remove experimental incremental update mode
JDK-8335865 Shenandoah: Improve THP pretouch after JDK-8315923
JDK-8258251 Move PtrQueue behaviors to PtrQueueSet subclasses
JDK-8290269 gc/shenandoah/TestVerifyJCStress.java fails due to invalid tag: required after JDK-8290023
JDK-8340181 Shenandoah: Cleanup ShenandoahRuntime stubs

hotspot/jfr

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

hotspot/other

Fix Versions Bug Synopsis
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JDK-8310075 Revert accidental change to jcheck configuration for shenandoah project

hotspot/runtime

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

hotspot/svc

Fix Versions Bug Synopsis
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JDK-8314501 Shenandoah: sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java fails

hotspot/svc-agent

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

infrastructure/build

Fix Versions Bug Synopsis
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JDK-8321123 [Shenandoah/JDK21] Fix repo permissions