LABEL HISTORY REPORT: gc-shenandoah

Report generated: Thu Mar 30 01:14:55 CEST 2023

Date Added Added By Bug Synopsis
2023-01-30 lkorinth JDK-8301225 Replace NULL with nullptr in share/gc/shenandoah/
2023-01-19 tschatzl JDK-8300644 Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java
2023-01-19 tschatzl JDK-8300635 gc/stress/gcold/TestGCOldWithShenandoah.java#iu-aggressive fails with ExceptionInInitializerError
2023-01-12 kbarrett JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
2023-01-11 tschatzl JDK-8299879 CollectedHeap hierarchy should use override
2023-01-04 ngasson JDK-8299614 jdk/java/lang/Thread/virtual/stress/Skynet.java CodeCache assertion failure with Shenandoah
2023-01-03 mbaesken JDK-8299547 gc/shenandoah/oom/TestThreadFailure asserts on darwin aarch64 with failed: address not aligned: 0x00000008baadbabe
2023-01-03 chagedorn JDK-8299324 inline_native_setCurrentThread lacks GC barrier for Shenandoah
2022-12-16 kbarrett JDK-8297796 GenShen: instrument the remembered set scan
2022-12-16 kbarrett JDK-8298902 AbsSeq::merge() should not dodge decaying stats
2022-12-14 kbarrett JDK-8298781 jtreg test gc/shenandoah/TestAllocHumongousFragment.java fails intermittent
2022-12-13 smonteith JDK-8298647 GenShen require heap size 2MB granularity
2022-12-13 tschatzl JDK-8298597 HdrSeq: support for a merge() method
2022-12-07 tschatzl JDK-8298138 Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)"
2022-11-21 kbarrett JDK-8297309 Memory leak in ShenandoahFullGC
2022-11-21 tschatzl JDK-8297285 Shenandoah pacing causes assertion failure during VM initialization
2022-10-04 ngasson JDK-8294775 Shenandoah: reduce contention on _threads_in_evac
2022-09-14 phh JDK-8293828 JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening
2022-09-14 jiefu JDK-8293782 Shenandoah: some tests failed on lock rank check
2022-09-12 heidinga JDK-8293650 Support archived heap objects in Shenandoah
2022-09-07 rkennke JDK-8293509 Shenandoah reports concurrent vs parallel phases inconsistently to JFR
2022-09-07 stuefe JDK-8293492 ShenandoahControlThread missing from hs-err log and thread dump
2022-09-05 aboldtch JDK-8293351 Add second tmp register to aarch64 BarrierSetAssembler::load_at
2022-09-01 heidinga JDK-8293252 Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics
2022-08-24 aboldtch JDK-8292868 Explicitly pass a third temp register to MacroAssembler::store_heap_oop for aarch64
2022-08-22 stuefe JDK-8292730 Shenandoah: gc/shenandoah/compiler/BarrierInInfiniteLoop.java fails on aarch64, ppcle
2022-07-27 tschatzl JDK-8291289 gc/TestPLABAdaptToMinTLABSize fails after JDK-8289137
2022-07-15 zgu JDK-8290374 Shenandoah: Remove inaccurate comment on SBS::load_reference_barrier()
2022-07-14 tschatzl JDK-8290269 gc/shenandoah/TestVerifyJCStress.java fails due to invalid tag: required after JDK-8290023
2022-07-13 zgu JDK-8290250 Shenandoah: disable Loom for iu mode
2022-07-12 zgu JDK-8290198 Shenandoah: a few Shenandoah tests failure after JDK-8214799 11u backport
2022-07-06 tschatzl JDK-8289738 [TEST_BUG]: JDK-8214799 11u backport broke gc/CriticalNativeStress.java and gc/CriticalNativeArgs.java
2022-07-06 tschatzl JDK-8289818 Make concurrent GC breakpoints more specific
2022-06-29 mikael JDK-8288849 Compilation failure on Alpine-Linux using gcc 11.2.1
2022-06-27 mdoerr JDK-8289220 [Shenandoah] TestAllocObjectArrays fails intermittently
2022-06-14 thartmann JDK-8288302 Shenandoah: SIGSEGV in vm maybe related to jit compiling xerces
2022-06-09 zgu JDK-8288129 Shenandoah: Skynet test crashed with iu + aggressive
2022-06-03 zgu JDK-8287818 Shenandoah: adapt nmethod arming from Loom
2022-06-03 zgu JDK-8287805 Shenandoah: consolidate evacuate-update-root closures
2022-06-02 zgu JDK-8287734 Shenandoah: Consolidate marking closures
2022-05-24 zgu JDK-8287227 Shenandoah: A couple of virtual thread tests failed with iu mode even without Loom enabled.
2022-05-20 zgu JDK-8287090 Shenandoah: after updaterefs verification reports confusing error message
2022-05-16 zgu JDK-8286829 Shenandoah: fix Shenandoah Loom support
2022-05-16 zgu JDK-8286814 Shenandoah: RedefineRunningMethods.java test failed with Loom
2022-05-13 jiefu JDK-8286681 ShenandoahControlThread::request_gc misses the case of GCCause::_codecache_GC_threshold
2022-03-30 tschatzl JDK-8283898 Shenandoah: Crash with thread SATB queue has an unexpected active state
2022-03-16 linade JDK-8283243 Shenandoah: Merging gc state tests for two dependent loads
2022-03-15 tschatzl JDK-8283186 Explicitly pass a third temp register to MacroAssembler::store_heap_oop
2022-03-11 kdnilsen JDK-8282997 Shenandoah Generational: Mutator threads may fail to evacuate
2022-03-09 kdnilsen JDK-8282844 Shenandoah Generational: Investigate assertion failure during verification before mark
2022-03-08 kdnilsen JDK-8282840 Shenandoah Generational: Relax enforcement of evacuation budgets
2022-03-08 kdnilsen JDK-8282839 Shenandoah Generational: Improve Generational Shenandoah Pacing
2022-03-08 kdnilsen JDK-8282836 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: Dynamic number of concurrent GC threads
2022-03-08 kdnilsen JDK-8282834 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: optimize back-to-back GC
2022-03-08 kdnilsen JDK-8282833 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: trigger more conservatively
2022-03-08 kdnilsen JDK-8282815 Shenandoah Generational: Allow cancellation of concurrent remembered set scanning during mark
2022-03-08 kdnilsen JDK-8282810 Shenandoah Generational: Improve load balancing of remembered set scanning
2022-03-08 kdnilsen JDK-8282809 Shenandoah Generational: JBB 2015 crash on PPC64 product build
2022-02-17 kvn JDK-8282025 assert(ctrl != __null) failed: control out is assumed to be unique after JDK-8281732
2022-01-28 zgu JDK-8280885 Shenandoah: Some tests failed with "EA: missing allocation reference path"
2022-01-25 linade JDK-8280579 Shenandoah: Skip regions in the back of sorted array when choosing cset
2022-01-12 zgu JDK-8279937 jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java test failed intermittently
2022-01-05 zgu JDK-8279540 Shenandoah: Should only clear CLD::_claim_strong mark for strong CLD iterations
2021-12-22 zgu JDK-8279168 Shenandoah: Remove unused always_true in ShenandoahRootAdjuster::roots_do()
2021-12-20 shade JDK-8279021 Shenandoah: assert(dead != C->root()) failed: killing root, eh? after JDK-8278413
2021-12-20 rkennke JDK-8279016 Shenandoah: JFR leakprofiler broken with Shenandoah
2021-12-14 dchuyko JDK-8278826 Print error if Shenandoah flags are empty (instead of crashing)
2021-12-14 zgu JDK-8278767 Shenandoah: Remove unused ShenandoahRootScanner
2021-12-13 zgu JDK-8278627 Shenandoah: TestHeapDump test failed
2021-12-10 zgu JDK-8278551 Shenandoah: Adopt WorkerThread::worker_id() to replace Shenandoah specific implementation
2021-11-23 rkennke JDK-8277654 Shenandoah: Don't produce new memory state in C2 LRB runtime call
2021-11-23 jiefu JDK-8277652 SIGSEGV in ShenandoahBarrierC2Support::verify_raw_mem for malformed control flow graph
2021-11-18 shade JDK-8277212 GC accidentally cleans valid megamorphic vtable inline caches
2021-11-10 nradomski JDK-8276927 [ppc64] Port shenandoahgc to linux on ppc64le
2021-11-08 shade JDK-8276801 gc/stress/CriticalNativeStress.java fails intermittently with Shenandoah
2021-10-30 zgu JDK-8276205 Shenandoah: CodeCache_lock should always be held for initializing code cache iteration
2021-10-30 zgu JDK-8276201 Shenandoah: Race results degenerated GC to enter wrong entry point
2021-10-13 zgu JDK-8275226 Shenandoah: Relax memory constraint for worker claiming tasks/ranges
2021-10-13 roland JDK-8275204 Shenandoah: "Attempting to acquire lock ShenandoahAllocFailureGC_lock/safepoint out of order with lock MultiArray_lock/safepoint" assert failure
2021-10-11 zgu JDK-8275051 Shenandoah: Correct ordering of requested gc cause and gc request flag
2021-10-07 zgu JDK-8274925 Shenandoah: shenandoah/TestAllocHumongousFragment.java test failed on lock rank check
2021-10-04 shade JDK-8274401 C2: GraphKit::load_array_element bypasses Access API
2021-09-30 shade JDK-8274563 jfr/event/oldobject/TestClassLoaderLeak.java fails when GC cycles are not happening
2021-09-30 shade JDK-8274560 JFR: Add test for OldObjectSample event when using Shenandoah
2021-09-30 haotang JDK-8274546 Shenandoah: Remove unused ShenandoahUpdateRootsTask copy
2021-09-29 shade JDK-8274523 java/lang/management/MemoryMXBean/MemoryTest.java test should handle Shenandoah
2021-09-29 shade JDK-8274522 java/lang/management/ManagementFactory/MXBeanException.java test fails with Shenandoah
2021-09-15 tschatzl JDK-8273832 gc/shenandoah/TestJcmdHeapDump.java does not have a @requires vm.gc.shenandoah
2021-09-10 zgu JDK-8273614 Shenandoah: intermittent timeout with ConcurrentGCBreakpoint tests
2021-09-10 kbarrett JDK-8273600 is_Worker_thread is poorly named
2021-09-09 zgu JDK-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
2021-09-06 shade JDK-8273378 Shenandoah: Remove the remaining uses of os::is_MP
2021-08-30 xwlu JDK-8273127 Shenandoah: relax update references memory ordering even more
2021-08-20 shade JDK-8272772 Shenandoah: compiler/c2/aarch64/TestVolatilesShenandoah.java fails in 11u
2021-08-20 shade JDK-8266519 Cleanup resolve() leftovers from BarrierSet et al
2021-08-18 shade JDK-8272654 Mark word accesses should not use Access API
2021-08-11 zgu JDK-8272327 Shenandoah: Avoid enqueuing duplicate string candidates
2021-08-09 tschatzl JDK-8272147 Consolidate preserved marks handling with other STW collectors
2021-08-04 stuefe JDK-8271834 TestStringDeduplicationAgeThreshold intermittent failures on Shenandoah
2021-08-02 tschatzl JDK-8271417 SIGBUS (0x7) at when out of large pages on a NUMA node
2021-07-15 rkennke JDK-8270554 Shenandoah: Optimize heap scan loop
2021-07-09 zgu JDK-8270171 Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests
2021-07-08 zgu JDK-8270110 Shenandoah: Add test for JDK-8269661
2021-07-08 shade JDK-8270096 Shenandoah: Optimize gc/shenandoah/TestRefprocSanity.java for interpreter mode
2021-07-08 shade JDK-8270094 Shenandoah: Provide human-readable labels for test configurations
2021-07-06 shade JDK-8269924 Shenandoah: Introduce weak/strong marking asserts
2021-07-06 shade JDK-8269897 Shenandoah: Resolve UNKNOWN access strength, where possible
2021-06-30 zgu JDK-8269686 Shenandoah: Shenandoah needs to pin all object elements in an array
2021-06-30 tschatzl JDK-8269661 JNI_GetStringCritical does not lock char array
2021-06-28 shade JDK-8269478 Shenandoah: gc/shenandoah/mxbeans tests should be more resilient
2021-06-24 zgu JDK-8269240 java/foreign/stackwalk/TestAsyncStackWalk.java test failed with concurrent GC
2021-06-14 zgu JDK-8268699 Shenandoah: Add test for JDK-8268127
2021-06-14 chagedorn JDK-8268641 [foreign] assert(allocates2(pc)) failed: not in CodeBuffer memory with ShenandoahGC
2021-06-02 zgu JDK-8268127 Shenandoah: Heap size may be too small for region to align to large page size
2021-05-27 zgu JDK-8267875 Shenandoah: Duplicated code in ShenandoahBarrierSetC2::ideal_node()
2021-05-21 zgu JDK-8267561 Shenandoah: Reference processing not properly setup for outside of cycle degenerated GC
2021-05-20 shade JDK-8267449 gc/shenandoah/oom/TestClassLoaderLeak.java fails on Windows x64
2021-05-17 zgu JDK-8267257 Shenandoah: Always deduplicate strings when it is enabled during full gc
2021-05-17 shade JDK-8267241 java/time/format/TestZoneTextPrinterParser.java runs in too tight heap
2021-05-14 kbarrett JDK-8267188 gc/stringdedup/TestStringDeduplicationInterned.java fails with Shenandoah
2021-05-10 zgu JDK-8266845 Shenandoah: Simplify SBS::load_reference_barrier implementation
2021-05-10 zgu JDK-8266813 Shenandoah: Use shorter instruction sequence for checking if marking in progress
2021-05-10 shade JDK-8266802 Shenandoah: Round up region size to page size unconditionally
2021-05-10 tschatzl JDK-8266744 Make AbstractGangTask stack-allocatable only
2021-05-07 zgu JDK-8266740 Shenandoah: Heap region count calculation still wrong after JDK-8265239
2021-05-07 kbarrett JDK-8266680 Shen: G1: Select nearest numa node in Shenandoah GC
2021-05-04 zgu JDK-8266522 Shenandoah: Shenandoah LRB calls wrong runtime barrier on aarch64
2021-05-03 zgu JDK-8266455 Shenandoah: Full GC should enqueue string deduplication candidates regardless their ages
2021-05-03 zgu JDK-8266453 Shenandoah: Disable write protections before patching nmethod in nmethod_barrier on MacOSX/AArch64
2021-05-03 zgu JDK-8266440 Shenandoah: TestReferenceShortcutCycle.java test failed on AArch64
2021-04-29 zgu JDK-8265984 Concurrent GC: Some tests fail "assert(is_frame_safe(f)) failed: Frame must be safe"
2021-04-28 kbarrett JDK-8266185 Shenandoah: Fix incorrect comment/assertion messages
2021-04-27 zgu JDK-8266083 Shenandoah: Consolidate dedup/no dedup oop closures
2021-04-27 kbarrett JDK-8266018 Shenandoah: fix an incorrect assert
2021-04-26 mbeckwit JDK-8266005 gc/shenandoah/mxbeans/TestPauseNotifications.java#id2 timeout
2021-04-26 zgu JDK-8265995 Shenandoah: Move ShenandoahInitMarkRootsClosure close to its use
2021-04-22 zgu JDK-8265759 Shenandoah: Avoid race for referent in assert
2021-04-16 zgu JDK-8265348 Shenandoah: Use timed wait to sleep control thread
2021-04-15 zgu JDK-8265239 Shenandoah: Shenandoah heap region count could be off by 1
2021-04-09 zgu JDK-8265012 Shenandoah: Backout JDK-8264718
2021-04-07 shade JDK-8264851 Shenandoah: Rework control loop mechanics to use timed waits
2021-04-05 shade JDK-8264727 Shenandoah: Remove extraneous whitespace from phase timings report
2021-04-05 zgu JDK-8264718 Shenandoah: enable string deduplication during root scanning
2021-03-29 zgu JDK-8264374 Shenandoah: Remove leftover parallel reference processing argument
2021-03-26 zgu JDK-8264279 Shenandoah: Missing handshake after JDK-8263427
2021-03-23 zgu JDK-8264052 Shenandoah: Backout 8263832
2021-03-19 zgu JDK-8263861 Shenandoah: Remove unused member in ShenandoahGCStateResetter
2021-03-18 zgu JDK-8263832 Shenandoah: Fixing parallel thread iteration in final mark task
2021-03-11 rkennke JDK-8263433 Shenandoah: Don't expect forwarded objects in set_concurrent_mark_in_progress()
2021-03-11 rkennke JDK-8263427 Shenandoah: Trigger weak-LRB even when heap is stable
2021-03-10 shade JDK-8263376 CTW (Shenandoah): assert(mems <= 1) failed: No node right after call if multiple mem projections
2021-03-10 shade JDK-8263375 Support stack watermarks in Zero VM
2021-03-09 wkemper JDK-8263263 Shenandoah: Refilling TLABs retired during final mark triggers allocation spike heuristic
2021-03-04 zgu JDK-8263041 Shenandoah: Cleanup C1 keep alive barrier check
2021-03-04 rkennke JDK-8263030 Remove Shenandoah leftovers from ReferenceProcessor
2021-03-02 zgu JDK-8262885 Shenandoah: FullGC prologue does not need to save/restore heap has_forwarded_object flag
2021-03-02 zgu JDK-8262876 Shenandoah: Fix comments regarding VM_ShenandoahOperation inheritances
2021-03-02 zgu JDK-8262852 Shenandoah: Some of VarHandles test failed in JDK17 nightly tests
2021-03-02 zgu JDK-8262849 Shenandoah: TestLinkToNativeRBP.java test misses UnlockDiagnosticVMOptions flag
2021-03-01 zgu JDK-8262793 Shenandoah: Need to restore reference marking strength after mark through subgraph
2021-02-25 zgu JDK-8262398 Shenandoah: Disable nmethod barrier and stack watermark when running with passive mode
2021-02-22 rkennke JDK-8262122 [TESTBUG] Shenandoah-specific variant of TestReferenceRefersTo
2021-02-18 zgu JDK-8261984 Shenandoah: Remove unused ShenandoahPushWorkerQueuesScope class
2021-02-18 zgu JDK-8261973 Shenandoah: Cleanup/simplify root verifier
2021-02-16 shade JDK-8261842 Shenandoah: cleanup ShenandoahHeapRegionSet
2021-02-16 shade JDK-8261838 Shenandoah: reconsider heap region iterators memory ordering
2021-02-15 shade JDK-8261743 Shenandoah: enable String deduplication with compact heuristics
2021-02-10 shade JDK-8261504 Shenandoah: reconsider ShenandoahJavaThreadsIterator::claim memory ordering
2021-02-10 shade JDK-8261503 Shenandoah: reconsider verifier memory ordering
2021-02-10 shade JDK-8261501 Shenandoah: reconsider heap statistics memory ordering
2021-02-10 shade JDK-8261500 Shenandoah: reconsider region live data memory ordering
2021-02-10 shade JDK-8261496 Shenandoah: reconsider pacing updates memory ordering
2021-02-10 shade JDK-8261495 Shenandoah: reconsider update references memory ordering
2021-02-10 shade JDK-8261493 Shenandoah: reconsider bitmap access memory ordering
2021-02-10 shade JDK-8261492 Shenandoah: reconsider forwardee accesses memory ordering
2021-02-09 zgu JDK-8261473 Shenandoah: Add breakpoint support
2021-02-09 rkennke JDK-8261448 Preserve GC stack watermark across safepoints in StackWalk
2021-02-09 rkennke JDK-8261413 Shenandoah: Disable class-unloading in I-U mode
2021-02-08 zgu JDK-8261341 Shenandoah: ArraysNewInstanceBug.java crashes in nightly test with iu mode
2021-02-05 rkennke JDK-8261251 Shenandoah: Use object size for full GC humongous compaction
2021-02-05 kbarrett JDK-8261093 Shenandoah: Allocation failure after concurrent mark throws out marking progress
2021-02-02 zgu JDK-8260998 Shenandoah: Restore reference processing statistics reporting
2021-02-01 zgu JDK-8260736 Shenandoah: Cleanup includes in ShenandoahGC and families
2021-01-29 shade JDK-8260637 Shenandoah: assert(_base == Tuple) failure during C2 compilation
2021-01-29 shade JDK-8260632 Build failures after JDK-8253353
2021-01-28 shade JDK-8260591 Shenandoah: improve parallelism for concurrent thread root scans
2021-01-28 shade JDK-8260586 Shenandoah: simplify "Concurrent Weak References" logging
2021-01-28 shade JDK-8260584 Shenandoah: simplify "Concurrent Thread Roots" logging
2021-01-27 rkennke JDK-8260497 Shenandoah: Improve SATB flushing
2021-01-26 zgu JDK-8260421 Shenandoah: Fix conc_mark_roots timing name and indentations
2021-01-26 shade JDK-8260408 Shenandoah: adjust inline hints after JDK-8255019
2021-01-23 zgu JDK-8260327 Shenandoah: Shenandoah may fail with -XX:UseSSE=0 on x86_32
2021-01-22 rkennke JDK-8260309 Shenandoah: Clean up ShenandoahBarrierSet
2021-01-21 shade JDK-8260212 Shenandoah: resolve-only UpdateRefsMode is not used
2021-01-20 shade JDK-8260106 Shenandoah: refactor reference updating closures and related code
2021-01-20 shade JDK-8260048 Shenandoah: ShenandoahMarkingContext asserts are unnecessary
2021-01-20 tschatzl JDK-8259917 JVM crashed in ShenandoahInitMarkRootsClosure | OpenJDK build 1.8.0_262-b10
2021-01-19 zgu JDK-8260005 Shenandoah: Remove unused AlwaysTrueClosure in ShenandoahConcurrentRootScanner::roots_do()
2021-01-19 zgu JDK-8260004 Shenandoah: Rename ShenandoahMarkCompact to ShenandoahFullGC
2021-01-19 tschatzl JDK-8259955 gc/shenandoah/mxbeans/TestPauseNotifications.java randomly failed with -Xcomp
2021-01-19 zgu JDK-8259954 gc/shenandoah/mxbeans tests fail with -Xcomp
2021-01-19 shade JDK-8259962 Shenandoah: task queue statistics is inconsistent after JDK-8255019
2021-01-18 zgu JDK-8259937 guarantee(loc != NULL) failed: missing saved register with native invoker
2021-01-15 rkennke JDK-8259849 Shenandoah: Rename store-val to IU-barrier
2021-01-13 kbarrett JDK-8259647 Add support for JFR event ObjectCountAfterGC to Shenandoah
2021-01-11 shade JDK-8259580 Shenandoah: uninitialized label in VerifyThreadGCState
2021-01-08 tschatzl JDK-8259495 Collectors do not use 1g large pages in absence of 2m large pages for heap
2021-01-08 zgu JDK-8259488 Shenandoah: Missing timing tracking for STW CLD root processing
2021-01-07 zgu JDK-8259404 Shenandoah: Fix time tracking in parallel_cleaning
2021-01-07 zgu JDK-8259377 Shenandoah: Enhance weak reference processing time tracking
2021-01-06 shade JDK-8259310 Shenandoah: adaptive heuristics should account soft max heap target in region selection
2021-01-05 zgu JDK-8259252 Shenandoah: Shenandoah build failed on AArch64 after JDK-8258459
2020-12-19 kbarrett JDK-8258742 Move PtrQueue reset to PtrQueueSet subclasses
2020-12-18 rkennke JDK-8258714 Shenandoah: Process references before evacuation during degen
2020-12-18 rkennke JDK-8258706 Shenandoah: Prevent recycle-assist during conc-roots
2020-12-17 kbarrett JDK-8258607 Use SATB enqueue_known_active directly where possible
2020-12-16 zgu JDK-8258490 Shenandoah: Full GC does not need to remark threads and drain SATB buffers
2020-12-15 thartmann JDK-8258393 Shenandoah: "graph should be schedulable" assert failure
2020-12-14 kbarrett JDK-8258255 Move PtrQueue active flag to SATBMarkQueue
2020-12-14 kbarrett JDK-8258254 Move PtrQueue flush to PtrQueueSet subclasses
2020-12-14 kbarrett JDK-8258252 Move PtrQueue enqueue to PtrQueueSet subclasses
2020-12-14 kbarrett JDK-8258251 Move PtrQueue behaviors to PtrQueueSet subclasses
2020-12-14 zgu JDK-8258244 Shenandoah: Not expecting forwarded object in roots during mark after JDK-8240868
2020-12-13 zgu JDK-8258145 Shenandoah: TestGCBasherWithShenandoah crash during concurrent mark
2020-12-07 rkennke JDK-8257817 Shenandoah: Don't race with conc-weak-in-progress flag in weak-LRB
2020-12-05 zgu JDK-8257793 Shenandoah: SATB barrier should only filter out already strongly marked oops
2020-12-03 zgu JDK-8257701 Shenandoah: objArrayKlass metadata is not marked with chunked arrays
2020-12-03 zgu JDK-8257641 Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
2020-11-30 tschatzl JDK-8257230 assert(InitialHeapSize >= MinHeapSize) failed: Ergonomics decided on incompatible initial and minimum heap sizes
2020-11-24 shade JDK-8256949 Shenandoah: ditch allocation spike and GC penalties handling
2020-11-23 shade JDK-8256912 Zero builds fail after JDK-8255984
2020-11-23 rkennke JDK-8256900 Shenandoah: Remove obsolete tmp registers in C1 LRB slow stub
2020-11-20 shade JDK-8256806 Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test
2020-11-19 zgu JDK-8256688 Shenandoah: Lock rank inversion after JDK-8212879
2020-11-19 zgu JDK-8256664 Shenandoah: Cleanup after JDK-8212879
2020-11-19 zgu JDK-8256658 Shenandoah: Deadlock between nmethod_entry_barrier and concurrent code root evacuator
2020-11-18 thartmann JDK-8255936 "parsing found no loops but there are some" assertion failure with Shenandoah
2020-11-18 kbarrett JDK-8256517 (ref) Reference.clear during reference processing may lose notification
2020-11-17 shade JDK-8256445 CTW: C2 (Shenandoah) fails with assert(igvn._worklist.size() == 0) failed: not empty
2020-11-16 zgu JDK-8256426 Shenandoah: Remove superfluous assert is ShBS::load_reference_barrier()
2020-11-16 zgu JDK-8256415 Shenandoah: Should evacuate/update codecache concurrently when class unloading is off
2020-11-14 rkennke JDK-8256370 Add asserts to Reference.getInactive()
2020-11-12 zgu JDK-8256305 Shenandoah: Test failed on ShenandoahBarrierC2Support::pin_and_expand()
2020-11-12 zgu JDK-8256298 Shenandoah: Enable concurrent stack processing
2020-11-12 zgu JDK-8256278 Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier
2020-11-11 shade JDK-8256215 Shenandoah: re-organize saving/restoring machine state in assembler code
2020-11-09 shade JDK-8256051 nmethod_entry_barrier stub miscalculates xmm spill size on x86_32
2020-11-09 rkennke JDK-8256046 Shenandoah: Mix-in NULL_PTR in non-strong ShLRBNode's type
2020-11-09 rkennke JDK-8256040 Shenandoah: Allow NULL referent in ShenandoahReferenceProcessor::should_discover()
2020-11-09 shade JDK-8256036 Shenandoah: MethodHandles adapters section overflows after JDK-8255762
2020-11-09 shade JDK-8256039 Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails
2020-11-09 tschatzl JDK-8255991 Shenandoah: Apply 'weak' LRB on cmpxchg and xchg
2020-11-08 rkennke JDK-8256020 Shenandoah: Don't resurrect objects during evacuation on AS_NO_KEEPALIVE
2020-11-08 rkennke JDK-8256015 Shenandoah: Add missing Shenandoah implementation in WB_isObjectInOldGen
2020-11-07 rkennke JDK-8256011 Shenandoah: Don't resurrect finalizably reachable objects
2020-11-07 zgu JDK-8256006 Shenandoah: Exam and update uses of ShenandoahMarkContext.is_marked()
2020-11-06 rkennke JDK-8255999 Shenandoah: Invoke native-LRB only on non-strong refs, again
2020-11-06 bmathiske JDK-8255984 Shenandoah: "adaptive" heuristic is prone to missing load spikes
2020-11-05 zgu JDK-8255955 Shenandoah: Only STW GC should process concurrent roots at pauses
2020-11-04 lkorinth JDK-8255886 Shenandoah: Resolve cset address truncation and register clash in interpreter LRB
2020-11-03 kvn JDK-8255852 Shenandoah: Fix incorrect copyright header in new files added by 8254315
2020-11-03 zgu JDK-8255847 Shenandoah: Shenandoah should not mark through weak roots
2020-11-03 zgu JDK-8255837 Shenandoah: Remove ShenandoahConcurrentRoots class
2020-11-02 zgu JDK-8255765 Shenandoah: Isolate concurrent, degenerated and full GC
2020-11-02 rkennke JDK-8255762 Shenandoah: Consolidate/streamline interpreter LRBs
2020-11-02 shade JDK-8255760 Shenandoah: match constants style in ShenandoahMarkTask fallback
2020-10-30 rkennke JDK-8255691 Shenandoah: Invoke native-LRB only on non-strong refs
2020-10-29 rkennke JDK-8255614 Shenandoah: Consolidate/streamline runtime LRBs
2020-10-28 rkennke JDK-8255534 Shenandoah: Fix CmpP optimization wrt native-LRB
2020-10-28 rkennke JDK-8255527 Shenandoah: Let ShenadoahGCStateResetter disable barriers
2020-10-28 kbarrett JDK-8255459 Shenandoah GC crashes on forceEarlyReturn006
2020-10-27 shade JDK-8255457 Shenandoah: cleanup ShenandoahMarkTask
2020-10-26 rkennke JDK-8255401 Shenandoah: Allow oldval and newval registers to overlap in cmpxchg_oop()
2020-10-26 rkennke JDK-8255400 Shenandoah: C2 failures after JDK-8255000
2020-10-20 zgu JDK-8255070 Shenandoah: Use single thread for concurrent CLD liveness test
2020-10-20 zgu JDK-8255036 Shenandoah: Reset GC state for root verifier
2020-10-19 zgu JDK-8255019 Shenandoah: Split STW and concurrent mark into separate classes
2020-10-19 zgu JDK-8255006 Add NULL-check to StringDedupTable lookup
2020-10-12 rkennke JDK-8254573 Shenandoah: Streamline/inline native-LRB entry point
2020-10-12 shade JDK-8254560 Shenandoah: Concurrent Strong Roots logging is incorrect
2020-10-12 chagedorn JDK-8254314 Shenandoah: null checks in c2 should not skip over native load barrier
2020-10-09 rkennke JDK-8254320 Shenandoah: C2 native LRB should activate for non-cset objects
2020-10-09 rkennke JDK-8254319 Shenandoah: Interpreter native-LRB needs to activate during HAS_FORWARDED
2020-10-09 rkennke JDK-8254315 Shenandoah: Concurrent weak reference processing
2020-10-07 zgu JDK-8254103 Shenandoah: Move updating thread roots to concurrent phase
2020-10-06 zgu JDK-8254075 Shenandoah: Remove ShenandoahCodeRootsStyle diagnostic flag and related test
2020-09-30 zgu JDK-8253857 Shenandoah: Bugs in ShenandoahEvacOOMHandler related code
2020-09-29 rehn JDK-8253778 ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
2020-09-22 zgu JDK-8253493 Shenandoah: Remove ShenandoahSerialRoot definition
2020-09-22 zgu JDK-8253481 Shenandoah: ShenandoahConcurrentRootScanner::oops_do() should always use _claim_strong for CLDClosure
2020-09-21 zgu JDK-8253434 Shenandoah: Cleanup ShenandoahRootScanner
2020-09-21 shade JDK-8242216 ObjectSampler::weak_oops_do() should not trigger barrier
2020-09-18 zgu JDK-8253361 Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag
2020-09-16 zgu JDK-8253244 Shenandoah: cleanup includes in Shenandoah root processor files
2020-09-16 shade JDK-8253226 Shenandoah: remove unimplemented ShenandoahStrDedupQueue::verify
2020-09-16 shade JDK-8253224 Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
2020-09-16 shade JDK-8253222 Shenandoah: unused AlwaysTrueClosure after JDK-8246591
2020-09-07 kbarrett JDK-8252853 AArch64: gc/shenandoah/TestVerifyJCStress.java fails intermittently with C1
2020-09-07 kbarrett JDK-8252857 AArch64: Shenandoah C1 CAS is not sequentially consistent
2020-09-02 shade JDK-8252695 Shenandoah: clean up Graal enabled/disabled filter in tests
2020-09-01 shade JDK-8252660 Shenandoah: support manageable SoftMaxHeapSize option
2020-09-01 shade JDK-8252648 Shenandoah: name gang tasks consistently
2020-08-31 shade JDK-8252592 Non-PCH build is broken after JDK-8251560
2020-08-26 shade JDK-8252366 Shenandoah: revert/cleanup changes in graphKit.cpp
2020-08-25 shade JDK-8252296 Shenandoah: crash in CallNode::extract_projections
2020-08-21 pliden JDK-8252114 Windows-AArch64: Enable and test ZGC and ShenandoahGC
2020-08-20 shade JDK-8252096 Shenandoah: adjust SerialPageShiftCount for x86_32 and JFR
2020-08-18 rkennke JDK-8251951 Shenandoah: assert(l2esz <= LogBytesPerLong) failed: sanity. l2esz: 0x37 for lh: 0xf7f7f7f7
2020-08-18 shade JDK-8251944 Add Shenandoah test config to compiler/gcbarriers/UnsafeIntrinsicsTest.java
2020-08-18 shade JDK-8250784 Shenandoah: A Low-Pause-Time Garbage Collector
2020-08-17 rkennke JDK-8251910 Shenandoah: Handshake threads between weak-roots and reset phases
2020-08-13 shade JDK-8251527 CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NULL
2020-08-12 zgu JDK-8251487 Shenandoah: missing detail timing tracking for final mark cleaning phase
2020-08-11 rkennke JDK-8251451 Shenandoah: Remark ObjectSynchronizer roots with I-U
2020-08-10 zgu JDK-8251359 Shenandoah: filter null oops before calling enqueue/SATB barrier
2020-08-10 rkennke JDK-8251354 Shenandoah: Fix JFR test failures
2020-08-10 tschatzl JDK-8251337 Shenandoah: TestEvilSyncBug: assert(_satb_mark_queue_set.is_active()) failed
2020-08-06 bpb JDK-8251192 Shenandoah: Shenandoah build failed after JDK-8235573
2020-08-05 lkorinth JDK-8251161 Apply copyright header changes of JDK-8237182 to Shenandoah files in OpenJDK 11
2020-07-30 zgu JDK-8250841 Shenandoah: need to reset/finish dead counters for StringTable/ResolvedMethodTable during STW root processing
2020-07-30 zgu JDK-8250827 Shenandoah: needs to reset/finish StringTable's dead count before/after parallel walk
2020-07-25 zgu JDK-8250588 Shenandoah: LRB needs to save/restore fp registers for runtime call
2020-07-23 rkennke JDK-8250218 JFR: Separate metadata per JVM-feature
2020-07-23 shade JDK-8249953 Shenandoah: gc/shenandoah/mxbeans tests should account for corner cases
2020-07-22 rkennke JDK-8249884 Shenandoah: Call report_num_dead() from ShParallelWeakRootsCleaningTask destructor
2020-07-22 rkennke JDK-8249877 Shenandoah: Report number of dead weak oops during STW weak roots
2020-07-21 rkennke JDK-8249801 Shenandoah: Clear soft-refs on requested GC cycle
2020-07-21 rkennke JDK-8249787 Make TestGCLocker more resilient with concurrent GCs
2020-07-17 shade JDK-8249649 Shenandoah: provide per-cycle pacing stats
2020-07-15 rkennke JDK-8249560 Shenandoah: Fix racy GC request handling
2020-07-15 iignatyev JDK-8237874 Shenandoah: Backout JDK-8234399
2020-07-15 rkennke JDK-8249543 (bf) Force DirectBufferAllocTest to run with -ExplicitGCInvokesConcurrent
2020-07-13 shade JDK-8249230 Shenandoah: assertion failure with -XX:-ResizeTLAB
2020-07-09 shade JDK-8249137 Remove CollectedHeap::obj_size
2020-07-03 rkennke JDK-8248806 Shenandoah: Deadlock related to OOM-during-evacuation
2020-07-03 rkennke JDK-8248799 Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier
2020-07-03 tschatzl JDK-8248674 Shenandoah: assert(_last_Java_pc == NULL) failed: already walkable when running with verifier
2020-07-02 rkennke JDK-8248725 Shenandoah: Claim verifier thread roots for parallel processing
2020-07-01 shade JDK-8248652 Shenandoah: SATB buffer handling may assume no forwarded objects
2020-07-01 shade JDK-8248634 Shenandoah: incorrect include in shenandoahInitLogger.cpp
2020-07-01 shade JDK-8248632 Shenandoah: build fails without both JVMTI and JFR
2020-06-24 zgu JDK-8248227 Shenandoah: Refactor Shenandoah::heap() to match other GCs
2020-06-23 shade JDK-8248139 Shenandoah: allocation rate and gc time tracking improvements
2020-06-23 stefank JDK-8248134 Shenandoah: Unify handling of all OopStorage instances in root processing
2020-06-22 shade JDK-8248041 Shenandoah: pre-Full GC root updates may miss some roots
2020-06-18 shade JDK-8247860 Shenandoah: add update watermark line in rich assert failure message
2020-06-18 shade JDK-8247845 Shenandoah: refactor TLAB/GCLAB retirement code
2020-06-18 shade JDK-8247824 CTW: C2 (Shenandoah) compilation fails with SEGV in SBC2Support::pin_and_expand
2020-06-17 shade JDK-8247757 Shenandoah: split heavy tests by heuristics to improve parallelism
2020-06-17 shade JDK-8247754 Shenandoah: mxbeans tests can be shorter
2020-06-17 shade JDK-8247751 Shenandoah: options tests should run with smaller heaps
2020-06-17 shade JDK-8247736 Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here
2020-06-16 shade JDK-8247670 Shenandoah: deadlock during class unloading OOME
2020-06-15 shade JDK-8247593 Shenandoah: should not block pacing reporters
2020-06-15 shade JDK-8247575 serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z
2020-06-15 shade JDK-8247560 Shenandoah: heap iteration holds root locks all the time
2020-06-12 shade JDK-8247474 Shenandoah: Windows build warning after JDK-8247310
2020-06-10 shade JDK-8247367 Shenandoah: pacer should wait on lock instead of exponential backoff
2020-06-10 shade JDK-8247358 Shenandoah: reconsider free budget slice for marking
2020-06-10 shade JDK-8247310 Shenandoah: pacer should not affect interrupt status
2020-06-04 zgu JDK-8246612 Shenandoah: add timing tracking to ShenandoahStringDedupRoots
2020-06-04 zgu JDK-8246593 Shenandoah: string dedup roots should be processed during concurrent weak roots phase
2020-06-04 zgu JDK-8246591 Shenandoah: move string dedup roots scanning to concurrent phase
2020-06-03 zgu JDK-8246458 Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify
2020-06-03 shade JDK-8246433 Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater
2020-06-02 zgu JDK-8246342 Shenandoah: remove unused ShenandoahIsMarkedNextClosure
2020-05-29 zgu JDK-8246162 Shenandoah: full GC does not mark code roots when class unloading is off
2020-05-28 shade JDK-8246101 Shenandoah: consider walking CLDG without _claim_strong
2020-05-28 shade JDK-8246100 Shenandoah: walk roots in more efficient order
2020-05-28 shade JDK-8246097 Shenandoah: limit parallelism in CLDG root handling
2020-05-28 shade JDK-8246037 Shenandoah: update man pages to mention -XX:+UseShenandoahGC
2020-05-27 zgu JDK-8245961 Shenandoah: move some root marking to concurrent phase
2020-05-27 rkennke JDK-8245955 Shenandoah: Remove LRB/is_redundant optimization
2020-05-27 shade JDK-8245942 Shenandoah: x86_32 builds fail after JDK-8245594
2020-05-27 zgu JDK-8245880 Shenandoah: check class unloading flag early in concurrent code root scan
2020-05-26 shade JDK-8245849 Shenandoah: defer mark updates for roots
2020-05-26 zgu JDK-8245827 Shenandoah: Cleanup Shenandoah code root iterators and root scanner
2020-05-26 zgu JDK-8245825 Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots
2020-05-26 zgu JDK-8245823 Shenandoah: inline/optimize ShenandoahEvacOOMScope
2020-05-26 shade JDK-8245814 Shenandoah: reconsider format specifiers for stats
2020-05-26 shade JDK-8245812 Shenandoah: compute root phase parallelism
2020-05-26 shade JDK-8245773 Shenandoah: Windows assertion failure after JDK-8245464
2020-05-25 shade JDK-8245757 Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits
2020-05-25 shade JDK-8245755 Shenandoah: missing logging for CWR Roots
2020-05-25 shade JDK-8245754 Shenandoah: ditch ShenandoahAlwaysPreTouch
2020-05-25 shade JDK-8245725 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties
2020-05-25 shade JDK-8245726 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties
2020-05-25 tschatzl JDK-8245721 Refactor the TaskTerminator
2020-05-25 shade JDK-8245720 Shenandoah: improve configuration logging
2020-05-20 shade JDK-8245465 Shenandoah: test_in_cset can use more efficient encoding
2020-05-20 shade JDK-8245464 Shenandoah: allocate collection set bitmap at lower addresses
2020-05-20 shade JDK-8245463 Shenandoah: refine ShenandoahPhaseTimings constructor arguments
2020-05-20 shade JDK-8245461 Shenandoah: refine mode name()-s
2020-05-19 zgu JDK-8245288 Shenandoah: move up ShenandoahEvacOOM scope for code root processing during concurrent class unloading
2020-05-18 zgu JDK-8245240 Shenandoah: support nesting evacuation OOM scope
2020-05-15 zgu JDK-8245124 Shenandoah: optimize code root evacuation/update during concurrent class unloading
2020-05-15 zgu JDK-8245117 Shenandoah: Concurrent class unloading worker policy should take code root size into account
2020-05-15 roland JDK-8245083 [REDO] Shenandoah: Remove null-handling in LRB expansion
2020-05-13 shade JDK-8244953 Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root
2020-05-13 shade JDK-8224529 [TESTBUG] JFR TestShenandoahHeapRegion* tests fail on build w/o Shenandoah
2020-05-13 shade JDK-8212611 Small collection of simple changes from shenandoah
2020-05-13 shade JDK-8241675 Shenandoah: assert(n->outcnt() > 0) at shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java
2020-05-12 zgu JDK-8244821 Shenandoah: disarmed_value is initialized at wrong place
2020-05-12 shade JDK-8244807 Shenandoah: ditch filter in ShenandoahUnload::unload
2020-05-11 shade JDK-8244759 Shenandoah: print verbose class unloading counters
2020-05-11 shade JDK-8244740 Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode
2020-05-11 shade JDK-8244739 Shenandoah: break superclass dependency on ShenandoahNormalMode
2020-05-11 shade JDK-8244737 Shenandoah: move mode code to gc/shenandoah/mode
2020-05-11 shade JDK-8244732 Shenandoah: move heuristics code to gc/shenandoah/heuristics
2020-05-11 shade JDK-8244730 Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics
2020-05-11 shade JDK-8244729 Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb
2020-05-11 shade JDK-8244721 CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
2020-05-08 shade JDK-8244667 Shenandoah: SBC2Support::test_gc_state takes loop for wrong control
2020-05-08 zgu JDK-8244663 Shenandoah: C2 assertion fails in Matcher::collect_null_checks
2020-05-07 zgu JDK-8244604 Shenandoah: com/sun/jdi/PopAsynchronousTest.java test fails on aarch64
2020-05-06 rkennke JDK-8244552 Shenandoah: assert(dmw.is_neutral()) failed: invariant: header=0xef000000279f2327
2020-05-06 rkennke JDK-8244551 Shenandoah: Fix racy update of update_watermark
2020-05-06 shade JDK-8244510 Shenandoah: invert SHC2Support::is_in_cset condition
2020-05-06 shade JDK-8244509 Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods
2020-05-05 zgu JDK-8244420 Shenandoah: Ensure _disarmed_value offset < 128
2020-05-04 shade JDK-8244328 Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization
2020-05-04 shade JDK-8244327 Shenandoah: GC workers should always get the largest GCLABs
2020-05-04 shade JDK-8244326 Shenandoah: global statistics should not accept bogus samples
2020-05-01 zgu JDK-8244243 Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting
2020-05-01 shade JDK-8244226 Shenandoah: per-cycle statistics contain worker data from previous cycles
2020-04-30 tschatzl JDK-8244200 Shenandoah: build breakages after JDK-8241743
2020-04-30 shade JDK-8244180 Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly
2020-04-28 kbarrett JDK-8243662 Windows compile error in shenandoahPhaseTimings.cpp
2020-04-27 zgu JDK-8243848 Shenandoah: Windows build fails after JDK-8239786
2020-04-24 zgu JDK-8243578 Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do()
2020-04-24 shade JDK-8243573 Shenandoah: rename GCParPhases and related code
2020-04-24 zgu JDK-8243564 Shenandoah: Add degen entry after concurrent weak roots
2020-04-23 shade JDK-8243495 Shenandoah: print root statistics for concurrent weak/strong root phases
2020-04-23 shade JDK-8243494 Shenandoah: set counters once per cycle
2020-04-23 shade JDK-8243487 Shenandoah: make _num_phases illegal phase type
2020-04-23 shade JDK-8243478 Shenandoah: avoid implicit worker_id = 0
2020-04-23 kbarrett JDK-8243460 Shenandoah: purge init_update_refs_prepare counter
2020-04-23 shade JDK-8243465 Shenandoah: ditch unused pause_other, conc_other counters
2020-04-23 shade JDK-8243464 Shenandoah: print statistic counters in time order
2020-04-23 shade JDK-8243463 Shenandoah: ditch total_pause counters
2020-04-22 shade JDK-8243395 Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end
2020-04-22 zgu JDK-8243323 Shenandoah: Recycle immediate garbage before concurrent class unloading
2020-04-21 shade JDK-8243307 Shenandoah: remove ShCollectionSet::live_data
2020-04-21 shade JDK-8243301 Shenandoah: ditch ShenandoahAllowMixedAllocs
2020-04-21 shade JDK-8243291 Shenandoah: no need to retire TLABs at Init Update Refs
2020-04-21 shade JDK-8243273 Shenandoah: untie dependency between humongous threshold and TLAB size
2020-04-21 shade JDK-8243238 Shenandoah: explicit GC request should wait for a complete GC cycle
2020-04-20 zgu JDK-8243200 Shenandoah: Allow concurrent nmethod iteration
2020-04-16 zgu JDK-8243008 Shenandoah: TestVolatilesShenandoah test failed on aarch64
2020-04-14 zgu JDK-8242643 Shenandoah: split concurrent weak and strong root processing
2020-04-14 shade JDK-8242641 Shenandoah: clear live data and update TAMS optimistically
2020-04-14 shade JDK-8242638 Shenandoah: restore heap logging for uncommit
2020-04-14 shade JDK-8242625 Shenandoah: restore heap logging for Degenerated/Full cycles
2020-04-14 zgu JDK-8242602 Shenandoah: allow earlier recycle of trashed regions during concurrent root processing
2020-04-08 zgu JDK-8242400 Shenandoah: Restore logging to pre-jdk8241984 format
2020-04-08 zgu JDK-8242375 Shenandoah: Remove ShenandoahHeuristic::record_gc_start/end methods
2020-04-08 zgu JDK-8242370 Enable JFR TestGCPhaseConcurrent test for Shenandoah
2020-04-08 shade JDK-8242365 Shenandoah: use uint16_t instead of jushort for liveness cache
2020-04-08 shade JDK-8242353 Shenandoah: micro-optimize region liveness handling
2020-04-07 rkennke JDK-8242316 Shenandoah: Turn NULL-check into assert in SATB slow-path entry
2020-04-07 rkennke JDK-8242301 Shenandoah: Inline LRB runtime call
2020-04-07 shade JDK-8242273 Shenandoah: accept either SATB or IU barriers, but not both
2020-04-07 shade JDK-8242271 Shenandoah: add test to verify GC mode unlock
2020-04-07 shade JDK-8242267 Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity()
2020-04-06 shade JDK-8242229 Shenandoah: inline ShenandoahHeapRegion liveness-related methods
2020-04-06 shade JDK-8242228 Shenandoah: remove unused ShenandoahCollectionSet methods
2020-04-06 shade JDK-8242227 Shenandoah: transit regions to cset state when adding to collection set
2020-04-06 rkennke JDK-8242217 Shenandoah: Enable GC mode to be diagnostic/experimental and have a name
2020-04-06 shade JDK-8242213 Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset
2020-04-06 shade JDK-8242212 Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly
2020-04-06 shade JDK-8242211 Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc
2020-04-03 rkennke JDK-8242130 Shenandoah: Simplify arraycopy-barrier dispatching
2020-04-03 shade JDK-8242114 Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared
2020-04-03 rkennke JDK-8242107 Shenandoah: Fix aarch64 build after JDK-8242082
2020-04-03 shade JDK-8242101 Shenandoah: coalesce and parallelise heap region walks during the pauses
2020-04-03 shade JDK-8242089 Shenandoah: per-worker stats should be summed up, not averaged
2020-04-03 shade JDK-8242083 Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters
2020-04-03 rkennke JDK-8242082 Shenandoah: Purge Traversal mode
2020-04-03 shade JDK-8242075 Shenandoah: rename ShenandoahHeapRegionSize flag
2020-04-02 rkennke JDK-8242054 Shenandoah: New incremental-update mode
2020-04-02 shade JDK-8242042 Shenandoah: tune down ShenandoahGarbageThreshold
2020-04-02 shade JDK-8242041 Shenandoah: adaptive heuristics should account evac reserve in free target
2020-04-02 shade JDK-8242040 Shenandoah: print allocation failure type
2020-04-01 shade JDK-8241985 Shenandoah: simplify collectable garbage logging
2020-04-01 shade JDK-8241984 Shenandoah: enhance GCTimer and JFR support
2020-04-01 shade JDK-8241983 Shenandoah: simplify FreeSet logging
2020-03-31 shade JDK-8241926 Shenandoah: only print heap changes for operations that directly affect it
2020-03-30 shade JDK-8241845 Shenandoah: align ShenandoahHeapRegions to cache lines
2020-03-30 shade JDK-8241844 Shenandoah: rename ShenandoahHeapRegion::region_number
2020-03-30 shade JDK-8241842 Shenandoah: inline ShenandoahHeapRegion::region_number
2020-03-30 shade JDK-8241841 Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion
2020-03-30 shade JDK-8241838 Shenandoah: no need to trash cset during final mark
2020-03-28 zgu JDK-8241793 Shenandoah: Enable concurrent class unloading for aarch64
2020-03-27 zgu JDK-8241765 Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
2020-03-27 shade JDK-8241748 Shenandoah: inline MarkingContext TAMS methods
2020-03-27 shade JDK-8241743 Shenandoah: refactor and inline ShenandoahHeap::heap()
2020-03-27 shade JDK-8241740 Shenandoah: remove ShenandoahHeapRegion::_heap
2020-03-26 rkennke JDK-8241700 Shenandoah: Fold ShenandoahKeepAliveBarrier flag into ShenandoahSATBBarrier
2020-03-26 shade JDK-8241692 Shenandoah: remove ShenandoahHeapRegion::_reserved
2020-03-26 shade JDK-8241673 Shenandoah: refactor anti-false-sharing padding
2020-03-26 shade JDK-8241668 Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace
2020-03-25 rkennke JDK-8241605 Shenandoah: More aggressive reference discovery
2020-03-25 shade JDK-8241583 Shenandoah: turn heap lock asserts into macros
2020-03-25 shade JDK-8241574 Shenandoah: remove ShenandoahAssertToSpaceClosure
2020-03-24 shade JDK-8241545 Shenandoah: purge root work overwrites counters after JDK-8228818
2020-03-24 shade JDK-8241534 Shenandoah: region status should include update watermark
2020-03-24 shade JDK-8241520 Shenandoah: simplify region sequence numbers handling
2020-03-23 shade JDK-8241435 Shenandoah: avoid disabling pacing with "aggressive"
2020-03-20 tschatzl JDK-8241160 Concurrent class unloading reports GCTraceTime events as JFR pause sub-phase events
2020-03-20 shade JDK-8241351 Shenandoah: fragmentation metrics overhaul
2020-03-18 zgu JDK-8241155 Shenandoah: Traversal GC should mark strong CLD roots when class unloading is enabled
2020-03-18 shade JDK-8241142 Shenandoah: should not use parallel reference processing with single GC thread
2020-03-18 shade JDK-8241139 Shenandoah: distribute mark-compact work exactly to minimize fragmentation
2020-03-17 shade JDK-8241093 Shenandoah: editorial changes in flag descriptions
2020-03-16 rkennke JDK-8241081 Shenandoah: Do not modify update-watermark concurrently
2020-03-16 shade JDK-8241070 Shenandoah: remove unused local variables in C2 support
2020-03-16 shade JDK-8241069 Shenandoah: improve Traversal support for suspendible workers
2020-03-16 shade JDK-8241068 Shenandoah: improve ShenandoahTraversalGC constructor arguments
2020-03-16 shade JDK-8241067 Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments
2020-03-16 shade JDK-8241066 Shenandoah: fix or cleanup SH::do_full_collection
2020-03-16 shade JDK-8241065 Shenandoah: remove leftover code after JDK-8231086
2020-03-16 shade JDK-8241063 Shenandoah: Traversal weak references misses GC phase scope
2020-03-16 shade JDK-8241062 Shenandoah: rich asserts trigger "empty statement" inspection
2020-03-13 shade JDK-8241007 Shenandoah: remove ShenandoahCriticalControlThreadPriority support
2020-03-12 shade JDK-8240948 Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868
2020-03-12 zgu JDK-8240917 Shenandoah: Avoid scanning thread code roots twice in all root scanner
2020-03-12 zgu JDK-8240915 Shenandoah: Remove unused fields in init mark tasks
2020-03-11 rkennke JDK-8240873 Shenandoah: Short-cut arraycopy barriers
2020-03-11 rkennke JDK-8240872 Shenandoah: Avoid updating new regions from start of evacuation
2020-03-11 shade JDK-8240870 Shenandoah: merge evac and update phases
2020-03-11 shade JDK-8240868 Shenandoah: remove CM-with-UR piggybacking cycles
2020-03-10 rkennke JDK-8240821 Shenandoah: Move update_roots() and update_thread_roots() out of ShenandoahConcurrentMark
2020-03-09 shade JDK-8240751 Shenandoah: fold ShenandoahTracer definition
2020-03-09 shade JDK-8240750 Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker
2020-03-09 shade JDK-8240749 Shenandoah: refactor ShenandoahUtils
2020-03-06 shade JDK-8240671 Shenandoah: refactor ShenandoahPhaseTimings
2020-03-04 shade JDK-8240534 Shenandoah: ditch debug safepoint timeout adjustment
2020-03-04 shade JDK-8240511 Shenandoah: parallel safepoint workers count should be ParallelGCThreads
2020-03-03 rkennke JDK-8240315 Shenandoah: Rename ShLBN::get_barrier_strength()
2020-02-28 shade JDK-8240217 Shenandoah: remove ShenandoahEvacAssist
2020-02-28 shade JDK-8240216 Shenandoah: remove ShenandoahTerminationTrace
2020-02-28 shade JDK-8240215 Shenandoah: remove ShenandoahAllocationTrace
2020-02-26 shade JDK-8240076 Shenandoah: pacer should cover reset and preclean phases
2020-02-26 shade JDK-8240070 Shenandoah: remove obsolete ShenandoahCommonGCStateLoads
2020-02-26 shade JDK-8240069 Shenandoah: turn more flags diagnostic
2020-02-25 zgu JDK-8239926 Shenandoah: Shenandoah needs to mark nmethod's metadata
2020-02-25 shade JDK-8239904 Shenandoah: accumulated penalties should not be over 100% of capacity
2020-02-24 shade JDK-8239868 Shenandoah: ditch C2 node limit adjustments
2020-02-24 shade JDK-8239850 Shenandoah: VerifyGraphEdges verification failed in PhaseCFG::global_code_motion()
2020-02-21 rkennke JDK-8239786 Shenandoah: print per-cycle statistics
2020-02-18 zgu JDK-8239354 Shenandoah: minor enhancements to traversal GC
2020-02-17 shade JDK-8235324 Dying objects are published from users of CollectedHeap::object_iterate
2020-02-14 rkennke JDK-8239081 Shenandoah: Consolidate C1 LRB and native barriers
2020-02-11 shade JDK-8234399 Shenandoah: Cleanup native load barrier
2020-02-11 shade JDK-8238851 Shenandoah: C1: Resolve into registers of correct type
2020-02-10 shade JDK-8191227 Unsafe handle resolution in ConstantOopWriteValue::write_on() / print_on() and LIR_Assembler::jobject2reg()
2020-02-06 zgu JDK-8238574 Shenandoah: Assertion failure due to missing null check
2020-02-03 shade JDK-8238385 CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed"
2020-01-29 zgu JDK-8238162 Shenandoah: Remove ShenandoahTaskTerminator wrapper
2020-01-29 shade JDK-8238153 CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
2020-01-28 zgu JDK-8237963 Shenandoah: Heap iteration should use concurrent version of string dedup roots
2020-01-28 shade JDK-8237951 CTW: C2 compilation fails with "malformed control flow"
2020-01-27 shade JDK-8236902 Shenandoah: Missing string dedup roots in all root scanner
2020-01-24 shade JDK-8237837 Shenandoah: assert(mem == __null) failed: only one safepoint
2020-01-24 shade JDK-8237821 Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop)
2020-01-23 rkennke JDK-8237780 Shenandoah: More reliable nmethod verification
2020-01-23 rkennke JDK-8237776 Shenandoah: Wrong result with Lucene test
2020-01-22 shade JDK-8237638 Shenandoah fails some vmTestbase_nsk_jvmti tests with "assert(!ShenandoahThreadLocalData::is_evac_allowed(Thread::current())) failed: sanity"
2020-01-22 shade JDK-8237632 Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR
2020-01-21 shade JDK-8237586 Shenandoah: provide option to disable periodic GC
2020-01-21 shade JDK-8237570 Shenandoah: cleanup uses of allocation/free threshold in static heuristics
2020-01-20 rkennke JDK-8237543 Shenandoah: More asserts around code roots
2020-01-16 zgu JDK-8237392 Shenandoah: Remove unreliable assertion
2020-01-16 zgu JDK-8237369 Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test
2020-01-15 shade JDK-8237223 Shenandoah: important flags should not be ergonomic for concurrent class unloading
2020-01-15 shade JDK-8237182 Update copyright header for shenandoah and epsilon files
2020-01-14 thartmann JDK-8237007 Shenandoah: assert(_base == Tuple) failure during C2 compilation
2020-01-14 shade JDK-8235669 G1: Stack walking API can expose AS_NO_KEEPALIVE oops
2020-01-13 zgu JDK-8237038 Shenandoah: Reduce thread pool size in TestEvilSyncBug.java test
2020-01-13 zgu JDK-8237017 Shenandoah: Remove racy assertion
2020-01-12 rkennke JDK-8236981 Shenandoah: Remove ShenandoahTraversalUpdateRefsClosure
2020-01-10 rkennke JDK-8217717 ZGC: Broken oop map in C1 load barrier stub
2020-01-09 zgu JDK-8236880 Shenandoah: Move string dedup cleanup into concurrent phase
2020-01-09 rkennke JDK-8236851 Shenandoah: More details in Traversal GC event messages
2020-01-09 rkennke JDK-8236829 JDK-8232102 backport breaks s390
2020-01-08 rkennke JDK-8236815 Shenandoah: Fix weak roots in final Traversal GC phase
2020-01-07 rkennke JDK-8236732 Shenandoah: Stricter placement for oom-evac scopes
2020-01-06 zgu JDK-8236681 Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle
2020-01-06 shade JDK-8225573 Shenandoah: Enhance ShenandoahVerifier to ensure roots to-space invariant
2019-12-18 rkennke JDK-8236181 C2: Remove useless step_over_gc_barrier() in int->bool conversion
2019-12-18 rkennke JDK-8236179 C1 register allocation failure with T_ADDRESS
2019-12-17 rkennke JDK-8236106 [TESTBUG] Shenandoah: Make TestThreadFailure more resilient
2019-12-12 zgu JDK-8235842 Shenandoah: Implement native LRB for narrow oop
2019-12-11 zgu JDK-8235776 Shenandoah: Shenandoah root updater not always uses right code blob closure
2019-12-11 rkennke JDK-8235729 Shenandoah: Remove useless casting to non-constant
2019-12-10 zgu JDK-8235685 Shenandoah: Enable leak profiler
2019-12-10 thartmann JDK-8235636 gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411
2019-12-09 rkennke JDK-8235598 Shenandoah: Update copyrights
2019-12-09 zgu JDK-8235586 Shenandoah: Traversal GC still uses old CLD::oops_do API
2019-12-04 rkennke JDK-8235355 Shenandoah: Resolve deadlock between OOM handler and nmethod lock
2019-12-04 rkennke JDK-8235337 Shenandoah: Fix evac OOM scoping for concurrent class unloading
2019-12-03 rkennke JDK-8235260 Shenandoah: Don't allow recycle-assist until concurrent roots are done
2019-11-28 rkennke JDK-8234974 Shenandoah: Do concurrent roots even when no evacuation is necessary
2019-11-26 rkennke JDK-8234806 Shenandoah: Fix compilation error related to atomic/orderAccess changes
2019-11-25 rkennke JDK-8234768 Shenandoah: Streamline enqueueing runtime barriers
2019-11-20 kbarrett JDK-8234508 VM_HeapWalkOperation::iterate_over_object reads non-strong fields with an on-strong load barrier
2019-11-15 zgu JDK-8234232 [TESTBUG] gc/shenandoah/jvmti/TestHeapDump.java fails with -Xcomp
2019-11-08 zgu JDK-8233850 Shenandoah: Shenandoah thread count ergonomics should be container aware
2019-11-07 zgu JDK-8233796 Shenandoah is broken after 8233708
2019-11-05 shade JDK-8233574 Shenandoah: build is broken without jfr
2019-11-04 tschatzl JDK-8233500 Shenandoah: Shenandoah load barrier should save registers before calling keep alive barrier on x86
2019-11-04 shade JDK-8233520 Shenandoah: do not sleep when thread is attaching
2019-11-01 zgu JDK-8233401 Shenandoah: Refactor/cleanup Shenandoah load barrier code
2019-11-01 shade JDK-8233387 Shenandoah: passive mode should disable pacing ergonomically
2019-10-31 zgu JDK-8233339 Shenandoah: Centralize load barrier decisions into ShenandoahBarrierSet
2019-10-31 zgu JDK-8233337 Shenandoah: Cleanup AArch64 SBSA::load_reference_barrier_not_null()
2019-10-31 shade JDK-8233303 Shenandoah: verifier assert erroneously uses byte_size_in_exact_unit
2019-10-30 rkennke JDK-8233232 AArch64: Shenandoah: jni_fast_GetLongField is broken
2019-10-30 zgu JDK-8233165 Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
2019-10-25 shade JDK-8233021 Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
2019-10-25 shade JDK-8233004 Shenandoah: SEGV past ShenandoahCodeRoots::add_nmethod
2019-10-24 zgu JDK-8232992 Shenandoah: Implement self-fixing interpreter LRB
2019-10-23 shade JDK-8232908 Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently"
2019-10-22 shade JDK-8232802 Shenandoah: transition between "cset" and "pinned_cset" does not require cancelled gc
2019-10-22 shade JDK-8232791 Shenandoah: passive mode should disable pacing
2019-10-22 shade JDK-8232782 Shenandoah: streamline post-LRB CAS barrier (aarch64)
2019-10-22 shade JDK-8232778 Shenandoah: SBSA::arraycopy_prologue checks wrong register
2019-10-21 zgu JDK-8232747 Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
2019-10-21 shade JDK-8232730 Shenandoah: Traversal should not CAS the roots
2019-10-21 shade JDK-8232729 Shenandoah: assert ShenandoahHeap::cas_oop addresses are aligned
2019-10-21 shade JDK-8232712 Shenandoah: SIGBUS in load_reference_barrier_native
2019-10-21 shade JDK-8232702 Shenandoah: gc/shenandoah/TestVerifyJCStress.java uses non-existent -XX:+VerifyObjectEquals
2019-10-20 shade JDK-8232674 Fix build and rename ShenandoahBarrierSet::oop_load_from_native_barrier
2019-10-17 shade JDK-8232575 Shenandoah: asynchronous object/region pinning
2019-10-17 shade JDK-8232573 Shenandoah: cleanup and add more logging for in-pause phases
2019-10-17 shade JDK-8232534 Shenandoah: guard against reentrant ShenandoahHeapLock locking
2019-10-16 zgu JDK-8232380 Shenandoah: Test compiler/jsr292/CallSiteDepContextTest.java hangs with traversal mode
2019-10-14 shade JDK-8232205 Shenandoah: missing "Update References" -> "Update Roots" tracing
2019-10-11 shade JDK-8232176 Shenandoah: new assert in ShenandoahEvacuationTask is too strong
2019-10-10 shade JDK-8232102 Shenandoah: print everything in proper units
2019-10-09 zgu JDK-8232068 Shenandoah: TestJNIGlobalRefs test crashes with -XX:+VerifyOops
2019-10-09 shade JDK-8232057 Shenandoah: report wasted space as "used"
2019-10-08 zgu JDK-8232010 Shenandoah: implement self-fixing native barrier
2019-10-08 zgu JDK-8232009 Shenandoah: C2 load barrier does not match interpreter version
2019-10-08 zgu JDK-8232008 Shenandoah: C1 load barrier does not match interpreter version
2019-10-08 shade JDK-8231999 Shenandoah: Traversal failed compiler/jsr292/CallSiteDepContextTest.java
2019-10-07 shade JDK-8231947 Shenandoah: cleanup ShenandoahHumongousMoves flag treatment
2019-10-07 shade JDK-8231946 Remove obsolete and unused ShenandoahVerifyObjectEquals flag
2019-10-07 shade JDK-8231932 Shenandoah: conc/par GC threads ergonomics overrides user settings
2019-10-07 shade JDK-8231931 [TESTBUG] serviceability/sa/TestUniverse.java looks for wrong string with Shenandoah
2019-10-02 zgu JDK-8231764 Shenandoah: SBSA::load_at() should save/restore registers when calling SATB barrier
2019-10-01 tschatzl JDK-8231672 Simplify the reference processing parallelization framework
2019-10-01 tschatzl JDK-8231670 Remove TaskExecutor abstraction used in preserved marks processing
2019-10-01 tschatzl JDK-8231669 Remove WorkerManager abstraction to support multiple work gang implementations
2019-10-01 tschatzl JDK-8231668 Remove ForceDynamicNumberOfGCThreads
2019-10-01 shade JDK-8231667 Shenandoah: Full GC should take empty regions into slices for compaction
2019-09-27 shade JDK-8231583 Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing
2019-09-26 shade JDK-8231503 [TESTBUG] compiler/{jvmci,aot} tests should not run with GCs that do not support JVMCI/AOT
2019-09-26 shade JDK-8231499 Shenandoah: compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2 fails
2019-09-25 rkennke JDK-8231447 Shenandoah: Compilation-time regression after JDK-8231086
2019-09-25 kbarrett JDK-8231405 [Shenandoah] guarantee(d != NULL) failed: Null dominator info
2019-09-24 shade JDK-8231410 Shenandoah: clone barrier should use base pointer
2019-09-24 shade JDK-8231397 [Redo] Shenandoah: GC retries are too aggressive for tests that expect OOME
2019-09-24 shade JDK-8231395 Backout JDK-8231249
2019-09-23 zgu JDK-8231366 Shenandoah: Shenandoah String Dedup thread is not properly initialized
2019-09-21 zgu JDK-8231324 Shenandoah: avoid duplicated weak root works during final traversal
2019-09-20 lkorinth JDK-8231250 Shenandoah: Traversal GC should keep alive weak load from heap
2019-09-20 zgu JDK-8231309 Shenandoah: Traversal GC tries to retire a PLAB that points to EU region
2019-09-20 shade JDK-8231293 Shenandoah: Traversal should not revive dead weak roots
2019-09-19 shade JDK-8231244 Shenandoah: all-roots heap walking misses some weak roots
2019-09-18 shade JDK-8231198 Shenandoah: heap walking should visit all roots most of the time
2019-09-18 shade JDK-8231197 Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee
2019-09-16 rkennke JDK-8231087 Shenandoah: Self-fixing load reference barriers for C1/C2
2019-09-16 rkennke JDK-8231086 Shenandoah: Stronger invariant for object-arraycopy
2019-09-16 rkennke JDK-8231085 C2/GC: Better GC-interface for expanding clone
2019-09-11 shade JDK-8230853 Shenandoah: replace leftover assert(is_in(...)) with rich asserts
2019-09-09 zgu JDK-8230773 Shenandoah: enable concurrent class unloading on x86_32 platforms
2019-09-07 zgu JDK-8230730 UseCompressedOops test crash with assertion failure
2019-09-03 zgu JDK-8230483 Shenandoah: consistently disable concurrent roots for Traversal mode
2019-09-03 shade JDK-8230470 Shenandoah doesn't need change from JDK-8212610 anymore
2019-09-02 shade JDK-8230425 Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
2019-08-29 zgu JDK-8230350 Shenandoah: Assertion failed when GC is cancelled by a worker thread
2019-08-27 kbarrett JDK-8230215 MacOS debug build is broken after JDK-8230003
2019-08-22 rehn JDK-8230046 Build failure after JDK-8230003
2019-08-22 shade JDK-8230024 Shenandoah: remove unnecessary ShenandoahTimingConverter
2019-08-21 rkennke JDK-8229977 Shenandoah: save/restore FPU state aroud LRB runtime call
2019-08-20 zgu JDK-8229923 Shenandoah: Fix JVM selections for Shenandoah critical native tests
2019-08-20 rkennke JDK-8229921 Shenandoah: Make Traversal mode non-experimental
2019-08-19 shade JDK-8229865 Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp
2019-08-16 fweimer JDK-8229835 Shenandoah should recommend -Xlog:safepoint+stats
2019-08-14 shade JDK-8229709 x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
2019-08-14 shade JDK-8229707 [TESTBUG] Some Shenandoah tests assume Server VM by default
2019-08-13 shade JDK-8229483 Sinking load out of loop may trigger: assert(found_sfpt) failed: no node in loop that's not input to safepoint
2019-08-13 zgu JDK-8229474 Shenandoah: Cleanup CM::update_roots()
2019-08-13 rkennke JDK-8229470 Shenandoah: Fix C1 getAndSetObject() failure
2019-08-12 shade JDK-8229419 Shenandoah: Cleanup LRB strength selector code
2019-08-12 shade JDK-8229416 Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations
2019-08-09 shade JDK-8229350 Shenandoah does not need barriers before CreateEx
2019-08-08 zgu JDK-8229318 Shenandoah: Assertion failure in nightly test
2019-08-07 zgu JDK-8229213 Shenandoah: Allow VM global oop storage to be processed concurrently
2019-08-06 zgu JDK-8229206 Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase
2019-08-06 zgu JDK-8229185 Shenandoah: CLDG and CodeCache purge can overlap Safepoints
2019-08-06 shade JDK-8229176 Shenandoah should acquire CodeCache_lock without safepoint check
2019-08-01 rkennke JDK-8229002 Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl()
2019-07-30 zgu JDK-8228818 Shenandoah: Processing weak roots in concurrent phase when possible
2019-07-30 zgu JDK-8228777 Shenandoah: Cleanup STW weak root processing
2019-07-30 rkennke JDK-8228775 Shenandoah: Remove useless null-input-verification in Shenandoah/C2 verifier
2019-07-29 zgu JDK-8228720 Shenandoah: Implementation of concurrent class unloading
2019-07-26 zgu JDK-8228665 Shenandoah: Implementation of Concurrent nmethod evacuation
2019-07-25 shade JDK-8228420 compile error in shenandoahSupport.cpp with clang 9
2019-07-23 zgu JDK-8228532 Shenandoah: Implement SBSA::try_resolve_jobject_in_native()
2019-07-22 zgu JDK-8228490 Shenandoah: Shenandoah concurrent root evacuation may race against OopStorage::release()
2019-07-18 rkennke JDK-8228369 Shenandoah: Refactor LRB C1 stubs
2019-07-18 rkennke JDK-8228364 Shenandoah: Remove unused code from ShenandoahBarrierSetC1
2019-07-17 zgu JDK-8227866 Shenandoah: Split weak root processing and class unloading in parallel cleaning task
2019-07-16 zgu JDK-8227755 Need more than 2 distinct CodeCache unloading cycles
2019-07-15 rkennke JDK-8227677 Shenandoah: C2: Make in-native LRB special case of normal LRB
2019-07-15 rkennke JDK-8227676 Shenandoah: More consistent naming of LRB runtime entry points
2019-07-12 rkennke JDK-8227637 Adjust Shenandoah C2 verifier to recognize IN_NATIVE barriers
2019-07-12 zgu JDK-8227635 Shenandoah: SHBSA::load_at() needs to deal IN_NATIVE load
2019-07-05 shade JDK-8227327 Shenandoah: Faster and more parallel tests
2019-07-03 rkennke JDK-8227199 Shenandoah: Remove superfluous calls to can_do_traversal_gc()
2019-07-02 zgu JDK-8227104 Shenandoah: Implementation of ShenandoahReentrantLock
2019-07-02 zgu JDK-8227103 Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration
2019-07-02 zgu JDK-8227102 Shenandoah: Concurrent nmethod evacuation
2019-07-02 zgu JDK-8227101 Shenandoah: Use ShenandoahSharedFlag for claimed flag in ShenandoahSerialRoot
2019-07-01 rkennke JDK-8227039 Shenandoah: Aggressive heuristics for Traversal mode
2019-07-01 kbarrett JDK-8227002 Encode SATBMarkQueue active flag in _index
2019-06-28 zgu JDK-8226957 Shenandoah: Remove obsoleted "ShenandoahStoreCheck" option
2019-06-26 rkennke JDK-8226822 GC interface for C1 runtime calls
2019-06-25 rkennke JDK-8226757 Shenandoah: Make traversal and passive modes explicit
2019-06-24 zgu JDK-8226695 Shenandoah: Wire C1 and C2 IN_NATIVE barrier
2019-06-21 zgu JDK-8226586 Shenandoah: No need to pre-evacuate roots for degenerated GC
2019-06-19 zgu JDK-8226413 Shenandoah: Separate root scanner for SH::object_iterate()
2019-06-19 kbarrett JDK-8226408 Refactor PtrQueue is_active
2019-06-19 tschatzl JDK-8226337 Simplify SATBMarkQueueSet completed buffer processing management
2019-06-18 zgu JDK-8226311 Shenandoah: Concurrent evacuation of OopStorage backed weak roots
2019-06-18 zgu JDK-8226310 Shenandoah: Concurrent evacuation of CLDG
2019-06-18 shade JDK-8218734 SA: Incorrect and raw loads of OopHandles
2019-06-17 shade JDK-8222738 Shenandoah: assert(is_Proj()) failed when running cometd benchmarks
2019-06-17 zgu JDK-8226241 Shenandoah: Concurrent class unloading
2019-06-14 zgu JDK-8225813 Shenandoah: Obsolete ShenandoahSuspendibleWorkers flag, as suspendible workers are required
2019-06-14 zgu JDK-8225801 Shenandoah: Adjust SA to reflect recent forwarding pointer changes
2019-06-13 shade JDK-8225743 Remove ShenandoahBarrierSetC2::escape_is_barrier_node and related GC interface
2019-06-11 zgu JDK-8225590 Shenandoah: Refactor ShenandoahClassLoaderDataRoots API
2019-06-11 zgu JDK-8225582 Shenandoah: Enable concurrent evacuation of JNIHandles
2019-06-11 zgu JDK-8225572 Shenandoah: Move JNIHandles root out of serial roots
2019-06-11 zgu JDK-8225550 Shenandoah: Prevent SH::object_iterate() call's side-effects
2019-06-10 zgu JDK-8225514 Shenandoah: ShenandoahCodeRoots should inherit from AllStatic
2019-06-07 zgu JDK-8225485 Shenandoah: Marking context testing an object above TAMS is wrong
2019-06-07 zgu JDK-8225483 Shenandoah: Enhance native access barrier
2019-06-06 shade JDK-8225441 Cleanup ShenandoahHeap::atomic_compare_exchange_oop
2019-06-05 shade JDK-8225357 Rewire ShenandoahHeap::maybe_update_with_forwarded for contending fixups
2019-06-05 shade JDK-8225342 Shenandoah: use COMPILER2_OR_JVMCI macro consistently
2019-06-05 zgu JDK-8225341 Shenandoah: CM::update_thread_roots() needs to handle derived pointers
2019-06-04 kbarrett JDK-8225255 Make SATB qset lock-free
2019-06-04 shade JDK-8225229 Shenandoah: trim down default number of GC threads
2019-06-04 kbarrett JDK-8225216 gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah
2019-06-03 rkennke JDK-8225171 Remove leftovers in shenandoahBarrierSetC1.cpp
2019-05-31 zgu JDK-8225113 Shenandoah: Implement oop_store_not_in_heap barrier
2019-05-31 shade JDK-8225111 Make Shenandoah tests work with 32-bit VMs
2019-05-30 shade JDK-8225048 Shenandoah x86_32 support
2019-05-30 shade JDK-8225046 Shenandoah metrics logs refactoring
2019-05-29 shade JDK-8225017 [TESTBUG] gc/shenandoah/oom/TestThreadFailure.java takes too long
2019-05-29 shade JDK-8225014 Separate ShenandoahRootScanner method for object_iterate
2019-05-29 zgu JDK-8224978 Shenandoah: Allows root verifier to verify some roots outside safepoints with proper locks
2019-05-29 zgu JDK-8224932 Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock
2019-05-28 shade JDK-8224881 Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
2019-05-28 shade JDK-8224875 Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array
2019-05-27 rkennke JDK-8224836 Backout: JDK-8224626: Shenandoah: Elide barriers on uncommon traps
2019-05-24 zgu JDK-8224751 Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle
2019-05-23 zgu JDK-8224679 Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable
2019-05-23 rkennke JDK-8224667 Shenandoah: Post-LRB cleanup
2019-05-22 rkennke JDK-8224626 Shenandoah: Elide barriers on uncommon traps
2019-05-22 kdobson JDK-8224610 Casting issue creates a warning when building shenandoah
2019-05-22 rkennke JDK-8224584 Shenandoah: Eliminate forwarding pointer word
2019-05-22 aoqi JDK-8224579 ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers
2019-05-22 clanger JDK-8224573 Fix windows build after JDK-8221507
2019-05-21 zgu JDK-8224525 Shenandoah: Eliminate shenandoah verifier's side-effects
2019-05-21 shade JDK-8224522 Shenandoah should apply barriers on deoptimization
2019-05-21 zgu JDK-8224508 Shenandoah: Need to update thread roots in final mark for piggyback ref update cycle
2019-05-21 shade JDK-8224496 Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class
2019-05-21 zgu JDK-8224495 Shenandoah: Do not rescan code roots in final mark pause if it is not degenerated GC
2019-05-20 zgu JDK-8224210 Shenandoah: Refactor ShenandoahRootScanner to support scanning CSet codecache roots
2019-05-20 zgu JDK-8224179 Shenandoah: CTW test failures with traversal GC
2019-05-18 kbarrett JDK-8224168 Simplify flushing PtrQueues
2019-05-18 kbarrett JDK-8224167 Refactor PtrQueue completed buffer processing
2019-05-17 zgu JDK-8224115 Shenandoah: Eliminate RWLock that protects recorded nmethod data array
2019-05-16 rkennke JDK-8224043 Shenandoah: Remove clear_claimed_marks() from start of concurrent_traversal()
2019-05-15 shade JDK-8223980 Shenandoah: Refactor and fix ObjArrayChunkedTask verification
2019-05-15 zgu JDK-8223951 Shenandoah: Only need to update thread roots during final update refs
2019-05-13 zgu JDK-8223774 Shenandoah: Refactor ShenandoahRootProcessor and family
2019-05-13 shade JDK-8223767 Shenandoah fails to build on Solaris x86_64
2019-05-13 shade JDK-8223762 Shenandoah: overflows in calculations involving heap capacity
2019-05-13 shade JDK-8223759 Shenandoah should allow arbitrarily low initial heap size
2019-05-09 aoqi JDK-8223651 Build fails with --with-jvm-features=-jfr and --disable-precompiled-headers
2019-05-08 shade JDK-8223583 Build failure after JDK-8223567 (Rename ShenandoahBrooksPointer to ShenandoahForwarding)
2019-05-08 shade JDK-8223570 Shenandoah needs to acquire lock before CLDG::clear_claimed_marks
2019-05-08 shade JDK-8223427 [TESTBUG] Disable JTReg Shenandoah tests when Graal is enabled
2019-05-08 rkennke JDK-8223567 Rename ShenandoahBrooksPointer to ShenandoahForwarding
2019-05-07 shade JDK-8223502 Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate
2019-05-07 shade JDK-8223450 Disable Shenandoah C2 barriers verification for x86_32
2019-05-07 shade JDK-8223449 Unprotected UseCompressedOops block in gc/shenandoah/shenandoahBarrierSetC1_x86.cpp
2019-05-07 shade JDK-8223448 Shenandoah disabled barriers blocks omit LRB
2019-05-07 shade JDK-8223447 Stabilize gc/shenandoah/TestStringDedupStress test
2019-05-07 shade JDK-8223446 Shenandoah breaks alignment with some HumongousThreshold values
2019-05-06 shade JDK-8223389 Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
2019-05-02 zgu JDK-8223258 Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice
2019-05-02 rkennke JDK-8223244 Fix usage of ARRAYCOPY_DISJOINT decorator
2019-05-02 rkennke JDK-8223240 Extend arraycopy stub GC interface to allow GC replacement of the whole loop
2019-05-02 zgu JDK-8223215 Shenandoah: Support verifying subset of roots
2019-05-01 zgu JDK-8223184 Shenandoah: Missing roots in SRP::process_all_roots_slow
2019-04-30 rkennke JDK-8223144 Remove obsolete null-handling block in ShenandoahBarrierNode::skip_through_barrier()
2019-04-25 zgu JDK-8222992 Shenandoah: Pre-evacuate all roots
2019-04-24 aoqi JDK-8222926 Shenandoah build fails with --with-jvm-features=-compiler1
2019-04-23 rkennke JDK-8222859 Improve object arraycopy to do single-loop
2019-04-23 shade JDK-8222843 Print Shenandoah cset map addresses in hs_err
2019-04-23 shade JDK-8222838 Shenandoah: SEGV on accessing cset bitmap for NULL ptr
2019-04-20 shade JDK-8222786 Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers
2019-04-19 shade JDK-8222766 Shenandoah: streamline post-LRB CAS barrier (x86)
2019-04-16 rkennke JDK-8222545 Safe klass asserts
2019-04-16 rkennke JDK-8222537 Avoid fetching _klass twice in TypeArrayOop::size()
2019-04-16 shade JDK-8218468 Load barrier slow path node should be MachTypeNode
2019-04-15 zgu JDK-8222490 Shenandoah: Remove unused _par_state_string in ShenandoahRootEvacuator
2019-04-12 zgu JDK-8222425 Shenandoah: Move commonly used closures to separate files
2019-04-12 zgu JDK-8222419 Shenandoah: Remove unused _par_state_string in ShenandoahRootProcessor
2019-04-12 zgu JDK-8222403 Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead
2019-04-11 shade JDK-8222333 fastdebug build broken after JDK-8221393 (phase_mapping[] doesn't match enum Phase in WeakProcessorPhases)
2019-04-10 shade JDK-8215356 Disable x86_32 Shenandoah build to avoid hotspot/tier1 failures
2019-04-10 rkennke JDK-8222259 Shenandoah: Pre-evacuate string-dedup roots in Traversal GC
2019-04-09 rkennke JDK-8222227 Shenandoah: Fix Traversal GC weak roots handling in final-traversal pause
2019-04-09 zgu JDK-8222188 Shenandoah: Adjust Shenandoah work gang types
2019-04-09 shade JDK-8222186 Shenandoah should not uncommit below minimum heap size
2019-04-09 shade JDK-8222185 Shenandoah should report "committed" as capacity
2019-04-08 shade JDK-8222130 Shenandoah should verify roots after pre-evacuation
2019-04-08 rkennke JDK-8222129 Shenandoah: Missing CompareAndSwapP/N case in get_barrier_strength()
2019-04-08 rkennke JDK-8222125 Shenandoah: Crash when running with ShenandoahParallelSafepointThreads=1
2019-04-08 shade JDK-8222086 CodeCache::UnloadingScope needs to preserve and restore previous IsUnloadingBehavior
2019-04-04 zgu JDK-8221989 Shenandoah does not disable reference discovery after successful marking cycle
2019-04-02 zgu JDK-8221875 Unquarantine Shenandoah string dedup tests
2019-04-02 rkennke JDK-8221847 Shenandoah: Make Traversal GC also use SATB
2019-04-02 rkennke JDK-8221848 Shenandoah: ArrayCopy post-barrier improvements
2019-04-02 zgu JDK-8221846 Shenandoah: Don't execute StringDedup cleaning task in parallel cleaning task when running traversal mode
2019-04-01 rkennke JDK-8221766 Load-reference barriers for Shenandoah
2019-04-01 rkennke JDK-8221751 Shenandoah: Improve SATB enqueueing
2019-04-01 rkennke JDK-8221750 Shenandoah: Enable ThreadLocalHandshake by default
2019-04-01 shade JDK-8221735 Shenandoah fails ctw/modules/jdk_management_agent.java with Traversal
2019-03-29 zgu JDK-8221688 Quarantine Shenandoah string dedup tests
2019-03-28 zgu JDK-8221629 Shenandoah: Cleanup class unloading logic
2019-03-26 kdobson JDK-8221507 Implement JFR events for Shenandoah
2019-03-26 zgu JDK-8221435 Shenandoah should not mark through weak roots
2019-03-23 kbarrett JDK-8221362 Refactor PtrQueueSet derivative thread iterating functions
2019-03-23 kbarrett JDK-8221361 Eliminate two-phase initialization for PtrQueueSet classes
2019-03-21 rkennke JDK-8221278 Shenandoah should not enqueue string dedup candidates during root scan
2019-03-19 rkennke JDK-8221102 Allow GC threads to participate in threads claiming protocol
2019-03-19 rkennke JDK-8221086 Shenandoah-specific workaround for JDK-8220671
2019-03-19 shade JDK-8220812 gc/shenandoah/options/TestLoopMiningArguments.java fails if default GC is serial/parallel/cms
2019-03-18 shade JDK-8220780 ShenandoahBS::AccessBarrier::oop_store_in_heap ignores AS_NO_KEEPALIVE
2019-03-15 rkennke JDK-8220671 Initialization race for non-JavaThread PtrQueues
2019-03-15 rkennke JDK-8220714 C2 Compilation failure when accessing off-heap memory using Unsafe
2019-03-15 shade JDK-8220712 [TESTBUG] gc/shenandoah/compiler/TestMaybeNullUnsafeAccess should run with Shenandoah enabled
2019-03-14 rkennke JDK-8220664 Simplify ShenandoahUpdateHeapRefsClosure
2019-03-13 zgu JDK-8220602 Shenandoah-SA: Enable best-effort implementation of heap walk
2019-03-13 rkennke JDK-8220503 Move definition of ShenandoahTerminatorTerminator::should_exit_termination() to .cpp file
2019-03-13 zgu JDK-8220546 Shenandoah Reports timing details for weak root processing
2019-03-12 shade JDK-8220496 Race in java_lang_String::length() when deduplicating
2019-03-11 zgu JDK-8220444 Shenandoah should use parallel version of WeakProcessor in root processor for weak roots
2019-03-11 shade JDK-8216482 Shenandoah: typo in ShenandoahBarrierSetC2::clone_barrier_at_expansion() causes failed compilations
2019-03-08 kbarrett JDK-8220344 Build failures when using --with-jvm-features=-g1gc,-jfr
2019-03-08 shade JDK-8220350 Refactor ShenandoahHeap::initialize
2019-03-06 shade JDK-8220228 Improve Shenandoah pacing histogram message
2019-03-05 shade JDK-8220162 Shenandoah should not commit HugeTLBFS memory
2019-03-05 zgu JDK-8220161 Shenandoah does not need to initialize PLABs for safepoint workers
2019-03-05 shade JDK-8220153 Shenandoah does not work with TransparentHugePages properly
2019-03-01 zgu JDK-8219976 GarbageCollectionNotificationInfo always says "No GC" when running Shenandoah
2019-02-27 zgu JDK-8219857 Shenandoah GC may initialize thread's gclab twice
2019-02-23 kbarrett JDK-8219613 Use NonJavaThread PtrQueues
2019-02-21 shade JDK-8219524 Shenandoah misreports "committed" size in MemoryMXBean
2019-02-20 rkennke JDK-8203232 Shenandoah: Resolve oops in SATB filter
2019-02-11 shade JDK-8218733 SA: CollectedHeap provides broken implementation for used() and capacity()
2019-01-30 shade JDK-8218041 Assorted wrong/missing includes
2019-01-28 shade JDK-8217785 Padding ParallelTaskTerminator::_offered_termination variable
2019-01-28 rkennke JDK-8217874 Shenandoah: AArch64: Clobbered register in ShenandoahBarrierSetAssembler::cmpxchg_oop()
2019-01-27 shade JDK-8217854 [TESTBUG] runtime/CompressedOops/UseCompressedOops.java fails with Shenandoah
2019-01-25 tschatzl JDK-8217778 StringTable cleanup miscalculates amount of dead objects
2019-01-22 zgu JDK-8217578 Shenandoah cleanup unused timings after concurrent string table change
2019-01-22 zgu JDK-8217522 Missing barriers in some java_lang_String assertion code after JDK-8217442
2019-01-21 shade JDK-8217467 Access barriers are missing in C2 intrinsic for Base64
2019-01-20 shade JDK-8217419 Shenandoah fails to build after JDK-8212826 (Make PtrQueue free list lock-free)
2019-01-19 shade JDK-8217400 Optimized build is broken by Shenandoah changes
2019-01-17 shade JDK-8217343 Shenandoah control thread should be able to run at critical priority
2019-01-17 zgu JDK-8217342 Build failed with excluding JFR
2019-01-17 zgu JDK-8217319 Cleanup Shenandoah includes
2019-01-15 tschatzl JDK-8217213 shenandoahTaskQueue.hpp includes .inline.hpp file
2019-01-15 roland JDK-8217043 Shenandoah: SIGSEGV in Type::meet_helper() at barrier expansion time
2019-01-15 roland JDK-8217042 Shenandoah: write barrier on backedge of strip mined loop causes c2 crash at expansion time
2019-01-14 rkennke JDK-8217016 Shenandoah: Streamline generation of CAS barriers
2019-01-14 rkennke JDK-8216973 Shenandoah: Kick up cleanup phases in the right places
2018-12-20 tschatzl JDK-8215709 WeakProcessor should also report task item information
2018-12-18 tschatzl JDK-8215549 Shenandoah deduplication cleans up table/queue twice
2018-12-12 tschatzl JDK-8215220 Simplify Shenandoah task termination in aborted paths
2018-12-02 kbarrett JDK-8214201 Make PtrQueueSet completed buffer list private
2018-11-24 kbarrett JDK-8214278 Cleanup process_completed_threshold and related state
2018-11-04 kbarrett JDK-8156696 Simplify PtrQueueSet initialization
2018-11-04 kbarrett JDK-8213352 Separate BufferNode allocation from PtrQueueSet
2018-10-23 kbarrett JDK-8212826 Make PtrQueue free list lock-free
2018-09-19 tschatzl JDK-8210879 ClassLoaderStatsClosure does raw oop comparison
2018-06-13 kbarrett JDK-8204969 Asserts in objArrayKlass.cpp need to use _raw variants of obj_addr_at()