LABEL HISTORY REPORT: gc-shenandoah

Report generated: Mon Dec 02 10:18:44 CET 2024

Date Added Added By Bug Synopsis
2024-12-02 Thomas Schatzl JDK-8345270 Test TestEvilSyncBug.java#generational intermittent crash C [libpthread.so.0] pthread_getcpuclockid
2024-11-25 William Kemper JDK-8344985 GenShen: Refactor arraycopy barrier for generational mode
2024-11-21 William Kemper JDK-8344798 Shenandoah: Use more descriptive variable names in shPhaseTimings.cpp
2024-11-21 William Kemper JDK-8344797 GenShen: Update and rename confusing method
2024-11-21 William Kemper JDK-8344779 GenShen: Consolidate shared heap region closures into one header
2024-11-21 William Kemper JDK-8344670 GenShen: Use concurrent worker session for concurrent mark phase
2024-11-20 William Kemper JDK-8344640 GenShen: Reuse existing card mark barrier function when dropping references
2024-11-20 William Kemper JDK-8344638 GenShen: Verifier should not touch claim token
2024-11-20 William Kemper JDK-8344592 GenShen: Remove unnecessary comments and changes
2024-11-16 William Kemper JDK-8344339 GenShen: Avoid using namespaces
2024-11-15 William Kemper JDK-8344321 GenShen: Fix various sonar scan warnings
2024-11-15 William Kemper JDK-8344320 GenShen: Possible null pointer usage in shGenerationalHeap
2024-11-15 Martin Doerr JDK-8344312 Generational Shenandoah: TestAllocOutOfMemory.java#large failed with different Exception
2024-11-15 William Kemper JDK-8344264 GenShen: Improve comments and method names
2024-11-15 William Kemper JDK-8344263 GenShen: Reduce extraneous log messages at INFO level
2024-11-15 William Kemper JDK-8344260 GenShen: Excess unaffiliated regions reserved for old will not be transferred to young
2024-11-14 William Kemper JDK-8344152 GenShen: Initialize RegionData in product builds
2024-11-14 William Kemper JDK-8344151 GenShen: Improve comments, clean up unnecessary changes
2024-11-13 Thomas Schatzl JDK-8344107 Shenandoah: "embedded oops must be OK" assert failure
2024-11-12 William Kemper JDK-8344055 Shenandoah: Make all threads use local gc state
2024-11-12 William Kemper JDK-8344050 Shenandoah: Retire GC LABs concurrently
2024-11-12 William Kemper JDK-8344049 Shenandoah: Eliminate init-update-refs safepoint
2024-11-07 Thomas Schatzl JDK-8342867 RISC-V: TestAllocObjects.java#aggressive timeout with release build
2024-11-06 William Kemper JDK-8343649 Shenandoah: ShenandoahEvacInfo event does not follow JFR guidelines
2024-11-05 Aleksey Shipilev JDK-8343607 C2: Shenandoah crashes during barrier expansion in Continuation::enter
2024-11-04 Christian Hagedorn JDK-8343468 GenShen: Enable relocation of remembered set card tables
2024-10-29 William Kemper JDK-8343227 GenShen: Fold resource mark into management of preselected regions
2024-10-29 William Kemper JDK-8343226 Shenandoah: Move tenuring threshold constraint functions into shared constraints
2024-10-29 William Kemper JDK-8343217 GenShen: Add JTReg test to coalesce and fill and alloc failure a lot
2024-10-24 William Kemper JDK-8342927 GenShen: Guarantee slices of time for coalesce and filling
2024-10-24 William Kemper JDK-8342924 GenShen: Problem list gc/shenandoah/TestReferenceRefersToShenandoah.java
2024-10-23 William Kemper JDK-8342919 GenShen: Fix whitespace
2024-10-23 William Kemper JDK-8342861 GenShen: Old generation in unexpected state when abandoning mixed gc candidates
2024-10-21 William Kemper JDK-8342734 GenShen: Test failure gc/shenandoah/TestReferenceRefersToShenandoah.java#generational
2024-10-18 Aleksey Shipilev JDK-8342588 Shenandoah: Pull shared closures together in one header
2024-10-17 William Kemper JDK-8342564 GenShen: Only reference young/old generation names in generational mode
2024-10-17 William Kemper JDK-8342560 GenShen: Fix confusing method name
2024-10-17 Christian Hagedorn JDK-8342496 C2/Shenandoah: SEGV in compiled code when running jcstress
2024-10-16 William Kemper JDK-8342444 Shenandoah: Uncommit regions from a separate, STS aware thread
2024-10-16 Thomas Schatzl JDK-8335904 Fix invalid comment in ShenandoahLock
2024-10-16 Thomas Schatzl JDK-8342175 MemoryEaterMT fails intermittently after JDK-8211400
2024-10-15 William Kemper JDK-8342278 GenShen: Move non-generational mode test out of generational test configuration
2024-10-15 William Kemper JDK-8342255 GenShen: Remove unnecessary enum initial values
2024-10-15 William Kemper JDK-8342239 GenShen: Revert changes in adaptive heuristic to avoid overflow on 32 bit
2024-10-15 William Kemper JDK-8342214 GenShen: Reduce code duplication in shFreeSet with iterator abstraction
2024-10-15 Aleksey Shipilev JDK-8342119 Shenandoah: Remove extra ShenandoahUpdateRefsClosure
2024-10-15 Thomas Schatzl JDK-8342041 Test gc/shenandoah/oom/TestClassLoaderLeak.java slow on Windows after JDK-8340490
2024-10-14 Aleksey Shipilev JDK-8342081 Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure
2024-10-14 Aleksey Shipilev JDK-8342079 Shenandoah: Remove extra ShenandoahInitMarkRootsClosure
2024-10-12 William Kemper JDK-8342001 GenShen: Factor cases for allocation type into separate methods
2024-10-11 William Kemper JDK-8341992 GenShen: Fix formatting, remove unreachable code, unused imports and unnecessary comments
2024-10-07 William Kemper JDK-8341668 Shenandoah: assert(tail_bits < (idx_t)BitsPerWord) failed: precondition
2024-10-04 William Kemper JDK-8341554 Shenandoah: Missing heap lock when updating usage for soft ref policy
2024-10-03 William Kemper JDK-8341485 GenShen: Make evac tracker a non-product feature and confine it to generational mode
2024-09-30 Aleksey Shipilev JDK-8341242 Shenandoah: LRB node is not matched as GC barrier after JDK-8340183
2024-09-30 Aleksey Shipilev JDK-8340364 Shenandoah: Dead class mirrors crash GC
2024-09-27 William Kemper JDK-8341099 GenShen: assert(HAS_FWD == _heap->has_forwarded_objects()) failed: Forwarded object status is sane
2024-09-26 William Kemper JDK-8341042 GenShen: Reset mark bitmaps for unaffiliated regions when preparing for a cycle
2024-09-24 Y. Ramakrishna JDK-8340695 GenShen: Clean up failing tests
2024-09-20 Kim Barrett JDK-8340490 Shenandoah: Optimize ShenandoahPacer
2024-09-20 Kim Barrett JDK-8340492 Shenandoah: Disable ShenandoahPacing by default
2024-09-18 Zhengyu Gu JDK-8340408 Shenandoah: Remove redundant task stats printing code in ShenandoahTaskQueue
2024-09-18 William Kemper JDK-8340400 Shenandoah: Whitebox breakpoint GC requests may cause assertions
2024-09-18 William Kemper JDK-8340395 GenShen: Remove unnecessary check on card barrier flag
2024-09-18 Aleksey Shipilev JDK-8340381 Shenandoah: Class mirrors verification should check forwarded objects
2024-09-16 Aleksey Shipilev JDK-8340186 Shenandoah: Missing load_reference_barrier_phantom_narrow match in is_shenandoah_lrb_call
2024-09-16 Aleksey Shipilev JDK-8340183 Shenandoah: Incorrect match for clone barrier in is_gc_barrier_node
2024-09-16 Aleksey Shipilev JDK-8340181 Shenandoah: Cleanup ShenandoahRuntime stubs
2024-09-10 William Kemper JDK-8339870 Remove yet more stale TODOs
2024-09-06 William Kemper JDK-8339695 GenShen: Concurrent reset performance has regressed
2024-09-06 Matthias Baesken JDK-8339651 ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero
2024-09-06 Fei Yang JDK-8339643 Port JEP 404 to RISC-V
2024-09-04 Y. Ramakrishna JDK-8339521 GenShen: miscellaneous review feedback on barrier code
2024-08-30 William Kemper JDK-8339346 GenShen: Remove even more stale TODOs
2024-08-28 ssubramaniam JDK-8339197 GenShen: Adding Generation and Evacuation Information JFR Logging
2024-08-28 William Kemper JDK-8339182 GenShen: Support for CDS in generational mode
2024-08-27 William Kemper JDK-8339127 GenShen: Restore completed mark context assertion during class unloading
2024-08-27 Y. Ramakrishna JDK-8339094 Shenandoah: Fix up test output from ShenandoahNumberSeqTest
2024-08-22 William Kemper JDK-8338881 GenShen: Use explicit third temp register for post barrier
2024-08-22 Y. Ramakrishna JDK-8338780 GenShen: Fix up some comments
2024-08-22 William Kemper JDK-8338779 GenShen: Prefer log_develop_debug in performance critical code
2024-08-21 William Kemper JDK-8338763 GenShen: Global GC should not swap remembered sets for the verifier
2024-08-21 Aleksey Shipilev JDK-8338737 Shenandoah: Reset marking bitmaps after the cycle
2024-08-21 Aleksey Shipilev JDK-8338733 Shenandoah: Remove Full GC
2024-08-21 Y. Ramakrishna JDK-8338717 GenShen: Fix up some assertions
2024-08-20 William Kemper JDK-8338695 GenShen: Clean up jtreg tests
2024-08-20 Aleksey Shipilev JDK-8338688 Shenandoah: Avoid calling java_lang_Class accessors in asserts/verifier
2024-08-20 Aleksey Shipilev JDK-8338662 Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation
2024-08-17 William Kemper JDK-8338528 GenShen: Cleanup shenandoahHeapRegion
2024-08-16 Y. Ramakrishna JDK-8338479 GenShen: Detemplatize ShenandoahScanRemembered
2024-08-15 William Kemper JDK-8338477 GenShen: Cleanup generational heap
2024-08-15 Y. Ramakrishna JDK-8338475 GenShen: Consider merging the card-scanning & root-scanning phases into one, avoiding an unnecessary barrier sync between workers
2024-08-15 William Kemper JDK-8338473 GenShen: Cleanup access levels, whitespace, typos and unused code
2024-08-15 Y. Ramakrishna JDK-8338472 GenShen: Revisit implementation of preselection predicate on shenandoah heap regions used in collection set construction
2024-08-15 Aleksey Shipilev JDK-8338444 Shenandoah: Remove ShenandoahHumongousThreshold tunable
2024-08-14 William Kemper JDK-8338420 GenShen: Forward declare card table for Shenandoah barrier set
2024-08-14 William Kemper JDK-8338341 GenShen: Cleanup headers, unreachable code and unintentional changes
2024-08-13 William Kemper JDK-8338336 GenShen: Cleanup stale TODOs
2024-08-12 Aleksey Shipilev JDK-8338202 Shenandoah: Improve handshake closure labels
2024-08-07 Aleksey Shipilev JDK-8337981 ShenandoahHeap::is_in should check for alive regions
2024-08-06 Aleksey Shipilev JDK-8337941 Shenandoah: JFR crashes during class unloading
2024-07-31 Thomas Schatzl JDK-8337521 Test gc/metaspace/TestMetaspacePerfCounters.java#id3 intermittent fails assertGreaterThanOrEqual: expected 655360 >= 879336
2024-07-30 William Kemper JDK-8337511 Implement JEP 404: Generational Shenandoah (Experimental)
2024-07-30 William Kemper JDK-8337409 String deduplication may encounter a null referent
2024-07-26 Leo Korinth JDK-8321816 GenShen: Provide a minimum amount of time for an old collection to run
2024-07-26 Leo Korinth JDK-8322219 GenShen: GHA for shenandoah repo should run all shenandoah jtreg tests
2024-07-26 Leo Korinth JDK-8322804 Shenandoah: heap may be corrupted following OutOfMemoryError during Class Initialization
2024-07-26 Leo Korinth JDK-8323021 Shenandoah: Encountered reference count always attributed to first worker thread
2024-07-26 Leo Korinth JDK-8323023 GenShen: Region logging test fails intermittently
2024-07-26 Leo Korinth JDK-8323085 Shenandoah: Heap could be corrupted by oom during evacuation
2024-07-26 Leo Korinth JDK-8329088 Stack chunk thawing races with concurrent GC stack iteration
2024-07-26 Leo Korinth JDK-8333825 GenShen: Revert/Remove ShenandoahMaxEvacLABRatio
2024-07-26 Leo Korinth JDK-8335731 Test TestGCBasherWithShenandoah.java#iu-aggressive-deopt-nmethod report crash constantPool.cpp:752 ConstantPool::klass_ref_at(int, Bytecodes::Code, JavaThread*)
2024-07-26 Thomas Schatzl JDK-8337154 Shenandoah: Optimize the usage of ShenandoahRegionIterator
2024-07-26 William Kemper JDK-8337242 GenShen: Remove unnecessary copyright changes
2024-07-26 William Kemper JDK-8337241 Shenandoah: Normalize include guards
2024-07-25 Aleksey Shipilev JDK-8337213 Shenandoah: Add verification for class mirrors
2024-07-24 Thomas Schatzl JDK-8337101 Problemlist gc/shenandoah/TestJcmdHeapDump.java in Problemlist-Xcomp.txt
2024-07-24 Kim Barrett JDK-8337100 Test gc/shenandoah/TestJcmdHeapDump.java intermittent stuck with -Xcomp -XX:TieredStopAtLevel=1 options
2024-07-23 William Kemper JDK-8336944 Shenandoah: Should only relativize stack chunks for successful evacuations
2024-07-22 Aleksey Shipilev JDK-8336915 Shenandoah: Remove unused ShenandoahVerifier::verify_after_evacuation
2024-07-22 Aleksey Shipilev JDK-8336914 Shenandoah: Missing verification steps after JDK-8255765
2024-07-19 Thomas Schatzl JDK-8335952 Test TestGCOldWithShenandoah.java#aggressive timeout with -Xcomp
2024-07-19 Thomas Schatzl JDK-8336490 Shenandoah: rare ExceptionInInitializerError in TestAllocInts
2024-07-18 Aleksey Shipilev JDK-8336742 Shenandoah: Add more verbose logging/stats for mark termination attempts
2024-07-18 William Kemper JDK-8336685 Shenandoah: Remove experimental incremental update mode
2024-07-17 Aleksey Shipilev JDK-8336640 Shenandoah: Parallel worker use in parallel_heap_region_iterate
2024-07-15 Kim Barrett JDK-8336347 SIGSEGV in ShenandoahMarkRefsClosure<(ShenandoahGenerationType)0>::do_oop(oopDesc**)
2024-07-13 Zhengyu Gu JDK-8336344 Shenandoah: Shenandoah should also rendezvous GC threads
2024-07-10 William Kemper JDK-8336106 Genshen: Fix use of missing API in Shenandoah Old Heuristic test
2024-07-09 Thomas Schatzl JDK-8335950 Test TestChurnNotifications.java#aggressive fails with -Xcomp
2024-07-09 Thomas Schatzl JDK-8335910 Shenandoah: Throw OOM after failed GlobalGC (rather than requiring STW full GC)
2024-07-09 Thomas Schatzl JDK-8335930 GenShen: Reserve regions within each generation's freeset until available is sufficient
2024-07-08 William Kemper JDK-8335932 GenShen: Fix old heuristic unit test
2024-07-08 Aleksey Shipilev JDK-8335865 Shenandoah: Improve THP pretouch after JDK-8315923
2024-07-05 Thomas Schatzl JDK-8335732 Test TestStringDeduplicationInterned.java#Shenandoah fails Deduplication has not occurred
2024-07-01 Thomas Schatzl JDK-8335355 [TESTBUG] gc/shenandoah/mxbeans/TestPauseNotifications.java fails in windows-x64 / test
2024-06-28 Aleksey Shipilev JDK-8335356 Shenandoah: Improve concurrent cleanup locking
2024-06-28 William Kemper JDK-8335347 GenShen: Revert change that has adaptive heuristic ignore abbreviated cycles
2024-06-28 William Kemper JDK-8335289 GenShen: Whitebox breakpoint GC requests may cause assertions
2024-06-26 Thomas Schatzl JDK-8335126 Shenandoah: Improve OOM handling
2024-06-24 Leo Korinth JDK-8334770 TestChurnNotifications.java#iu fails with -Xcomp after JDK-8334770
2024-06-23 Zhengyu Gu JDK-8334769 Shenandoah: Move CodeCache_lock close to its use in ShenandoahConcurrentNMethodIterator
2024-06-21 William Kemper JDK-8334681 GenShen: Do not use gtest skip test feature
2024-06-19 Tobias Hartmann JDK-8334482 Shenandoah: Deadlock when safepoint is pending during nmethods iteration
2024-06-18 William Kemper JDK-8334491 GenShen: Revert changes to Shenandoah defaults
2024-06-17 Leo Korinth JDK-8334341 Gradual CPU Increase Due to ThreadLocal Access
2024-06-17 Thomas Schatzl JDK-8334315 Shenandoah: reduce GC logging noise
2024-06-12 Aleksey Shipilev JDK-8334147 Shenandoah: Avoid taking lock for disabled free set logging
2024-06-11 William Kemper JDK-8333930 GenShen: Check for cancellation of old mark after final mark
2024-06-11 William Kemper JDK-8333926 Shenandoah: Lower default immediate garbage threshold
2024-06-11 William Kemper JDK-8333925 Shenandoah: Heuristics should have an option to ignore abbreviated cycles
2024-06-07 Thomas Schatzl JDK-8333728 ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero
2024-06-06 William Kemper JDK-8333750 GenShen: Only instantiate young/old generations in generational mode
2024-06-06 Aleksey Shipilev JDK-8333716 Shenandoah: Check for disarmed method before taking the nmethod lock
2024-06-05 Thomas Schatzl JDK-8333600 TestChurnNotifications.java#iu intermittent fails
2024-06-03 William Kemper JDK-8333457 GenShen: Move remembered set into new generational code
2024-05-30 Aleksey Shipilev JDK-8333258 C2: high memory usage in PhaseCFG::insert_anti_dependences()
2024-05-28 William Kemper JDK-8333109 GenShen: Factor generational mode out of gc helpers (redo)
2024-05-28 William Kemper JDK-8333105 Shenandoah: Results of concurrent mark may be lost for degenerated cycle
2024-05-28 Thomas Schatzl JDK-8333040 gc/stringdedup/TestStringDeduplicationInterned.java#Shenandoah intermittent fails
2024-05-28 Thomas Schatzl JDK-8333088 ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero
2024-05-24 William Kemper JDK-8332913 GenShen: Restore shared update refs iterator
2024-05-24 William Kemper JDK-8332851 Shenandoah: Update refs iterator does not need to be a member of ShenandoahHeap
2024-05-23 William Kemper JDK-8332841 GenShen: Pull shared members from control thread into common base class
2024-05-23 William Kemper JDK-8332824 GenShen: Temporarily revert recent changes to GC helpers
2024-05-22 William Kemper JDK-8332596 Shenandoah: Make TestAllocIntArrays.java#[iu-]aggressive and TestAllocObjectArrays.java#[iu-]aggressive more robustness
2024-05-22 Thomas Schatzl JDK-8332697 ubsan: shenandoahSimpleBitMap.inline.hpp:68:23: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long int'
2024-05-21 William Kemper JDK-8332548 GenShen: Factor generational mode out of gc helpers
2024-05-16 Stefan Karlsson JDK-8332031 Shenandoah: TestAllocIntArrays.java#iu-aggressive run failed with OOM
2024-05-16 William Kemper JDK-8332331 Shenandoah: Change jcheck configuration for fix version to match project repo
2024-05-16 William Kemper JDK-8332330 Shenandoah: Change jcheck configuration for fix version to match project repo
2024-05-15 William Kemper JDK-8332257 Shenandoah: Move evacuation methods to implementation file
2024-05-14 William Kemper JDK-8332256 Shenandoah: Do not visit heap threads during shutdown
2024-05-14 William Kemper JDK-8332255 Shenandoah: Remove duplicate definition of init mark closure
2024-05-14 William Kemper JDK-8332254 GenShen: Remove obsolete comments and revert unnecessary formatting changes
2024-05-13 Leo Korinth JDK-8332083 Shenandoah: Reduce contention on Global Heap Lock
2024-05-11 William Kemper JDK-8332095 GenShen: Move more generational mode members out of shHeap
2024-05-11 William Kemper JDK-8332094 GenShen: Reuse existing code to verify usage before rebuilding free set
2024-05-10 William Kemper JDK-8332082 Shenandoah: Use consistent tests to determine when pre-write barrier is active
2024-05-10 William Kemper JDK-8332081 GenShen: Disentangle generational mode update references
2024-05-03 William Kemper JDK-8331609 GenShen: Refactor generational mode allocations
2024-05-02 Aleksey Shipilev JDK-8331572 Allow using OopMapCache outside of STW GC phases
2024-04-30 Aleksey Shipilev JDK-8331411 Shenandoah: Reconsider spinning duration in ShenandoahLock
2024-04-30 Aleksey Shipilev JDK-8331405 Shenandoah: Optimize ShenandoahLock with TTAS
2024-04-16 William Kemper JDK-8330414 GenShen: Class unloading requires old regions be made parseable
2024-04-05 William Kemper JDK-8329807 Shenandoah: Temporarily revert JDK-8324655
2024-04-05 William Kemper JDK-8329797 Shenandoah: Default case invoked for: "MaxL" (bad AD file)
2024-04-05 William Kemper JDK-8329790 GenShen: Old regions that are pinned during final mark are not made parsable
2024-04-05 William Kemper JDK-8329789 GenShen: Over assertive assert when scanning remembered set
2024-04-04 William Kemper JDK-8329699 GenShen: Move promotion logic out of shHeap and shHeapRegion
2024-03-29 William Kemper JDK-8329350 GenShen: Do not reset mark bitmaps on a safepoint
2024-03-29 William Kemper JDK-8329342 GenShen: Synchronize shenandoah-jdk21u:master with shenandoah:master
2024-03-20 William Kemper JDK-8328626 GenShen: Combine old generation surplus/deficit fields into a single balance field
2024-03-15 Thomas Schatzl JDK-8328109 GenShen: A better treatment of active generation
2024-03-14 William Kemper JDK-8328220 GenShen: Move generational mode operational parameters out of ShenandoahHeap
2024-03-13 Roman Kennke JDK-8328107 Shenandoah/C2: TestVerifyLoopOptimizations test failure
2024-03-13 Roman Kennke JDK-8328075 Shenandoah: Avoid forwarding when objects don't move in full-GC
2024-03-07 Kim Barrett JDK-8327522 Shenandoah: Remove unused references to satb_mark_queue_active_offset
2024-03-06 Christian Hagedorn JDK-8327380 Add tests for Shenandoah barrier expansion optimization
2024-02-14 Y. Ramakrishna JDK-8325886 GenShen: separate generational evacuation code
2024-02-14 William Kemper JDK-8325808 GenShen: Move generational mode code out of shFullGC.cpp
2024-02-14 William Kemper JDK-8325807 Shenandoah: Refactor full gc in preparation for generational mode changes
2024-02-12 Y. Ramakrishna JDK-8325671 Shenandoah: Introduce a ShenandoahGenerationType and templatize certain marking closures with it
2024-02-12 Aleksey Shipilev JDK-8325587 Shenandoah: ShenandoahLock should allow blocking in VM
2024-02-09 William Kemper JDK-8325574 Shenandoah: Simplify and enhance reporting of requested GCs
2024-02-08 William Kemper JDK-8325517 Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp
2024-02-08 William Kemper JDK-8325516 Shenandoah: Move heap change tracking into ShenandoahHeap
2024-02-07 Roman Kennke JDK-8325431 Shenandoah: Implement new full-GC that preserves object headers
2024-02-07 Tobias Hartmann JDK-8325372 Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi
2024-01-30 William Kemper JDK-8324995 Shenandoah: Skip to full gc for humongous allocation failures
2024-01-30 William Kemper JDK-8324981 Shenandoah: Move commit and soft max heap changed methods into heap
2024-01-23 William Kemper JDK-8324553 Shenandoah: Move periodic tasks closer to their collaborators
2024-01-22 William Kemper JDK-8324334 Shenandoah: Improve end of process report
2024-01-22 Y. Ramakrishna JDK-8324325 [Genshen] Normalize wrt AgeTable changes from JDK-8314329
2024-01-19 William Kemper JDK-8324225 Shenandoah: VMThread may become unable to complete safepoint synchronization
2024-01-18 William Kemper JDK-8324173 GenShen: Fix error that could cause young gcs to fail when old marking is running
2024-01-17 William Kemper JDK-8324067 GenShen: Isolate regulator thread to generational mode
2024-01-17 Y. Ramakrishna JDK-8323901 GenShen: separate generational marking code
2024-01-15 Thomas Schatzl JDK-8323677 Shenandoah: Expedite recycling of immediate garbage
2024-01-12 Kim Barrett JDK-8323634 Shenandoah: Document behavior of EvacOOM protocol
2024-01-12 William Kemper JDK-8323630 GenShen: Control thread may (still) ignore requests to start concurrent GC
2024-01-12 William Kemper JDK-8323629 Shenandoah: Fix missing include and declaration
2024-01-12 William Kemper JDK-8323627 Shenandoah: Refactor init logger
2024-01-10 Aleksey Shipilev JDK-8323505 Shenandoah: java/lang/runtime/ReferencedKeyTest.java fails
2024-01-09 William Kemper JDK-8323428 Shenandoah: Unused memory in regions compacted during a full GC should be mangled
2024-01-08 Thomas Schatzl JDK-8323086 Shenandoah: Heap could be corrupted by oom during evacuation
2024-01-03 Aleksey Shipilev JDK-8322954 Shenandoah: Convert evac-update closures asserts to rich asserts
2024-01-03 Aleksey Shipilev JDK-8322503 Shenandoah: Clarify gc state usage
2024-01-02 Y. Ramakrishna JDK-8322875 [GenShen] Unused/obsolete method parameter consumed_by_advance_promotion
2024-01-02 Kim Barrett JDK-8322815 Eliminate -Wparentheses warnings in shenandoah code
2023-12-20 Thomas Schatzl JDK-8322418 Problem list gc/TestAllocHumongousFragment.java subtests for 8298781
2023-12-19 William Kemper JDK-8322347 GenShen: Run shenandoah tier2 and tier3 tests separately in GHA
2023-12-13 Y. Ramakrishna JDK-8321939 [GenShen] ShenandoahOldEvacRatioPercent=100 fails with divide-by-zero
2023-12-12 William Kemper JDK-8321937 GenShen: Sync up 21u based repo
2023-12-12 Kim Barrett JDK-8321815 Shenandoah: gc state should be synchronized to java threads only once per safepoint
2023-12-08 William Kemper JDK-8321605 GenShen: Old generation reference process is never reset
2023-12-05 Aleksey Shipilev JDK-8321410 Shenandoah: Remove ShenandoahSuspendibleWorkers flag
2023-12-05 Thomas Schatzl JDK-8301714 GenShen: improvements in card-marking algebra
2023-12-05 Thomas Schatzl JDK-8301716 GenShen: investigate replacement of object start array with logBOT
2023-12-05 Thomas Schatzl JDK-8312116 GenShen: make instantaneous allocation rate triggers more timely
2023-12-05 Thomas Schatzl JDK-8313354 [GenShen] Highly volatile GC cycles, including degenerated GC's, with SPECjbb
2023-12-05 Thomas Schatzl JDK-8319671 GenShen: Old marking may encounter invalid pointers in SATB buffers
2023-12-05 Thomas Schatzl JDK-8320112 GenShen: Improve end of process report
2023-12-05 Thomas Schatzl JDK-8321302 GenShen: adapative tenuring: xeno down
2023-12-01 Leo Korinth JDK-8321128 Test shenandoah/oom/TestClassLoaderLeak.java fails with oom
2023-11-30 Roman Kennke JDK-8321123 [Shenandoah/JDK21] Fix repo permissions
2023-11-30 Aleksey Shipilev JDK-8321122 Shenandoah: Remove ShenandoahLoopOptsAfterExpansion flag
2023-11-30 Aleksey Shipilev JDK-8321120 Shenandoah: Remove ShenandoahElasticTLAB flag
2023-11-29 Aleksey Shipilev JDK-8320969 Shenandoah: Enforce stable number of GC workers
2023-11-28 William Kemper JDK-8320913 GenShen: Bootstrap 21u backports repo
2023-11-28 Aleksey Shipilev JDK-8320907 Shenandoah: Remove ShenandoahSelfFixing flag
2023-11-28 Aleksey Shipilev JDK-8320888 Shenandoah: Enable ShenandoahVerifyOptoBarriers in debug builds
2023-11-28 Aleksey Shipilev JDK-8320877 Shenandoah: Remove ShenandoahUnloadClassesFrequency support
2023-11-15 William Kemper JDK-8320119 GenShen: Correct misspellings of parsable
2023-11-10 William Kemper JDK-8319931 GenShen: Increase no progress threshold for TestThreadFailure
2023-11-09 William Kemper JDK-8319867 GenShen: Make old regions parsable at end of concurrent cycles
2023-11-04 Kim Barrett JDK-8319439 Move BufferNode from PtrQueue files to new files
2023-10-20 William Kemper JDK-8318619 GenShen: Add configurable threshold for young triggers to expedite old evacuations
2023-10-19 William Kemper JDK-8318570 GenShen: Only start old cycles if a young cycle is ready to run
2023-10-18 Aleksey Shipilev JDK-8316959 Improve InlineCacheBuffer pending queue management
2023-10-13 William Kemper JDK-8318054 Shenandoah: Should not update heap usage for failed concurrent collections
2023-10-09 Thomas Schatzl JDK-8317718 Improve performance for InlineCacheBuffer::release_pending_icholders
2023-10-04 William Kemper JDK-8317535 Shenandoah: Remove unused code
2023-10-04 William Kemper JDK-8317534 GenShen: Remove unused code
2023-10-02 Thomas Schatzl JDK-8317350 Move code cache purging out of CodeCache::UnloadingScope
2023-09-26 Zhengyu Gu JDK-8316929 Shenandoah: Shenandoah degenerated GC and full GC need to cleanup old OopMapCache entries
2023-09-22 William Kemper JDK-8316755 GenShen: Serviceability needs to know about ShenandoahGenerationalHeap
2023-09-21 William Kemper JDK-8316632 Shenandoah: Raise OOME when gc threshold is exceeded
2023-09-15 Thomas Schatzl JDK-8316328 Test jdk/jfr/event/oldobject/TestSanityDefault.java times out for some heap sizes
2023-09-12 Aleksey Shipilev JDK-8315640 Shenandoah: Stack overflow with C1 in java/net/spi/InetAddressResolverProvider/RuntimePermissionTest
2023-09-08 William Kemper JDK-8315950 Shenandoah: Improvements to ShenandoahInitLogger
2023-09-07 William Kemper JDK-8315875 GenShen: Remove heap mode check from ShenandoahInitLogger
2023-09-07 Y. Ramakrishna JDK-8315872 GenShen: ShenandoahGenerationalHeap as a subclass of ShenandoahHeap
2023-08-30 William Kemper JDK-8315384 GenShen: assert(old_region_deficit <= young_unaffiliated_regions) failed: Cannot transfer regions that are affiliated
2023-08-29 Y. Ramakrishna JDK-8315247 GenShen: Condition calls to post-write barrier code generation by a flag
2023-08-25 Aleksey Shipilev JDK-8315051 jdk/jfr/jvm/TestGetEventWriter.java fails with non-JVMCI GCs
2023-08-24 Aleksey Shipilev JDK-8314935 Shenandoah: Unable to throw OOME on back-to-back Full GCs
2023-08-23 Thomas Schatzl JDK-8311587 GenShen: cmpxchg_oop() needs store_check()
2023-08-18 Y. Ramakrishna JDK-8314599 [GenShen] Couple adaptive tenuring and generation size budgeting
2023-08-17 Aleksey Shipilev JDK-8314501 Shenandoah: sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java fails
2023-08-16 Y. Ramakrishna JDK-8314331 GenShen : ShenandoahMark::count_liveness need not be templatized
2023-08-16 Y. Ramakrishna JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
2023-08-15 Kim Barrett JDK-8314276 Improve PtrQueue API around size/capacity
2023-08-02 William Kemper JDK-8313574 GenShen: Completing a global mark should also complete an old mark
2023-07-27 Aleksey Shipilev JDK-8313262 C2: Sinking node may cause required cast to be dropped
2023-07-27 Aleksey Shipilev JDK-8313248 C2: setScopedValueCache intrinsic exposes nullptr pre-values to store barriers
2023-07-24 William Kemper JDK-8312610 GenShen: Old generation available is unintentionally restricted by mutator's available memory
2023-07-20 William Kemper JDK-8312422 GenShen: In-place region promotion state may carry over when evacuation fails
2023-07-19 William Kemper JDK-8312322 GenShen: Cancelled GCs may become stuck in self-cancellation loop
2023-07-19 William Kemper JDK-8312321 GenShen: Remembered set scan may encounter garbage objects
2023-07-17 Aleksey Shipilev JDK-8311986 Disable runtime/os/TestTracePageSizes.java for ShenandoahGC
2023-07-13 William Kemper JDK-8311978 Shenandoah: Create abstraction over heap metrics for heuristics
2023-07-11 Y. Ramakrishna JDK-8311883 [Genshen] Adaptive tenuring threshold
2023-07-11 William Kemper JDK-8311843 GenShen: assertion failed "Old generation affiliated regions must be less than capacity"
2023-07-07 Aleksey Shipilev JDK-8311656 Shenandoah: Unused ShenandoahSATBAndRemarkThreadsClosure::_claim_token
2023-07-06 William Kemper JDK-8311602 GenShen: Decouple generational mode heuristics
2023-07-06 William Kemper JDK-8311599 GenShen: Missing card mark barrier when processing references
2023-06-23 William Kemper JDK-8310680 GenShen: In-place region promotions may fail
2023-06-21 William Kemper JDK-8310574 GenShen: Should not update-references for in-place-promotions
2023-06-20 Thomas Stuefe JDK-8310388 Shenandoah: Auxiliary bitmap is not madvised for THP
2023-06-16 Leo Korinth JDK-8305503 Shenandoah: Adaptive Heuristics should also consider humongous free and allocation rate
2023-06-16 Leo Korinth JDK-8307378 Allow collectors to provide specific values for GC notifications' actions
2023-06-16 Leo Korinth JDK-8310111 Shenandoah wastes memory when running with very large page sizes
2023-06-16 Leo Korinth JDK-8310110 Shenandoah: Trace page sizes
2023-06-15 William Kemper JDK-8310075 Revert accidental change to jcheck configuration for shenandoah project
2023-06-14 William Kemper JDK-8310062 [Shenandoah] Incomplete SATB buffers may not be processed during degenerated young collection
2023-06-13 Aleksey Shipilev JDK-8309956 Shenandoah: Strengthen the mark word check in string dedup
2023-06-13 Aleksey Shipilev JDK-8309953 Strengthen and optimize oopDesc age methods
2023-06-12 William Kemper JDK-8309874 NMethod barriers may remain armed when regions are promoted in place
2023-06-09 William Kemper JDK-8309693 Synchronize openjdk/shenandoah:master with changes made for PR
2023-06-08 Y. Ramakrishna JDK-8309639 GenShen: Regression in LRU cache benchmark
2023-06-02 Y. Ramakrishna JDK-8309392 [GenShen] Review and correct copyright headers that may have been incorrectly updated
2023-06-02 Y. Ramakrishna JDK-8309371 [GenShen] TestAllocHumongousFragment#generation failed
2023-06-02 Thomas Schatzl JDK-8309297 Adjust ShenandoahHeap print_heap_regions_on
2023-06-01 Y. Ramakrishna JDK-8309322 [GenShen] TestAllocOutOfMemory#large failed
2023-06-01 Y. Ramakrishna JDK-8309321 [GenShen] Assertion "Cannot budget more than is available"" with TestGCOldWithShenandoah
2023-06-01 Y. Ramakrishna JDK-8309320 [GenShen] Assertion "size must be multiple of card table size"" with TestElasticTLAB
2023-06-01 Y. Ramakrishna JDK-8309319 [GenShen] Assertion "used cannot exceed regions" with TestAllocObjects & TestDynamicSoftMaxHeapSize
2023-06-01 Y. Ramakrishna JDK-8309317 [Shenandoah] TestRetainObjects#no-tlab and TestSieveObjects#no-tlab time out on some machines
2023-05-03 Roman Kennke JDK-8307395 Add missing STS to Shenandoah
2023-05-03 Aleksey Shipilev JDK-8307342 Release Note: Generational Shenandoah (Experimental)
2023-04-24 Aleksey Shipilev JDK-8306734 Shenandoah: Missing barriers on deoptimization path
2023-04-18 William Kemper JDK-8306339 GenShen: Investigate gc/stress/gcold/TestGCOldWithShenandoah.java#generational
2023-04-18 William Kemper JDK-8306337 GenShen: Investigate gc/shenandoah/mxbeans/TestChurnNotifications.java#generational
2023-04-18 William Kemper JDK-8306336 GenShen: Investigate gc/shenandoah/oom/TestClassLoaderLeak.java
2023-04-18 William Kemper JDK-8306335 GenShen: Investigate gc/shenandoah/oom/TestThreadFailure.java
2023-04-18 William Kemper JDK-8306334 Handle preemption of old cycle between filling and bootstrap phases
2023-04-18 William Kemper JDK-8306333 GenShen: Investigate gc/shenandoah/TestDynamicSoftMaxHeapSize.java#generational
2023-04-18 William Kemper JDK-8306321 Add an accessor for the top of a PLAB
2023-04-14 William Kemper JDK-8306024 GenShen: Disable failing Shenandoah tests and assertions while corrections are made
2023-04-08 William Kemper JDK-8305767 HdrSeq: support for a merge() method
2023-04-07 William Kemper JDK-8305750 [jdk20u] Typo in shenandoahSupport.cpp
2023-04-06 William Kemper JDK-8305716 Enhancements for printing age tables
2023-03-31 William Kemper JDK-8305403 Shenandoah evacuation workers may deadlock
2023-01-30 Leo Korinth JDK-8301225 Replace NULL with nullptr in share/gc/shenandoah/
2023-01-19 Thomas Schatzl JDK-8300644 Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java
2023-01-19 Thomas Schatzl JDK-8300635 gc/stress/gcold/TestGCOldWithShenandoah.java#iu-aggressive fails with ExceptionInInitializerError
2023-01-12 Kim Barrett JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
2023-01-11 Thomas Schatzl JDK-8299879 CollectedHeap hierarchy should use override
2023-01-04 Nick Gasson JDK-8299614 Shenandoah: STW mark should keep nmethod/oops referenced from stack chunk alive
2023-01-03 Matthias Baesken JDK-8299547 gc/shenandoah/oom/TestThreadFailure asserts on darwin aarch64 with failed: address not aligned: 0x00000008baadbabe
2023-01-03 Christian Hagedorn JDK-8299324 inline_native_setCurrentThread lacks GC barrier for Shenandoah
2022-12-16 Kim Barrett JDK-8297796 GenShen: instrument the remembered set scan
2022-12-16 Kim Barrett JDK-8298902 AbsSeq::merge() should not dodge decaying stats
2022-12-14 Kim Barrett JDK-8298781 jtreg test gc/TestAllocHumongousFragment.java fails intermittent
2022-12-13 Stuart Monteith JDK-8298647 GenShen require heap size 2MB granularity
2022-12-13 Thomas Schatzl JDK-8298597 HdrSeq: support for a merge() method
2022-12-07 Thomas Schatzl JDK-8298138 Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)"
2022-11-21 Kim Barrett JDK-8297309 Memory leak in ShenandoahFullGC
2022-11-21 Thomas Schatzl JDK-8297285 Shenandoah pacing causes assertion failure during VM initialization
2022-10-04 Nick Gasson JDK-8294775 Shenandoah: reduce contention on _threads_in_evac
2022-09-14 Paul Hohensee JDK-8293828 JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening
2022-09-14 Jie Fu JDK-8293782 Shenandoah: some tests failed on lock rank check
2022-09-12 Dan Heidinga JDK-8293650 Shenandoah: Support archived heap objects
2022-09-07 Roman Kennke JDK-8293509 Shenandoah reports concurrent vs parallel phases inconsistently to JFR
2022-09-07 Thomas Stuefe JDK-8293492 ShenandoahControlThread missing from hs-err log and thread dump
2022-09-05 Axel Boldt-Christmas JDK-8293351 Add second tmp register to aarch64 BarrierSetAssembler::load_at
2022-09-01 Dan Heidinga JDK-8293252 Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics
2022-08-24 Axel Boldt-Christmas JDK-8292868 Explicitly pass a third temp register to MacroAssembler::store_heap_oop for aarch64
2022-08-22 Thomas Stuefe JDK-8292730 Shenandoah: gc/shenandoah/compiler/BarrierInInfiniteLoop.java fails on aarch64, ppcle
2022-07-27 Thomas Schatzl JDK-8291289 gc/TestPLABAdaptToMinTLABSize fails after JDK-8289137
2022-07-15 Zhengyu Gu JDK-8290374 Shenandoah: Remove inaccurate comment on SBS::load_reference_barrier()
2022-07-14 Thomas Schatzl JDK-8290269 gc/shenandoah/TestVerifyJCStress.java fails due to invalid tag: required after JDK-8290023
2022-07-13 Zhengyu Gu JDK-8290250 Shenandoah: disable Loom for iu mode
2022-07-12 Zhengyu Gu JDK-8290198 Shenandoah: a few Shenandoah tests failure after JDK-8214799 11u backport
2022-07-06 Thomas Schatzl JDK-8289738 [TEST_BUG]: JDK-8214799 11u backport broke gc/CriticalNativeStress.java and gc/CriticalNativeArgs.java
2022-07-06 Thomas Schatzl JDK-8289818 Make concurrent GC breakpoints more specific
2022-06-29 Mikael Vidstedt JDK-8288849 Compilation failure on Alpine-Linux using gcc 11.2.1
2022-06-27 Martin Doerr JDK-8289220 Locale.forLanguageTag throws NPE due to soft ref used in locale cache being cleared
2022-06-14 Tobias Hartmann JDK-8288302 Shenandoah: SIGSEGV in vm maybe related to jit compiling xerces
2022-06-09 Zhengyu Gu JDK-8288129 Shenandoah: Skynet test crashed with iu + aggressive
2022-06-03 Zhengyu Gu JDK-8287818 Shenandoah: adapt nmethod arming from Loom
2022-06-03 Zhengyu Gu JDK-8287805 Shenandoah: consolidate evacuate-update-root closures
2022-06-02 Zhengyu Gu JDK-8287734 Shenandoah: Consolidate marking closures
2022-05-24 Zhengyu Gu JDK-8287227 Shenandoah: A couple of virtual thread tests failed with iu mode even without Loom enabled.
2022-05-20 Zhengyu Gu JDK-8287090 Shenandoah: after updaterefs verification reports confusing error message
2022-05-16 Zhengyu Gu JDK-8286829 Shenandoah: fix Shenandoah Loom support
2022-05-16 Zhengyu Gu JDK-8286814 Shenandoah: RedefineRunningMethods.java test failed with Loom
2022-05-13 Jie Fu JDK-8286681 ShenandoahControlThread::request_gc misses the case of GCCause::_codecache_GC_threshold
2022-03-30 Thomas Schatzl JDK-8283898 Shenandoah: Crash with thread SATB queue has an unexpected active state
2022-03-16 Yude Lin JDK-8283243 Shenandoah: Merging gc state tests for two dependent loads
2022-03-15 Thomas Schatzl JDK-8283186 Explicitly pass a third temp register to MacroAssembler::store_heap_oop
2022-03-11 Kelvin Nilsen JDK-8282997 Shenandoah Generational: Mutator threads may fail to evacuate
2022-03-09 Kelvin Nilsen JDK-8282844 Shenandoah Generational: Investigate assertion failure during verification before mark
2022-03-08 Kelvin Nilsen JDK-8282840 Shenandoah Generational: Relax enforcement of evacuation budgets
2022-03-08 Kelvin Nilsen JDK-8282839 GenShen: Improve Pacing
2022-03-08 Kelvin Nilsen JDK-8282836 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: Dynamic number of concurrent GC threads
2022-03-08 Kelvin Nilsen JDK-8282834 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: optimize back-to-back GC
2022-03-08 Kelvin Nilsen JDK-8282833 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: trigger more conservatively
2022-03-08 Kelvin Nilsen JDK-8282815 Shenandoah Generational: Allow cancellation of concurrent remembered set scanning during mark
2022-03-08 Kelvin Nilsen JDK-8282810 Shenandoah Generational: Improve load balancing of remembered set scanning
2022-03-08 Kelvin Nilsen JDK-8282809 Shenandoah Generational: JBB 2015 crash on PPC64 product build
2022-02-17 Vladimir Kozlov JDK-8282025 assert(ctrl != __null) failed: control out is assumed to be unique after JDK-8281732
2022-01-28 Zhengyu Gu JDK-8280885 Shenandoah: Some tests failed with "EA: missing allocation reference path"
2022-01-25 Yude Lin JDK-8280579 Shenandoah: Skip regions in the back of sorted array when choosing cset
2022-01-12 Zhengyu Gu JDK-8279937 jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java test failed intermittently
2022-01-05 Zhengyu Gu JDK-8279540 Shenandoah: Should only clear CLD::_claim_strong mark for strong CLD iterations
2021-12-22 Zhengyu Gu JDK-8279168 Shenandoah: Remove unused always_true in ShenandoahRootAdjuster::roots_do()
2021-12-20 Aleksey Shipilev JDK-8279021 Shenandoah: assert(dead != C->root()) failed: killing root, eh? after JDK-8278413
2021-12-20 Roman Kennke JDK-8279016 JFR Leak Profiler is broken with Shenandoah
2021-12-14 Dmitry Chuyko JDK-8278826 Print error if Shenandoah flags are empty (instead of crashing)
2021-12-14 Zhengyu Gu JDK-8278767 Shenandoah: Remove unused ShenandoahRootScanner
2021-12-13 Zhengyu Gu JDK-8278627 Shenandoah: TestHeapDump test failed
2021-12-10 Zhengyu Gu JDK-8278551 Shenandoah: Adopt WorkerThread::worker_id() to replace Shenandoah specific implementation
2021-11-23 Roman Kennke JDK-8277654 Shenandoah: Don't produce new memory state in C2 LRB runtime call
2021-11-23 Jie Fu JDK-8277652 SIGSEGV in ShenandoahBarrierC2Support::verify_raw_mem for malformed control flow graph
2021-11-18 Aleksey Shipilev JDK-8277212 GC accidentally cleans valid megamorphic vtable inline caches
2021-11-10 Niklas Radomski JDK-8276927 [ppc64] Port shenandoahgc to linux on ppc64le
2021-11-08 Aleksey Shipilev JDK-8276801 gc/stress/CriticalNativeStress.java fails intermittently with Shenandoah
2021-10-30 Zhengyu Gu JDK-8276205 Shenandoah: CodeCache_lock should always be held for initializing code cache iteration
2021-10-30 Zhengyu Gu JDK-8276201 Shenandoah: Race results degenerated GC to enter wrong entry point
2021-10-13 Zhengyu Gu JDK-8275226 Shenandoah: Relax memory constraint for worker claiming tasks/ranges
2021-10-13 Roland Westrelin JDK-8275204 Shenandoah: "Attempting to acquire lock ShenandoahAllocFailureGC_lock/safepoint out of order with lock MultiArray_lock/safepoint" assert failure
2021-10-11 Zhengyu Gu JDK-8275051 Shenandoah: Correct ordering of requested gc cause and gc request flag
2021-10-07 Zhengyu Gu JDK-8274925 Shenandoah: shenandoah/TestAllocHumongousFragment.java test failed on lock rank check
2021-10-04 Aleksey Shipilev JDK-8274401 C2: GraphKit::load_array_element bypasses Access API
2021-09-30 Aleksey Shipilev JDK-8274563 jfr/event/oldobject/TestClassLoaderLeak.java fails when GC cycles are not happening
2021-09-30 Aleksey Shipilev JDK-8274560 JFR: Add test for OldObjectSample event when using Shenandoah
2021-09-30 Hao Tang JDK-8274546 Shenandoah: Remove unused ShenandoahUpdateRootsTask copy
2021-09-29 Aleksey Shipilev JDK-8274523 java/lang/management/MemoryMXBean/MemoryTest.java test should handle Shenandoah
2021-09-29 Aleksey Shipilev JDK-8274522 java/lang/management/ManagementFactory/MXBeanException.java test fails with Shenandoah
2021-09-15 Thomas Schatzl JDK-8273832 gc/shenandoah/TestJcmdHeapDump.java does not have a @requires vm.gc.shenandoah
2021-09-10 Zhengyu Gu JDK-8273614 Shenandoah: intermittent timeout with ConcurrentGCBreakpoint tests
2021-09-10 Kim Barrett JDK-8273600 is_Worker_thread is poorly named
2021-09-09 Zhengyu Gu JDK-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
2021-09-06 Aleksey Shipilev JDK-8273378 Shenandoah: Remove the remaining uses of os::is_MP
2021-08-30 Xiaowei Lu JDK-8273127 Shenandoah: relax update references memory ordering even more
2021-08-20 Aleksey Shipilev JDK-8272772 Shenandoah: compiler/c2/aarch64/TestVolatilesShenandoah.java fails in 11u
2021-08-20 Aleksey Shipilev JDK-8266519 Cleanup resolve() leftovers from BarrierSet et al
2021-08-18 Aleksey Shipilev JDK-8272654 Mark word accesses should not use Access API
2021-08-11 Zhengyu Gu JDK-8272327 Shenandoah: Avoid enqueuing duplicate string candidates
2021-08-04 Thomas Stuefe JDK-8271834 TestStringDeduplicationAgeThreshold intermittent failures on Shenandoah
2021-08-02 Thomas Schatzl JDK-8271417 SIGBUS (0x7) at when out of large pages on a NUMA node
2021-07-15 Roman Kennke JDK-8270554 Shenandoah: Optimize heap scan loop
2021-07-09 Zhengyu Gu JDK-8270171 Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests
2021-07-08 Zhengyu Gu JDK-8270110 Shenandoah: Add test for JDK-8269661
2021-07-08 Aleksey Shipilev JDK-8270096 Shenandoah: Optimize gc/shenandoah/TestRefprocSanity.java for interpreter mode
2021-07-08 Aleksey Shipilev JDK-8270094 Shenandoah: Provide human-readable labels for test configurations
2021-07-06 Aleksey Shipilev JDK-8269924 Shenandoah: Introduce weak/strong marking asserts
2021-07-06 Aleksey Shipilev JDK-8269897 Shenandoah: Resolve UNKNOWN access strength, where possible
2021-06-30 Zhengyu Gu JDK-8269686 Shenandoah: Shenandoah needs to pin all object elements in an array
2021-06-30 Thomas Schatzl JDK-8269661 JNI_GetStringCritical does not lock char array
2021-06-28 Aleksey Shipilev JDK-8269478 Shenandoah: gc/shenandoah/mxbeans tests should be more resilient
2021-06-24 Zhengyu Gu JDK-8269240 java/foreign/stackwalk/TestAsyncStackWalk.java test failed with concurrent GC
2021-06-14 Zhengyu Gu JDK-8268699 Shenandoah: Add test for JDK-8268127
2021-06-14 Christian Hagedorn JDK-8268641 [foreign] assert(allocates2(pc)) failed: not in CodeBuffer memory with ShenandoahGC
2021-06-02 Zhengyu Gu JDK-8268127 Shenandoah: Heap size may be too small for region to align to large page size
2021-05-27 Zhengyu Gu JDK-8267875 Shenandoah: Duplicated code in ShenandoahBarrierSetC2::ideal_node()
2021-05-21 Zhengyu Gu JDK-8267561 Shenandoah: Reference processing not properly setup for outside of cycle degenerated GC
2021-05-20 Aleksey Shipilev JDK-8267449 gc/shenandoah/oom/TestClassLoaderLeak.java fails on Windows x64
2021-05-17 Zhengyu Gu JDK-8267257 Shenandoah: Always deduplicate strings when it is enabled during full gc
2021-05-17 Aleksey Shipilev JDK-8267241 java/time/format/TestZoneTextPrinterParser.java runs in too tight heap
2021-05-14 Kim Barrett JDK-8267188 gc/stringdedup/TestStringDeduplicationInterned.java fails with Shenandoah
2021-05-10 Zhengyu Gu JDK-8266845 Shenandoah: Simplify SBS::load_reference_barrier implementation
2021-05-10 Zhengyu Gu JDK-8266813 Shenandoah: Use shorter instruction sequence for checking if marking in progress
2021-05-10 Aleksey Shipilev JDK-8266802 Shenandoah: Round up region size to page size unconditionally
2021-05-10 Thomas Schatzl JDK-8266744 Make AbstractGangTask stack-allocatable only
2021-05-07 Zhengyu Gu JDK-8266740 Shenandoah: Heap region count calculation still wrong after JDK-8265239
2021-05-07 Kim Barrett JDK-8266680 Shen: G1: Select nearest numa node in Shenandoah GC
2021-05-04 Zhengyu Gu JDK-8266522 Shenandoah: Shenandoah LRB calls wrong runtime barrier on aarch64
2021-05-03 Zhengyu Gu JDK-8266455 Shenandoah: Full GC should enqueue string deduplication candidates regardless their ages
2021-05-03 Zhengyu Gu JDK-8266453 Shenandoah: Disable write protections before patching nmethod in nmethod_barrier on MacOSX/AArch64
2021-05-03 Zhengyu Gu JDK-8266440 Shenandoah: TestReferenceShortcutCycle.java test failed on AArch64
2021-04-29 Zhengyu Gu JDK-8265984 Concurrent GC: Some tests fail "assert(is_frame_safe(f)) failed: Frame must be safe"
2021-04-28 Kim Barrett JDK-8266185 Shenandoah: Fix incorrect comment/assertion messages
2021-04-27 Zhengyu Gu JDK-8266083 Shenandoah: Consolidate dedup/no dedup oop closures
2021-04-27 Kim Barrett JDK-8266018 Shenandoah: fix an incorrect assert
2021-04-26 Monica Beckwith JDK-8266005 gc/shenandoah/mxbeans/TestPauseNotifications.java#id2 timeout
2021-04-26 Zhengyu Gu JDK-8265995 Shenandoah: Move ShenandoahInitMarkRootsClosure close to its use
2021-04-22 Zhengyu Gu JDK-8265759 Shenandoah: Avoid race for referent in assert
2021-04-16 Zhengyu Gu JDK-8265348 Shenandoah: Use timed wait to sleep control thread
2021-04-15 Zhengyu Gu JDK-8265239 Shenandoah: Shenandoah heap region count could be off by 1
2021-04-09 Zhengyu Gu JDK-8265012 Shenandoah: Backout JDK-8264718
2021-04-07 Aleksey Shipilev JDK-8264851 Shenandoah: Rework control loop mechanics to use timed waits
2021-04-05 Aleksey Shipilev JDK-8264727 Shenandoah: Remove extraneous whitespace from phase timings report
2021-04-05 Zhengyu Gu JDK-8264718 Shenandoah: enable string deduplication during root scanning
2021-03-29 Zhengyu Gu JDK-8264374 Shenandoah: Remove leftover parallel reference processing argument
2021-03-26 Zhengyu Gu JDK-8264279 Shenandoah: Missing handshake after JDK-8263427
2021-03-23 Zhengyu Gu JDK-8264052 Shenandoah: Backout 8263832
2021-03-19 Zhengyu Gu JDK-8263861 Shenandoah: Remove unused member in ShenandoahGCStateResetter
2021-03-18 Zhengyu Gu JDK-8263832 Shenandoah: Fixing parallel thread iteration in final mark task
2021-03-11 Roman Kennke JDK-8263433 Shenandoah: Don't expect forwarded objects in set_concurrent_mark_in_progress()
2021-03-11 Roman Kennke JDK-8263427 Shenandoah: Trigger weak-LRB even when heap is stable
2021-03-10 Aleksey Shipilev JDK-8263376 CTW (Shenandoah): assert(mems <= 1) failed: No node right after call if multiple mem projections
2021-03-10 Aleksey Shipilev JDK-8263375 Support stack watermarks in Zero VM
2021-03-09 William Kemper JDK-8263263 Shenandoah: Refilling TLABs retired during final mark triggers allocation spike heuristic
2021-03-04 Zhengyu Gu JDK-8263041 Shenandoah: Cleanup C1 keep alive barrier check
2021-03-04 Roman Kennke JDK-8263030 Remove Shenandoah leftovers from ReferenceProcessor
2021-03-02 Zhengyu Gu JDK-8262885 Shenandoah: FullGC prologue does not need to save/restore heap has_forwarded_object flag
2021-03-02 Zhengyu Gu JDK-8262876 Shenandoah: Fix comments regarding VM_ShenandoahOperation inheritances
2021-03-02 Zhengyu Gu JDK-8262852 Shenandoah: Some of VarHandles test failed in JDK17 nightly tests
2021-03-02 Zhengyu Gu JDK-8262849 Shenandoah: TestLinkToNativeRBP.java test misses UnlockDiagnosticVMOptions flag
2021-03-01 Zhengyu Gu JDK-8262793 Shenandoah: Need to restore reference marking strength after mark through subgraph
2021-02-25 Zhengyu Gu JDK-8262398 Shenandoah: Disable nmethod barrier and stack watermark when running with passive mode
2021-02-22 Roman Kennke JDK-8262122 [TESTBUG] Shenandoah-specific variant of TestReferenceRefersTo
2021-02-18 Zhengyu Gu JDK-8261984 Shenandoah: Remove unused ShenandoahPushWorkerQueuesScope class
2021-02-18 Zhengyu Gu JDK-8261973 Shenandoah: Cleanup/simplify root verifier
2021-02-16 Aleksey Shipilev JDK-8261842 Shenandoah: cleanup ShenandoahHeapRegionSet
2021-02-16 Aleksey Shipilev JDK-8261838 Shenandoah: reconsider heap region iterators memory ordering
2021-02-15 Aleksey Shipilev JDK-8261743 Shenandoah: enable String deduplication with compact heuristics
2021-02-10 Aleksey Shipilev JDK-8261504 Shenandoah: reconsider ShenandoahJavaThreadsIterator::claim memory ordering
2021-02-10 Aleksey Shipilev JDK-8261503 Shenandoah: reconsider verifier memory ordering
2021-02-10 Aleksey Shipilev JDK-8261501 Shenandoah: reconsider heap statistics memory ordering
2021-02-10 Aleksey Shipilev JDK-8261500 Shenandoah: reconsider region live data memory ordering
2021-02-10 Aleksey Shipilev JDK-8261496 Shenandoah: reconsider pacing updates memory ordering
2021-02-10 Aleksey Shipilev JDK-8261495 Shenandoah: reconsider update references memory ordering
2021-02-10 Aleksey Shipilev JDK-8261493 Shenandoah: reconsider bitmap access memory ordering
2021-02-10 Aleksey Shipilev JDK-8261492 Shenandoah: reconsider forwardee accesses memory ordering
2021-02-09 Zhengyu Gu JDK-8261473 Shenandoah: Add breakpoint support
2021-02-09 Roman Kennke JDK-8261448 Preserve GC stack watermark across safepoints in StackWalk
2021-02-09 Roman Kennke JDK-8261413 Shenandoah: Disable class-unloading in I-U mode
2021-02-08 Zhengyu Gu JDK-8261341 Shenandoah: ArraysNewInstanceBug.java crashes in nightly test with iu mode
2021-02-05 Roman Kennke JDK-8261251 Shenandoah: Use object size for full GC humongous compaction
2021-02-05 Kim Barrett JDK-8261093 Shenandoah: Allocation failure after concurrent mark throws out marking progress
2021-02-02 Zhengyu Gu JDK-8260998 Shenandoah: Restore reference processing statistics reporting
2021-02-01 Zhengyu Gu JDK-8260736 Shenandoah: Cleanup includes in ShenandoahGC and families
2021-01-29 Aleksey Shipilev JDK-8260637 Shenandoah: assert(_base == Tuple) failure during C2 compilation
2021-01-29 Aleksey Shipilev JDK-8260632 Build failures after JDK-8253353
2021-01-28 Aleksey Shipilev JDK-8260591 Shenandoah: improve parallelism for concurrent thread root scans
2021-01-28 Aleksey Shipilev JDK-8260586 Shenandoah: simplify "Concurrent Weak References" logging
2021-01-28 Aleksey Shipilev JDK-8260584 Shenandoah: simplify "Concurrent Thread Roots" logging
2021-01-27 Roman Kennke JDK-8260497 Shenandoah: Improve SATB flushing
2021-01-26 Zhengyu Gu JDK-8260421 Shenandoah: Fix conc_mark_roots timing name and indentations
2021-01-26 Aleksey Shipilev JDK-8260408 Shenandoah: adjust inline hints after JDK-8255019
2021-01-23 Zhengyu Gu JDK-8260327 Shenandoah: Shenandoah may fail with -XX:UseSSE=0 on x86_32
2021-01-22 Roman Kennke JDK-8260309 Shenandoah: Clean up ShenandoahBarrierSet
2021-01-21 Aleksey Shipilev JDK-8260212 Shenandoah: resolve-only UpdateRefsMode is not used
2021-01-20 Aleksey Shipilev JDK-8260106 Shenandoah: refactor reference updating closures and related code
2021-01-20 Aleksey Shipilev JDK-8260048 Shenandoah: ShenandoahMarkingContext asserts are unnecessary
2021-01-20 Thomas Schatzl JDK-8259917 JVM crashed in ShenandoahInitMarkRootsClosure | OpenJDK build 1.8.0_262-b10
2021-01-19 Zhengyu Gu JDK-8260005 Shenandoah: Remove unused AlwaysTrueClosure in ShenandoahConcurrentRootScanner::roots_do()
2021-01-19 Zhengyu Gu JDK-8260004 Shenandoah: Rename ShenandoahMarkCompact to ShenandoahFullGC
2021-01-19 Thomas Schatzl JDK-8259955 gc/shenandoah/mxbeans/TestPauseNotifications.java randomly failed with -Xcomp
2021-01-19 Zhengyu Gu JDK-8259954 gc/shenandoah/mxbeans tests fail with -Xcomp
2021-01-19 Aleksey Shipilev JDK-8259962 Shenandoah: task queue statistics is inconsistent after JDK-8255019
2021-01-18 Zhengyu Gu JDK-8259937 guarantee(loc != NULL) failed: missing saved register with native invoker
2021-01-15 Roman Kennke JDK-8259849 Shenandoah: Rename store-val to IU-barrier
2021-01-13 Kim Barrett JDK-8259647 Add support for JFR event ObjectCountAfterGC to Shenandoah
2021-01-11 Aleksey Shipilev JDK-8259580 Shenandoah: uninitialized label in VerifyThreadGCState
2021-01-08 Thomas Schatzl JDK-8259495 Collectors do not use 1g large pages in absence of 2m large pages for heap
2021-01-08 Zhengyu Gu JDK-8259488 Shenandoah: Missing timing tracking for STW CLD root processing
2021-01-07 Zhengyu Gu JDK-8259404 Shenandoah: Fix time tracking in parallel_cleaning
2021-01-07 Zhengyu Gu JDK-8259377 Shenandoah: Enhance weak reference processing time tracking
2021-01-06 Aleksey Shipilev JDK-8259310 Shenandoah: adaptive heuristics should account soft max heap target in region selection
2021-01-05 Zhengyu Gu JDK-8259252 Shenandoah: Shenandoah build failed on AArch64 after JDK-8258459
2020-12-19 Kim Barrett JDK-8258742 Move PtrQueue reset to PtrQueueSet subclasses
2020-12-18 Roman Kennke JDK-8258714 Shenandoah: Process references before evacuation during degen
2020-12-18 Roman Kennke JDK-8258706 Shenandoah: Prevent recycle-assist during conc-roots
2020-12-17 Kim Barrett JDK-8258607 Use SATB enqueue_known_active directly where possible
2020-12-16 Zhengyu Gu JDK-8258490 Shenandoah: Full GC does not need to remark threads and drain SATB buffers
2020-12-15 Tobias Hartmann JDK-8258393 Shenandoah: "graph should be schedulable" assert failure
2020-12-14 Kim Barrett JDK-8258255 Move PtrQueue active flag to SATBMarkQueue
2020-12-14 Kim Barrett JDK-8258254 Move PtrQueue flush to PtrQueueSet subclasses
2020-12-14 Kim Barrett JDK-8258252 Move PtrQueue enqueue to PtrQueueSet subclasses
2020-12-14 Kim Barrett JDK-8258251 Move PtrQueue behaviors to PtrQueueSet subclasses
2020-12-14 Zhengyu Gu JDK-8258244 Shenandoah: Not expecting forwarded object in roots during mark after JDK-8240868
2020-12-13 Zhengyu Gu JDK-8258145 Shenandoah: TestGCBasherWithShenandoah crash during concurrent mark
2020-12-07 Roman Kennke JDK-8257817 Shenandoah: Don't race with conc-weak-in-progress flag in weak-LRB
2020-12-05 Zhengyu Gu JDK-8257793 Shenandoah: SATB barrier should only filter out already strongly marked oops
2020-12-03 Zhengyu Gu JDK-8257701 Shenandoah: objArrayKlass metadata is not marked with chunked arrays
2020-12-03 Zhengyu Gu JDK-8257641 Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
2020-11-30 Thomas Schatzl JDK-8257230 assert(InitialHeapSize >= MinHeapSize) failed: Ergonomics decided on incompatible initial and minimum heap sizes
2020-11-24 Aleksey Shipilev JDK-8256949 Shenandoah: ditch allocation spike and GC penalties handling
2020-11-23 Aleksey Shipilev JDK-8256912 Zero builds fail after JDK-8255984
2020-11-23 Roman Kennke JDK-8256900 Shenandoah: Remove obsolete tmp registers in C1 LRB slow stub
2020-11-20 Aleksey Shipilev JDK-8256806 Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test
2020-11-19 Zhengyu Gu JDK-8256688 Shenandoah: Lock rank inversion after JDK-8212879
2020-11-19 Zhengyu Gu JDK-8256664 Shenandoah: Cleanup after JDK-8212879
2020-11-19 Zhengyu Gu JDK-8256658 Shenandoah: Deadlock between nmethod_entry_barrier and concurrent code root evacuator
2020-11-18 Tobias Hartmann JDK-8255936 "parsing found no loops but there are some" assertion failure with Shenandoah
2020-11-18 Kim Barrett JDK-8256517 (ref) Reference.clear during reference processing may lose notification
2020-11-17 Aleksey Shipilev JDK-8256445 CTW: C2 (Shenandoah) fails with assert(igvn._worklist.size() == 0) failed: not empty
2020-11-16 Zhengyu Gu JDK-8256426 Shenandoah: Remove superfluous assert is ShBS::load_reference_barrier()
2020-11-16 Zhengyu Gu JDK-8256415 Shenandoah: Should evacuate/update codecache concurrently when class unloading is off
2020-11-14 Roman Kennke JDK-8256370 Add asserts to Reference.getInactive()
2020-11-12 Zhengyu Gu JDK-8256305 Shenandoah: Test failed on ShenandoahBarrierC2Support::pin_and_expand()
2020-11-12 Zhengyu Gu JDK-8256298 Shenandoah: Enable concurrent stack processing
2020-11-12 Zhengyu Gu JDK-8256278 Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier
2020-11-11 Aleksey Shipilev JDK-8256215 Shenandoah: re-organize saving/restoring machine state in assembler code
2020-11-09 Aleksey Shipilev JDK-8256051 nmethod_entry_barrier stub miscalculates xmm spill size on x86_32
2020-11-09 Roman Kennke JDK-8256046 Shenandoah: Mix-in NULL_PTR in non-strong ShLRBNode's type
2020-11-09 Roman Kennke JDK-8256040 Shenandoah: Allow NULL referent in ShenandoahReferenceProcessor::should_discover()
2020-11-09 Aleksey Shipilev JDK-8256036 Shenandoah: MethodHandles adapters section overflows after JDK-8255762
2020-11-09 Aleksey Shipilev JDK-8256039 Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails
2020-11-09 Thomas Schatzl JDK-8255991 Shenandoah: Apply 'weak' LRB on cmpxchg and xchg
2020-11-08 Roman Kennke JDK-8256020 Shenandoah: Don't resurrect objects during evacuation on AS_NO_KEEPALIVE
2020-11-08 Roman Kennke JDK-8256015 Shenandoah: Add missing Shenandoah implementation in WB_isObjectInOldGen
2020-11-07 Roman Kennke JDK-8256011 Shenandoah: Don't resurrect finalizably reachable objects
2020-11-07 Zhengyu Gu JDK-8256006 Shenandoah: Exam and update uses of ShenandoahMarkContext.is_marked()
2020-11-06 Roman Kennke JDK-8255999 Shenandoah: Invoke native-LRB only on non-strong refs, again
2020-11-06 Bernd Mathiske JDK-8255984 Shenandoah: "adaptive" heuristic is prone to missing load spikes
2020-11-05 Zhengyu Gu JDK-8255955 Shenandoah: Only STW GC should process concurrent roots at pauses
2020-11-04 Leo Korinth JDK-8255886 Shenandoah: Resolve cset address truncation and register clash in interpreter LRB
2020-11-03 Vladimir Kozlov JDK-8255852 Shenandoah: Fix incorrect copyright header in new files added by 8254315
2020-11-03 Zhengyu Gu JDK-8255847 Shenandoah: Shenandoah should not mark through weak roots
2020-11-03 Zhengyu Gu JDK-8255837 Shenandoah: Remove ShenandoahConcurrentRoots class
2020-11-02 Zhengyu Gu JDK-8255765 Shenandoah: Isolate concurrent, degenerated and full GC
2020-11-02 Roman Kennke JDK-8255762 Shenandoah: Consolidate/streamline interpreter LRBs
2020-11-02 Aleksey Shipilev JDK-8255760 Shenandoah: match constants style in ShenandoahMarkTask fallback
2020-10-30 Roman Kennke JDK-8255691 Shenandoah: Invoke native-LRB only on non-strong refs
2020-10-29 Roman Kennke JDK-8255614 Shenandoah: Consolidate/streamline runtime LRBs
2020-10-28 Roman Kennke JDK-8255534 Shenandoah: Fix CmpP optimization wrt native-LRB
2020-10-28 Roman Kennke JDK-8255527 Shenandoah: Let ShenadoahGCStateResetter disable barriers
2020-10-28 Kim Barrett JDK-8255459 Shenandoah GC crashes on forceEarlyReturn006
2020-10-27 Aleksey Shipilev JDK-8255457 Shenandoah: cleanup ShenandoahMarkTask
2020-10-26 Roman Kennke JDK-8255401 Shenandoah: Allow oldval and newval registers to overlap in cmpxchg_oop()
2020-10-26 Roman Kennke JDK-8255400 Shenandoah: C2 failures after JDK-8255000
2020-10-20 Zhengyu Gu JDK-8255070 Shenandoah: Use single thread for concurrent CLD liveness test
2020-10-20 Zhengyu Gu JDK-8255036 Shenandoah: Reset GC state for root verifier
2020-10-19 Zhengyu Gu JDK-8255019 Shenandoah: Split STW and concurrent mark into separate classes
2020-10-19 Zhengyu Gu JDK-8255006 Add NULL-check to StringDedupTable lookup
2020-10-12 Roman Kennke JDK-8254573 Shenandoah: Streamline/inline native-LRB entry point
2020-10-12 Aleksey Shipilev JDK-8254560 Shenandoah: Concurrent Strong Roots logging is incorrect
2020-10-12 Christian Hagedorn JDK-8254314 Shenandoah: null checks in c2 should not skip over native load barrier
2020-10-09 Roman Kennke JDK-8254320 Shenandoah: C2 native LRB should activate for non-cset objects
2020-10-09 Roman Kennke JDK-8254319 Shenandoah: Interpreter native-LRB needs to activate during HAS_FORWARDED
2020-10-09 Roman Kennke JDK-8254315 Shenandoah: Concurrent weak reference processing
2020-10-07 Zhengyu Gu JDK-8254103 Shenandoah: Move updating thread roots to concurrent phase
2020-10-06 Zhengyu Gu JDK-8254075 Shenandoah: Remove ShenandoahCodeRootsStyle diagnostic flag and related test
2020-09-30 Zhengyu Gu JDK-8253857 Shenandoah: Bugs in ShenandoahEvacOOMHandler related code
2020-09-29 Robbin Ehn JDK-8253778 ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
2020-09-22 Zhengyu Gu JDK-8253493 Shenandoah: Remove ShenandoahSerialRoot definition
2020-09-22 Zhengyu Gu JDK-8253481 Shenandoah: ShenandoahConcurrentRootScanner::oops_do() should always use _claim_strong for CLDClosure
2020-09-21 Zhengyu Gu JDK-8253434 Shenandoah: Cleanup ShenandoahRootScanner
2020-09-21 Aleksey Shipilev JDK-8242216 ObjectSampler::weak_oops_do() should not trigger barrier
2020-09-18 Zhengyu Gu JDK-8253361 Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag
2020-09-16 Zhengyu Gu JDK-8253244 Shenandoah: cleanup includes in Shenandoah root processor files
2020-09-16 Aleksey Shipilev JDK-8253226 Shenandoah: remove unimplemented ShenandoahStrDedupQueue::verify
2020-09-16 Aleksey Shipilev JDK-8253224 Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
2020-09-16 Aleksey Shipilev JDK-8253222 Shenandoah: unused AlwaysTrueClosure after JDK-8246591
2020-09-07 Kim Barrett JDK-8252853 AArch64: gc/shenandoah/TestVerifyJCStress.java fails intermittently with C1
2020-09-07 Kim Barrett JDK-8252857 AArch64: Shenandoah C1 CAS is not sequentially consistent
2020-09-02 Aleksey Shipilev JDK-8252695 Shenandoah: clean up Graal enabled/disabled filter in tests
2020-09-01 Aleksey Shipilev JDK-8252660 Shenandoah: support manageable SoftMaxHeapSize option
2020-09-01 Aleksey Shipilev JDK-8252648 Shenandoah: name gang tasks consistently
2020-08-31 Aleksey Shipilev JDK-8252592 Non-PCH build is broken after JDK-8251560
2020-08-26 Aleksey Shipilev JDK-8252366 Shenandoah: revert/cleanup changes in graphKit.cpp
2020-08-25 Aleksey Shipilev JDK-8252296 Shenandoah: crash in CallNode::extract_projections
2020-08-21 Per Liden JDK-8252114 Windows-AArch64: Enable and test ZGC and ShenandoahGC
2020-08-20 Aleksey Shipilev JDK-8252096 Shenandoah: adjust SerialPageShiftCount for x86_32 and JFR
2020-08-18 Roman Kennke JDK-8251951 Shenandoah: assert(l2esz <= LogBytesPerLong) failed: sanity. l2esz: 0x37 for lh: 0xf7f7f7f7
2020-08-18 Aleksey Shipilev JDK-8251944 Add Shenandoah test config to compiler/gcbarriers/UnsafeIntrinsicsTest.java
2020-08-18 Aleksey Shipilev JDK-8250784 Shenandoah: A Low-Pause-Time Garbage Collector
2020-08-17 Roman Kennke JDK-8251910 Shenandoah: Handshake threads between weak-roots and reset phases
2020-08-13 Aleksey Shipilev JDK-8251527 CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NULL
2020-08-12 Zhengyu Gu JDK-8251487 Shenandoah: missing detail timing tracking for final mark cleaning phase
2020-08-11 Roman Kennke JDK-8251451 Shenandoah: Remark ObjectSynchronizer roots with I-U
2020-08-10 Zhengyu Gu JDK-8251359 Shenandoah: filter null oops before calling enqueue/SATB barrier
2020-08-10 Roman Kennke JDK-8251354 Shenandoah: Fix JFR test failures
2020-08-10 Thomas Schatzl JDK-8251337 Shenandoah: TestEvilSyncBug: assert(_satb_mark_queue_set.is_active()) failed
2020-08-06 Brian Burkhalter JDK-8251192 Shenandoah: Shenandoah build failed after JDK-8235573
2020-08-05 Leo Korinth JDK-8251161 Apply copyright header changes of JDK-8237182 to Shenandoah files in OpenJDK 11
2020-07-30 Zhengyu Gu JDK-8250841 Shenandoah: need to reset/finish dead counters for StringTable/ResolvedMethodTable during STW root processing
2020-07-30 Zhengyu Gu JDK-8250827 Shenandoah: needs to reset/finish StringTable's dead count before/after parallel walk
2020-07-25 Zhengyu Gu JDK-8250588 Shenandoah: LRB needs to save/restore fp registers for runtime call
2020-07-23 Roman Kennke JDK-8250218 JFR: Separate metadata per JVM-feature
2020-07-23 Aleksey Shipilev JDK-8249953 Shenandoah: gc/shenandoah/mxbeans tests should account for corner cases
2020-07-22 Roman Kennke JDK-8249884 Shenandoah: Call report_num_dead() from ShParallelWeakRootsCleaningTask destructor
2020-07-22 Roman Kennke JDK-8249877 Shenandoah: Report number of dead weak oops during STW weak roots
2020-07-21 Roman Kennke JDK-8249801 Shenandoah: Clear soft-refs on requested GC cycle
2020-07-21 Roman Kennke JDK-8249787 Make TestGCLocker more resilient with concurrent GCs
2020-07-17 Aleksey Shipilev JDK-8249649 Shenandoah: provide per-cycle pacing stats
2020-07-15 Roman Kennke JDK-8249560 Shenandoah: Fix racy GC request handling
2020-07-15 Igor Ignatyev JDK-8237874 Shenandoah: Backout JDK-8234399
2020-07-15 Roman Kennke JDK-8249543 (bf) Force DirectBufferAllocTest to run with -ExplicitGCInvokesConcurrent
2020-07-13 Aleksey Shipilev JDK-8249230 Shenandoah: assertion failure with -XX:-ResizeTLAB
2020-07-09 Aleksey Shipilev JDK-8249137 Remove CollectedHeap::obj_size
2020-07-03 Roman Kennke JDK-8248806 Shenandoah: Deadlock related to OOM-during-evacuation
2020-07-03 Roman Kennke JDK-8248799 Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier
2020-07-03 Thomas Schatzl JDK-8248674 Shenandoah: assert(_last_Java_pc == NULL) failed: already walkable when running with verifier
2020-07-02 Roman Kennke JDK-8248725 Shenandoah: Claim verifier thread roots for parallel processing
2020-07-01 Aleksey Shipilev JDK-8248652 Shenandoah: SATB buffer handling may assume no forwarded objects
2020-07-01 Aleksey Shipilev JDK-8248634 Shenandoah: incorrect include in shenandoahInitLogger.cpp
2020-07-01 Aleksey Shipilev JDK-8248632 Shenandoah: build fails without both JVMTI and JFR
2020-06-24 Zhengyu Gu JDK-8248227 Shenandoah: Refactor Shenandoah::heap() to match other GCs
2020-06-23 Aleksey Shipilev JDK-8248139 Shenandoah: allocation rate and gc time tracking improvements
2020-06-23 Stefan Karlsson JDK-8248134 Shenandoah: Unify handling of all OopStorage instances in root processing
2020-06-22 Aleksey Shipilev JDK-8248041 Shenandoah: pre-Full GC root updates may miss some roots
2020-06-18 Aleksey Shipilev JDK-8247860 Shenandoah: add update watermark line in rich assert failure message
2020-06-18 Aleksey Shipilev JDK-8247845 Shenandoah: refactor TLAB/GCLAB retirement code
2020-06-18 Aleksey Shipilev JDK-8247824 CTW: C2 (Shenandoah) compilation fails with SEGV in SBC2Support::pin_and_expand
2020-06-17 Aleksey Shipilev JDK-8247757 Shenandoah: split heavy tests by heuristics to improve parallelism
2020-06-17 Aleksey Shipilev JDK-8247754 Shenandoah: mxbeans tests can be shorter
2020-06-17 Aleksey Shipilev JDK-8247751 Shenandoah: options tests should run with smaller heaps
2020-06-17 Aleksey Shipilev JDK-8247736 Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here
2020-06-16 Aleksey Shipilev JDK-8247670 Shenandoah: deadlock during class unloading OOME
2020-06-15 Aleksey Shipilev JDK-8247593 Shenandoah: should not block pacing reporters
2020-06-15 Aleksey Shipilev JDK-8247575 serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z
2020-06-15 Aleksey Shipilev JDK-8247560 Shenandoah: heap iteration holds root locks all the time
2020-06-12 Aleksey Shipilev JDK-8247474 Shenandoah: Windows build warning after JDK-8247310
2020-06-10 Aleksey Shipilev JDK-8247367 Shenandoah: pacer should wait on lock instead of exponential backoff
2020-06-10 Aleksey Shipilev JDK-8247358 Shenandoah: reconsider free budget slice for marking
2020-06-10 Aleksey Shipilev JDK-8247310 Shenandoah: pacer should not affect interrupt status
2020-06-04 Zhengyu Gu JDK-8246612 Shenandoah: add timing tracking to ShenandoahStringDedupRoots
2020-06-04 Zhengyu Gu JDK-8246593 Shenandoah: string dedup roots should be processed during concurrent weak roots phase
2020-06-04 Zhengyu Gu JDK-8246591 Shenandoah: move string dedup roots scanning to concurrent phase
2020-06-03 Zhengyu Gu JDK-8246458 Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify
2020-06-03 Aleksey Shipilev JDK-8246433 Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater
2020-06-02 Zhengyu Gu JDK-8246342 Shenandoah: remove unused ShenandoahIsMarkedNextClosure
2020-05-29 Zhengyu Gu JDK-8246162 Shenandoah: full GC does not mark code roots when class unloading is off
2020-05-28 Aleksey Shipilev JDK-8246101 Shenandoah: consider walking CLDG without _claim_strong
2020-05-28 Aleksey Shipilev JDK-8246100 Shenandoah: walk roots in more efficient order
2020-05-28 Aleksey Shipilev JDK-8246097 Shenandoah: limit parallelism in CLDG root handling
2020-05-28 Aleksey Shipilev JDK-8246037 Shenandoah: update man pages to mention -XX:+UseShenandoahGC
2020-05-27 Zhengyu Gu JDK-8245961 Shenandoah: move some root marking to concurrent phase
2020-05-27 Roman Kennke JDK-8245955 Shenandoah: Remove LRB/is_redundant optimization
2020-05-27 Aleksey Shipilev JDK-8245942 Shenandoah: x86_32 builds fail after JDK-8245594
2020-05-27 Zhengyu Gu JDK-8245880 Shenandoah: check class unloading flag early in concurrent code root scan
2020-05-26 Aleksey Shipilev JDK-8245849 Shenandoah: defer mark updates for roots
2020-05-26 Zhengyu Gu JDK-8245827 Shenandoah: Cleanup Shenandoah code root iterators and root scanner
2020-05-26 Zhengyu Gu JDK-8245825 Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots
2020-05-26 Zhengyu Gu JDK-8245823 Shenandoah: inline/optimize ShenandoahEvacOOMScope
2020-05-26 Aleksey Shipilev JDK-8245814 Shenandoah: reconsider format specifiers for stats
2020-05-26 Aleksey Shipilev JDK-8245812 Shenandoah: compute root phase parallelism
2020-05-26 Aleksey Shipilev JDK-8245773 Shenandoah: Windows assertion failure after JDK-8245464
2020-05-25 Aleksey Shipilev JDK-8245757 Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits
2020-05-25 Aleksey Shipilev JDK-8245755 Shenandoah: missing logging for CWR Roots
2020-05-25 Aleksey Shipilev JDK-8245754 Shenandoah: ditch ShenandoahAlwaysPreTouch
2020-05-25 Aleksey Shipilev JDK-8245725 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties
2020-05-25 Aleksey Shipilev JDK-8245726 Shenandoah: lift/cleanup ShenandoahHeuristics names and properties
2020-05-25 Thomas Schatzl JDK-8245721 Refactor the TaskTerminator
2020-05-25 Aleksey Shipilev JDK-8245720 Shenandoah: improve configuration logging
2020-05-20 Aleksey Shipilev JDK-8245465 Shenandoah: test_in_cset can use more efficient encoding
2020-05-20 Aleksey Shipilev JDK-8245464 Shenandoah: allocate collection set bitmap at lower addresses
2020-05-20 Aleksey Shipilev JDK-8245463 Shenandoah: refine ShenandoahPhaseTimings constructor arguments
2020-05-20 Aleksey Shipilev JDK-8245461 Shenandoah: refine mode name()-s
2020-05-19 Zhengyu Gu JDK-8245288 Shenandoah: move up ShenandoahEvacOOM scope for code root processing during concurrent class unloading
2020-05-18 Zhengyu Gu JDK-8245240 Shenandoah: support nesting evacuation OOM scope
2020-05-15 Zhengyu Gu JDK-8245124 Shenandoah: optimize code root evacuation/update during concurrent class unloading
2020-05-15 Zhengyu Gu JDK-8245117 Shenandoah: Concurrent class unloading worker policy should take code root size into account
2020-05-15 Roland Westrelin JDK-8245083 [REDO] Shenandoah: Remove null-handling in LRB expansion
2020-05-13 Aleksey Shipilev JDK-8244953 Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root
2020-05-13 Aleksey Shipilev JDK-8224529 [TESTBUG] JFR TestShenandoahHeapRegion* tests fail on build w/o Shenandoah
2020-05-13 Aleksey Shipilev JDK-8212611 Small collection of simple changes from shenandoah
2020-05-13 Aleksey Shipilev JDK-8241675 Shenandoah: assert(n->outcnt() > 0) at shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java
2020-05-12 Zhengyu Gu JDK-8244821 Shenandoah: disarmed_value is initialized at wrong place
2020-05-12 Aleksey Shipilev JDK-8244807 Shenandoah: ditch filter in ShenandoahUnload::unload
2020-05-11 Aleksey Shipilev JDK-8244759 Shenandoah: print verbose class unloading counters
2020-05-11 Aleksey Shipilev JDK-8244740 Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode
2020-05-11 Aleksey Shipilev JDK-8244739 Shenandoah: break superclass dependency on ShenandoahNormalMode
2020-05-11 Aleksey Shipilev JDK-8244737 Shenandoah: move mode code to gc/shenandoah/mode
2020-05-11 Aleksey Shipilev JDK-8244732 Shenandoah: move heuristics code to gc/shenandoah/heuristics
2020-05-11 Aleksey Shipilev JDK-8244730 Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics
2020-05-11 Aleksey Shipilev JDK-8244729 Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb
2020-05-11 Aleksey Shipilev JDK-8244721 CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
2020-05-08 Aleksey Shipilev JDK-8244667 Shenandoah: SBC2Support::test_gc_state takes loop for wrong control
2020-05-08 Zhengyu Gu JDK-8244663 Shenandoah: C2 assertion fails in Matcher::collect_null_checks
2020-05-07 Zhengyu Gu JDK-8244604 Shenandoah: com/sun/jdi/PopAsynchronousTest.java test fails on aarch64
2020-05-06 Roman Kennke JDK-8244552 Shenandoah: assert(dmw.is_neutral()) failed: invariant: header=0xef000000279f2327
2020-05-06 Roman Kennke JDK-8244551 Shenandoah: Fix racy update of update_watermark
2020-05-06 Aleksey Shipilev JDK-8244510 Shenandoah: invert SHC2Support::is_in_cset condition
2020-05-06 Aleksey Shipilev JDK-8244509 Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods
2020-05-05 Zhengyu Gu JDK-8244420 Shenandoah: Ensure _disarmed_value offset < 128
2020-05-04 Aleksey Shipilev JDK-8244328 Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization
2020-05-04 Aleksey Shipilev JDK-8244327 Shenandoah: GC workers should always get the largest GCLABs
2020-05-04 Aleksey Shipilev JDK-8244326 Shenandoah: global statistics should not accept bogus samples
2020-05-01 Zhengyu Gu JDK-8244243 Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting
2020-05-01 Aleksey Shipilev JDK-8244226 Shenandoah: per-cycle statistics contain worker data from previous cycles
2020-04-30 Thomas Schatzl JDK-8244200 Shenandoah: build breakages after JDK-8241743
2020-04-30 Aleksey Shipilev JDK-8244180 Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly
2020-04-28 Kim Barrett JDK-8243662 Windows compile error in shenandoahPhaseTimings.cpp
2020-04-27 Zhengyu Gu JDK-8243848 Shenandoah: Windows build fails after JDK-8239786
2020-04-24 Zhengyu Gu JDK-8243578 Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do()
2020-04-24 Aleksey Shipilev JDK-8243573 Shenandoah: rename GCParPhases and related code
2020-04-24 Zhengyu Gu JDK-8243564 Shenandoah: Add degen entry after concurrent weak roots
2020-04-23 Aleksey Shipilev JDK-8243495 Shenandoah: print root statistics for concurrent weak/strong root phases
2020-04-23 Aleksey Shipilev JDK-8243494 Shenandoah: set counters once per cycle
2020-04-23 Aleksey Shipilev JDK-8243487 Shenandoah: make _num_phases illegal phase type
2020-04-23 Aleksey Shipilev JDK-8243478 Shenandoah: avoid implicit worker_id = 0
2020-04-23 Kim Barrett JDK-8243460 Shenandoah: purge init_update_refs_prepare counter
2020-04-23 Aleksey Shipilev JDK-8243465 Shenandoah: ditch unused pause_other, conc_other counters
2020-04-23 Aleksey Shipilev JDK-8243464 Shenandoah: print statistic counters in time order
2020-04-23 Aleksey Shipilev JDK-8243463 Shenandoah: ditch total_pause counters
2020-04-22 Aleksey Shipilev JDK-8243395 Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end
2020-04-22 Zhengyu Gu JDK-8243323 Shenandoah: Recycle immediate garbage before concurrent class unloading
2020-04-21 Aleksey Shipilev JDK-8243307 Shenandoah: remove ShCollectionSet::live_data
2020-04-21 Aleksey Shipilev JDK-8243301 Shenandoah: ditch ShenandoahAllowMixedAllocs
2020-04-21 Aleksey Shipilev JDK-8243291 Shenandoah: no need to retire TLABs at Init Update Refs
2020-04-21 Aleksey Shipilev JDK-8243273 Shenandoah: untie dependency between humongous threshold and TLAB size
2020-04-21 Aleksey Shipilev JDK-8243238 Shenandoah: explicit GC request should wait for a complete GC cycle
2020-04-20 Zhengyu Gu JDK-8243200 Shenandoah: Allow concurrent nmethod iteration
2020-04-16 Zhengyu Gu JDK-8243008 Shenandoah: TestVolatilesShenandoah test failed on aarch64
2020-04-14 Zhengyu Gu JDK-8242643 Shenandoah: split concurrent weak and strong root processing
2020-04-14 Aleksey Shipilev JDK-8242641 Shenandoah: clear live data and update TAMS optimistically
2020-04-14 Aleksey Shipilev JDK-8242638 Shenandoah: restore heap logging for uncommit
2020-04-14 Aleksey Shipilev JDK-8242625 Shenandoah: restore heap logging for Degenerated/Full cycles
2020-04-14 Zhengyu Gu JDK-8242602 Shenandoah: allow earlier recycle of trashed regions during concurrent root processing
2020-04-08 Zhengyu Gu JDK-8242400 Shenandoah: Restore logging to pre-jdk8241984 format
2020-04-08 Zhengyu Gu JDK-8242375 Shenandoah: Remove ShenandoahHeuristic::record_gc_start/end methods
2020-04-08 Zhengyu Gu JDK-8242370 Enable JFR TestGCPhaseConcurrent test for Shenandoah
2020-04-08 Aleksey Shipilev JDK-8242365 Shenandoah: use uint16_t instead of jushort for liveness cache
2020-04-08 Aleksey Shipilev JDK-8242353 Shenandoah: micro-optimize region liveness handling
2020-04-07 Roman Kennke JDK-8242316 Shenandoah: Turn NULL-check into assert in SATB slow-path entry
2020-04-07 Roman Kennke JDK-8242301 Shenandoah: Inline LRB runtime call
2020-04-07 Aleksey Shipilev JDK-8242273 Shenandoah: accept either SATB or IU barriers, but not both
2020-04-07 Aleksey Shipilev JDK-8242271 Shenandoah: add test to verify GC mode unlock
2020-04-07 Aleksey Shipilev JDK-8242267 Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity()
2020-04-06 Aleksey Shipilev JDK-8242229 Shenandoah: inline ShenandoahHeapRegion liveness-related methods
2020-04-06 Aleksey Shipilev JDK-8242228 Shenandoah: remove unused ShenandoahCollectionSet methods
2020-04-06 Aleksey Shipilev JDK-8242227 Shenandoah: transit regions to cset state when adding to collection set
2020-04-06 Roman Kennke JDK-8242217 Shenandoah: Enable GC mode to be diagnostic/experimental and have a name
2020-04-06 Aleksey Shipilev JDK-8242213 Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset
2020-04-06 Aleksey Shipilev JDK-8242212 Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly
2020-04-06 Aleksey Shipilev JDK-8242211 Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc
2020-04-03 Roman Kennke JDK-8242130 Shenandoah: Simplify arraycopy-barrier dispatching
2020-04-03 Aleksey Shipilev JDK-8242114 Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared
2020-04-03 Roman Kennke JDK-8242107 Shenandoah: Fix aarch64 build after JDK-8242082
2020-04-03 Aleksey Shipilev JDK-8242101 Shenandoah: coalesce and parallelise heap region walks during the pauses
2020-04-03 Aleksey Shipilev JDK-8242089 Shenandoah: per-worker stats should be summed up, not averaged
2020-04-03 Aleksey Shipilev JDK-8242083 Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters
2020-04-03 Roman Kennke JDK-8242082 Shenandoah: Purge Traversal mode
2020-04-03 Aleksey Shipilev JDK-8242075 Shenandoah: rename ShenandoahHeapRegionSize flag
2020-04-02 Roman Kennke JDK-8242054 Shenandoah: New incremental-update mode
2020-04-02 Aleksey Shipilev JDK-8242042 Shenandoah: tune down ShenandoahGarbageThreshold
2020-04-02 Aleksey Shipilev JDK-8242041 Shenandoah: adaptive heuristics should account evac reserve in free target
2020-04-02 Aleksey Shipilev JDK-8242040 Shenandoah: print allocation failure type
2020-04-01 Aleksey Shipilev JDK-8241985 Shenandoah: simplify collectable garbage logging
2020-04-01 Aleksey Shipilev JDK-8241984 Shenandoah: enhance GCTimer and JFR support
2020-04-01 Aleksey Shipilev JDK-8241983 Shenandoah: simplify FreeSet logging
2020-03-31 Aleksey Shipilev JDK-8241926 Shenandoah: only print heap changes for operations that directly affect it
2020-03-30 Aleksey Shipilev JDK-8241845 Shenandoah: align ShenandoahHeapRegions to cache lines
2020-03-30 Aleksey Shipilev JDK-8241844 Shenandoah: rename ShenandoahHeapRegion::region_number
2020-03-30 Aleksey Shipilev JDK-8241842 Shenandoah: inline ShenandoahHeapRegion::region_number
2020-03-30 Aleksey Shipilev JDK-8241841 Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion
2020-03-30 Aleksey Shipilev JDK-8241838 Shenandoah: no need to trash cset during final mark
2020-03-28 Zhengyu Gu JDK-8241793 Shenandoah: Enable concurrent class unloading for aarch64
2020-03-27 Zhengyu Gu JDK-8241765 Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
2020-03-27 Aleksey Shipilev JDK-8241748 Shenandoah: inline MarkingContext TAMS methods
2020-03-27 Aleksey Shipilev JDK-8241743 Shenandoah: refactor and inline ShenandoahHeap::heap()
2020-03-27 Aleksey Shipilev JDK-8241740 Shenandoah: remove ShenandoahHeapRegion::_heap
2020-03-26 Roman Kennke JDK-8241700 Shenandoah: Fold ShenandoahKeepAliveBarrier flag into ShenandoahSATBBarrier
2020-03-26 Aleksey Shipilev JDK-8241692 Shenandoah: remove ShenandoahHeapRegion::_reserved
2020-03-26 Aleksey Shipilev JDK-8241673 Shenandoah: refactor anti-false-sharing padding
2020-03-26 Aleksey Shipilev JDK-8241668 Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace
2020-03-25 Roman Kennke JDK-8241605 Shenandoah: More aggressive reference discovery
2020-03-25 Aleksey Shipilev JDK-8241583 Shenandoah: turn heap lock asserts into macros
2020-03-25 Aleksey Shipilev JDK-8241574 Shenandoah: remove ShenandoahAssertToSpaceClosure
2020-03-24 Aleksey Shipilev JDK-8241545 Shenandoah: purge root work overwrites counters after JDK-8228818
2020-03-24 Aleksey Shipilev JDK-8241534 Shenandoah: region status should include update watermark
2020-03-24 Aleksey Shipilev JDK-8241520 Shenandoah: simplify region sequence numbers handling
2020-03-23 Aleksey Shipilev JDK-8241435 Shenandoah: avoid disabling pacing with "aggressive"
2020-03-20 Thomas Schatzl JDK-8241160 Concurrent class unloading reports GCTraceTime events as JFR pause sub-phase events
2020-03-20 Aleksey Shipilev JDK-8241351 Shenandoah: fragmentation metrics overhaul
2020-03-18 Zhengyu Gu JDK-8241155 Shenandoah: Traversal GC should mark strong CLD roots when class unloading is enabled
2020-03-18 Aleksey Shipilev JDK-8241142 Shenandoah: should not use parallel reference processing with single GC thread
2020-03-18 Aleksey Shipilev JDK-8241139 Shenandoah: distribute mark-compact work exactly to minimize fragmentation
2020-03-17 Aleksey Shipilev JDK-8241093 Shenandoah: editorial changes in flag descriptions
2020-03-16 Roman Kennke JDK-8241081 Shenandoah: Do not modify update-watermark concurrently
2020-03-16 Aleksey Shipilev JDK-8241070 Shenandoah: remove unused local variables in C2 support
2020-03-16 Aleksey Shipilev JDK-8241069 Shenandoah: improve Traversal support for suspendible workers
2020-03-16 Aleksey Shipilev JDK-8241068 Shenandoah: improve ShenandoahTraversalGC constructor arguments
2020-03-16 Aleksey Shipilev JDK-8241067 Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments
2020-03-16 Aleksey Shipilev JDK-8241066 Shenandoah: fix or cleanup SH::do_full_collection
2020-03-16 Aleksey Shipilev JDK-8241065 Shenandoah: remove leftover code after JDK-8231086
2020-03-16 Aleksey Shipilev JDK-8241063 Shenandoah: Traversal weak references misses GC phase scope
2020-03-16 Aleksey Shipilev JDK-8241062 Shenandoah: rich asserts trigger "empty statement" inspection
2020-03-13 Aleksey Shipilev JDK-8241007 Shenandoah: remove ShenandoahCriticalControlThreadPriority support
2020-03-12 Aleksey Shipilev JDK-8240948 Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868
2020-03-12 Zhengyu Gu JDK-8240917 Shenandoah: Avoid scanning thread code roots twice in all root scanner
2020-03-12 Zhengyu Gu JDK-8240915 Shenandoah: Remove unused fields in init mark tasks
2020-03-11 Roman Kennke JDK-8240873 Shenandoah: Short-cut arraycopy barriers
2020-03-11 Roman Kennke JDK-8240872 Shenandoah: Avoid updating new regions from start of evacuation
2020-03-11 Aleksey Shipilev JDK-8240870 Shenandoah: merge evac and update phases
2020-03-11 Aleksey Shipilev JDK-8240868 Shenandoah: remove CM-with-UR piggybacking cycles
2020-03-10 Roman Kennke JDK-8240821 Shenandoah: Move update_roots() and update_thread_roots() out of ShenandoahConcurrentMark
2020-03-09 Aleksey Shipilev JDK-8240751 Shenandoah: fold ShenandoahTracer definition
2020-03-09 Aleksey Shipilev JDK-8240750 Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker
2020-03-09 Aleksey Shipilev JDK-8240749 Shenandoah: refactor ShenandoahUtils
2020-03-06 Aleksey Shipilev JDK-8240671 Shenandoah: refactor ShenandoahPhaseTimings
2020-03-04 Aleksey Shipilev JDK-8240534 Shenandoah: ditch debug safepoint timeout adjustment
2020-03-04 Aleksey Shipilev JDK-8240511 Shenandoah: parallel safepoint workers count should be ParallelGCThreads
2020-03-03 Roman Kennke JDK-8240315 Shenandoah: Rename ShLBN::get_barrier_strength()
2020-02-28 Aleksey Shipilev JDK-8240217 Shenandoah: remove ShenandoahEvacAssist
2020-02-28 Aleksey Shipilev JDK-8240216 Shenandoah: remove ShenandoahTerminationTrace
2020-02-28 Aleksey Shipilev JDK-8240215 Shenandoah: remove ShenandoahAllocationTrace
2020-02-26 Aleksey Shipilev JDK-8240076 Shenandoah: pacer should cover reset and preclean phases
2020-02-26 Aleksey Shipilev JDK-8240070 Shenandoah: remove obsolete ShenandoahCommonGCStateLoads
2020-02-26 Aleksey Shipilev JDK-8240069 Shenandoah: turn more flags diagnostic
2020-02-25 Zhengyu Gu JDK-8239926 Shenandoah: Shenandoah needs to mark nmethod's metadata
2020-02-25 Aleksey Shipilev JDK-8239904 Shenandoah: accumulated penalties should not be over 100% of capacity
2020-02-24 Aleksey Shipilev JDK-8239868 Shenandoah: ditch C2 node limit adjustments
2020-02-24 Aleksey Shipilev JDK-8239850 Shenandoah: VerifyGraphEdges verification failed in PhaseCFG::global_code_motion()
2020-02-21 Roman Kennke JDK-8239786 Shenandoah: print per-cycle statistics
2020-02-18 Zhengyu Gu JDK-8239354 Shenandoah: minor enhancements to traversal GC
2020-02-17 Aleksey Shipilev JDK-8235324 Dying objects are published from users of CollectedHeap::object_iterate
2020-02-14 Roman Kennke JDK-8239081 Shenandoah: Consolidate C1 LRB and native barriers
2020-02-11 Aleksey Shipilev JDK-8234399 Shenandoah: Cleanup native load barrier
2020-02-11 Aleksey Shipilev JDK-8238851 Shenandoah: C1: Resolve into registers of correct type
2020-02-10 Aleksey Shipilev JDK-8191227 Unsafe handle resolution in ConstantOopWriteValue::write_on() / print_on() and LIR_Assembler::jobject2reg()
2020-02-06 Zhengyu Gu JDK-8238574 Shenandoah: Assertion failure due to missing null check
2020-02-03 Aleksey Shipilev JDK-8238385 CTW: C2 (Shenandoah) compilation fails with "Range check dependent CastII node was not removed"
2020-01-29 Zhengyu Gu JDK-8238162 Shenandoah: Remove ShenandoahTaskTerminator wrapper
2020-01-29 Aleksey Shipilev JDK-8238153 CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
2020-01-28 Zhengyu Gu JDK-8237963 Shenandoah: Heap iteration should use concurrent version of string dedup roots
2020-01-28 Aleksey Shipilev JDK-8237951 CTW: C2 compilation fails with "malformed control flow"
2020-01-27 Aleksey Shipilev JDK-8236902 Shenandoah: Missing string dedup roots in all root scanner
2020-01-24 Aleksey Shipilev JDK-8237837 Shenandoah: assert(mem == __null) failed: only one safepoint
2020-01-24 Aleksey Shipilev JDK-8237821 Shenandoah: build broken after JDK-8237637 (Remove dubious type conversions from oop)
2020-01-23 Roman Kennke JDK-8237780 Shenandoah: More reliable nmethod verification
2020-01-23 Roman Kennke JDK-8237776 Shenandoah: Wrong result with Lucene test
2020-01-22 Aleksey Shipilev JDK-8237638 Shenandoah fails some vmTestbase_nsk_jvmti tests with "assert(!ShenandoahThreadLocalData::is_evac_allowed(Thread::current())) failed: sanity"
2020-01-22 Aleksey Shipilev JDK-8237632 Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR
2020-01-21 Aleksey Shipilev JDK-8237586 Shenandoah: provide option to disable periodic GC
2020-01-21 Aleksey Shipilev JDK-8237570 Shenandoah: cleanup uses of allocation/free threshold in static heuristics
2020-01-20 Roman Kennke JDK-8237543 Shenandoah: More asserts around code roots
2020-01-16 Zhengyu Gu JDK-8237392 Shenandoah: Remove unreliable assertion
2020-01-16 Zhengyu Gu JDK-8237369 Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test
2020-01-15 Aleksey Shipilev JDK-8237223 Shenandoah: important flags should not be ergonomic for concurrent class unloading
2020-01-15 Aleksey Shipilev JDK-8237182 Update copyright header for shenandoah and epsilon files
2020-01-14 Tobias Hartmann JDK-8237007 Shenandoah: assert(_base == Tuple) failure during C2 compilation
2020-01-14 Aleksey Shipilev JDK-8235669 G1: Stack walking API can expose AS_NO_KEEPALIVE oops
2020-01-13 Zhengyu Gu JDK-8237038 Shenandoah: Reduce thread pool size in TestEvilSyncBug.java test
2020-01-13 Zhengyu Gu JDK-8237017 Shenandoah: Remove racy assertion
2020-01-12 Roman Kennke JDK-8236981 Shenandoah: Remove ShenandoahTraversalUpdateRefsClosure
2020-01-10 Roman Kennke JDK-8217717 ZGC: Broken oop map in C1 load barrier stub
2020-01-09 Zhengyu Gu JDK-8236880 Shenandoah: Move string dedup cleanup into concurrent phase
2020-01-09 Roman Kennke JDK-8236851 Shenandoah: More details in Traversal GC event messages
2020-01-09 Roman Kennke JDK-8236829 JDK-8232102 backport breaks s390
2020-01-08 Roman Kennke JDK-8236815 Shenandoah: Fix weak roots in final Traversal GC phase
2020-01-07 Roman Kennke JDK-8236732 Shenandoah: Stricter placement for oom-evac scopes
2020-01-06 Zhengyu Gu JDK-8236681 Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle
2020-01-06 Aleksey Shipilev JDK-8225573 Shenandoah: Enhance ShenandoahVerifier to ensure roots to-space invariant
2019-12-18 Roman Kennke JDK-8236181 C2: Remove useless step_over_gc_barrier() in int->bool conversion
2019-12-18 Roman Kennke JDK-8236179 C1 register allocation failure with T_ADDRESS
2019-12-17 Roman Kennke JDK-8236106 [TESTBUG] Shenandoah: Make TestThreadFailure more resilient
2019-12-12 Zhengyu Gu JDK-8235842 Shenandoah: Implement native LRB for narrow oop
2019-12-11 Zhengyu Gu JDK-8235776 Shenandoah: Shenandoah root updater not always uses right code blob closure
2019-12-11 Roman Kennke JDK-8235729 Shenandoah: Remove useless casting to non-constant
2019-12-10 Zhengyu Gu JDK-8235685 Shenandoah: Enable leak profiler
2019-12-10 Tobias Hartmann JDK-8235636 gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411
2019-12-09 Roman Kennke JDK-8235598 Shenandoah: Update copyrights
2019-12-09 Zhengyu Gu JDK-8235586 Shenandoah: Traversal GC still uses old CLD::oops_do API
2019-12-04 Roman Kennke JDK-8235355 Shenandoah: Resolve deadlock between OOM handler and nmethod lock
2019-12-04 Roman Kennke JDK-8235337 Shenandoah: Fix evac OOM scoping for concurrent class unloading
2019-12-03 Roman Kennke JDK-8235260 Shenandoah: Don't allow recycle-assist until concurrent roots are done
2019-11-28 Roman Kennke JDK-8234974 Shenandoah: Do concurrent roots even when no evacuation is necessary
2019-11-26 Roman Kennke JDK-8234806 Shenandoah: Fix compilation error related to atomic/orderAccess changes
2019-11-25 Roman Kennke JDK-8234768 Shenandoah: Streamline enqueueing runtime barriers
2019-11-20 Kim Barrett JDK-8234508 VM_HeapWalkOperation::iterate_over_object reads non-strong fields with an on-strong load barrier
2019-11-15 Zhengyu Gu JDK-8234232 [TESTBUG] gc/shenandoah/jvmti/TestHeapDump.java fails with -Xcomp
2019-11-08 Zhengyu Gu JDK-8233850 Shenandoah: Shenandoah thread count ergonomics should be container aware
2019-11-07 Zhengyu Gu JDK-8233796 Shenandoah is broken after 8233708
2019-11-05 Aleksey Shipilev JDK-8233574 Shenandoah: build is broken without jfr
2019-11-04 Thomas Schatzl JDK-8233500 Shenandoah: Shenandoah load barrier should save registers before calling keep alive barrier on x86
2019-11-04 Aleksey Shipilev JDK-8233520 Shenandoah: do not sleep when thread is attaching
2019-11-01 Zhengyu Gu JDK-8233401 Shenandoah: Refactor/cleanup Shenandoah load barrier code
2019-11-01 Aleksey Shipilev JDK-8233387 Shenandoah: passive mode should disable pacing ergonomically
2019-10-31 Zhengyu Gu JDK-8233339 Shenandoah: Centralize load barrier decisions into ShenandoahBarrierSet
2019-10-31 Zhengyu Gu JDK-8233337 Shenandoah: Cleanup AArch64 SBSA::load_reference_barrier_not_null()
2019-10-31 Aleksey Shipilev JDK-8233303 Shenandoah: verifier assert erroneously uses byte_size_in_exact_unit
2019-10-30 Roman Kennke JDK-8233232 AArch64: Shenandoah: jni_fast_GetLongField is broken
2019-10-30 Zhengyu Gu JDK-8233165 Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
2019-10-25 Aleksey Shipilev JDK-8233021 Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
2019-10-25 Aleksey Shipilev JDK-8233004 Shenandoah: SEGV past ShenandoahCodeRoots::add_nmethod
2019-10-24 Zhengyu Gu JDK-8232992 Shenandoah: Implement self-fixing interpreter LRB
2019-10-23 Aleksey Shipilev JDK-8232908 Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently"
2019-10-22 Aleksey Shipilev JDK-8232802 Shenandoah: transition between "cset" and "pinned_cset" does not require cancelled gc
2019-10-22 Aleksey Shipilev JDK-8232791 Shenandoah: passive mode should disable pacing
2019-10-22 Aleksey Shipilev JDK-8232782 Shenandoah: streamline post-LRB CAS barrier (aarch64)
2019-10-22 Aleksey Shipilev JDK-8232778 Shenandoah: SBSA::arraycopy_prologue checks wrong register
2019-10-21 Zhengyu Gu JDK-8232747 Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
2019-10-21 Aleksey Shipilev JDK-8232730 Shenandoah: Traversal should not CAS the roots
2019-10-21 Aleksey Shipilev JDK-8232729 Shenandoah: assert ShenandoahHeap::cas_oop addresses are aligned
2019-10-21 Aleksey Shipilev JDK-8232712 Shenandoah: SIGBUS in load_reference_barrier_native
2019-10-21 Aleksey Shipilev JDK-8232702 Shenandoah: gc/shenandoah/TestVerifyJCStress.java uses non-existent -XX:+VerifyObjectEquals
2019-10-20 Aleksey Shipilev JDK-8232674 Fix build and rename ShenandoahBarrierSet::oop_load_from_native_barrier
2019-10-17 Aleksey Shipilev JDK-8232575 Shenandoah: asynchronous object/region pinning
2019-10-17 Aleksey Shipilev JDK-8232573 Shenandoah: cleanup and add more logging for in-pause phases
2019-10-17 Aleksey Shipilev JDK-8232534 Shenandoah: guard against reentrant ShenandoahHeapLock locking
2019-10-16 Zhengyu Gu JDK-8232380 Shenandoah: Test compiler/jsr292/CallSiteDepContextTest.java hangs with traversal mode
2019-10-14 Aleksey Shipilev JDK-8232205 Shenandoah: missing "Update References" -> "Update Roots" tracing
2019-10-11 Aleksey Shipilev JDK-8232176 Shenandoah: new assert in ShenandoahEvacuationTask is too strong
2019-10-10 Aleksey Shipilev JDK-8232102 Shenandoah: print everything in proper units
2019-10-09 Zhengyu Gu JDK-8232068 Shenandoah: TestJNIGlobalRefs test crashes with -XX:+VerifyOops
2019-10-09 Aleksey Shipilev JDK-8232057 Shenandoah: report wasted space as "used"
2019-10-08 Zhengyu Gu JDK-8232010 Shenandoah: implement self-fixing native barrier
2019-10-08 Zhengyu Gu JDK-8232009 Shenandoah: C2 load barrier does not match interpreter version
2019-10-08 Zhengyu Gu JDK-8232008 Shenandoah: C1 load barrier does not match interpreter version
2019-10-08 Aleksey Shipilev JDK-8231999 Shenandoah: Traversal failed compiler/jsr292/CallSiteDepContextTest.java
2019-10-07 Aleksey Shipilev JDK-8231947 Shenandoah: cleanup ShenandoahHumongousMoves flag treatment
2019-10-07 Aleksey Shipilev JDK-8231946 Remove obsolete and unused ShenandoahVerifyObjectEquals flag
2019-10-07 Aleksey Shipilev JDK-8231932 Shenandoah: conc/par GC threads ergonomics overrides user settings
2019-10-07 Aleksey Shipilev JDK-8231931 [TESTBUG] serviceability/sa/TestUniverse.java looks for wrong string with Shenandoah
2019-10-02 Zhengyu Gu JDK-8231764 Shenandoah: SBSA::load_at() should save/restore registers when calling SATB barrier
2019-10-01 Thomas Schatzl JDK-8231672 Simplify the reference processing parallelization framework
2019-10-01 Thomas Schatzl JDK-8231670 Remove TaskExecutor abstraction used in preserved marks processing
2019-10-01 Thomas Schatzl JDK-8231669 Remove WorkerManager abstraction to support multiple work gang implementations
2019-10-01 Thomas Schatzl JDK-8231668 Remove ForceDynamicNumberOfGCThreads
2019-10-01 Aleksey Shipilev JDK-8231667 Shenandoah: Full GC should take empty regions into slices for compaction
2019-09-27 Aleksey Shipilev JDK-8231583 Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing
2019-09-26 Aleksey Shipilev JDK-8231503 [TESTBUG] compiler/{jvmci,aot} tests should not run with GCs that do not support JVMCI/AOT
2019-09-26 Aleksey Shipilev JDK-8231499 Shenandoah: compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2 fails
2019-09-25 Roman Kennke JDK-8231447 Shenandoah: Compilation-time regression after JDK-8231086
2019-09-25 Kim Barrett JDK-8231405 [Shenandoah] guarantee(d != NULL) failed: Null dominator info
2019-09-24 Aleksey Shipilev JDK-8231410 Shenandoah: clone barrier should use base pointer
2019-09-24 Aleksey Shipilev JDK-8231397 [Redo] Shenandoah: GC retries are too aggressive for tests that expect OOME
2019-09-24 Aleksey Shipilev JDK-8231395 Backout JDK-8231249
2019-09-23 Zhengyu Gu JDK-8231366 Shenandoah: Shenandoah String Dedup thread is not properly initialized
2019-09-21 Zhengyu Gu JDK-8231324 Shenandoah: avoid duplicated weak root works during final traversal
2019-09-20 Leo Korinth JDK-8231250 Shenandoah: Traversal GC should keep alive weak load from heap
2019-09-20 Zhengyu Gu JDK-8231309 Shenandoah: Traversal GC tries to retire a PLAB that points to EU region
2019-09-20 Aleksey Shipilev JDK-8231293 Shenandoah: Traversal should not revive dead weak roots
2019-09-19 Aleksey Shipilev JDK-8231244 Shenandoah: all-roots heap walking misses some weak roots
2019-09-18 Aleksey Shipilev JDK-8231198 Shenandoah: heap walking should visit all roots most of the time
2019-09-18 Aleksey Shipilev JDK-8231197 Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee
2019-09-16 Roman Kennke JDK-8231087 Shenandoah: Self-fixing load reference barriers for C1/C2
2019-09-16 Roman Kennke JDK-8231086 Shenandoah: Stronger invariant for object-arraycopy
2019-09-16 Roman Kennke JDK-8231085 C2/GC: Better GC-interface for expanding clone
2019-09-11 Aleksey Shipilev JDK-8230853 Shenandoah: replace leftover assert(is_in(...)) with rich asserts
2019-09-09 Zhengyu Gu JDK-8230773 Shenandoah: enable concurrent class unloading on x86_32 platforms
2019-09-07 Zhengyu Gu JDK-8230730 UseCompressedOops test crash with assertion failure
2019-09-03 Zhengyu Gu JDK-8230483 Shenandoah: consistently disable concurrent roots for Traversal mode
2019-09-03 Aleksey Shipilev JDK-8230470 Shenandoah doesn't need change from JDK-8212610 anymore
2019-09-02 Aleksey Shipilev JDK-8230425 Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
2019-08-29 Zhengyu Gu JDK-8230350 Shenandoah: Assertion failed when GC is cancelled by a worker thread
2019-08-27 Kim Barrett JDK-8230215 MacOS debug build is broken after JDK-8230003
2019-08-22 Robbin Ehn JDK-8230046 Build failure after JDK-8230003
2019-08-22 Aleksey Shipilev JDK-8230024 Shenandoah: remove unnecessary ShenandoahTimingConverter
2019-08-21 Roman Kennke JDK-8229977 Shenandoah: save/restore FPU state aroud LRB runtime call
2019-08-20 Zhengyu Gu JDK-8229923 Shenandoah: Fix JVM selections for Shenandoah critical native tests
2019-08-20 Roman Kennke JDK-8229921 Shenandoah: Make Traversal mode non-experimental
2019-08-19 Aleksey Shipilev JDK-8229865 Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp
2019-08-16 Florian Weimer JDK-8229835 Shenandoah should recommend -Xlog:safepoint+stats
2019-08-14 Aleksey Shipilev JDK-8229709 x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
2019-08-14 Aleksey Shipilev JDK-8229707 [TESTBUG] Some Shenandoah tests assume Server VM by default
2019-08-13 Aleksey Shipilev 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 Zhengyu Gu JDK-8229474 Shenandoah: Cleanup CM::update_roots()
2019-08-13 Roman Kennke JDK-8229470 Shenandoah: Fix C1 getAndSetObject() failure
2019-08-12 Aleksey Shipilev JDK-8229419 Shenandoah: Cleanup LRB strength selector code
2019-08-12 Aleksey Shipilev JDK-8229416 Shenandoah: Demote or remove ShenandoahOptimize*Final optimizations
2019-08-09 Aleksey Shipilev JDK-8229350 Shenandoah does not need barriers before CreateEx
2019-08-08 Zhengyu Gu JDK-8229318 Shenandoah: Assertion failure in nightly test
2019-08-07 Zhengyu Gu JDK-8229213 Shenandoah: Allow VM global oop storage to be processed concurrently
2019-08-06 Zhengyu Gu JDK-8229206 Shenandoah: ShenandoahWeakRoot::oops_do() uses wrong timing phase
2019-08-06 Zhengyu Gu JDK-8229185 Shenandoah: CLDG and CodeCache purge can overlap Safepoints
2019-08-06 Aleksey Shipilev JDK-8229176 Shenandoah should acquire CodeCache_lock without safepoint check
2019-08-01 Roman Kennke JDK-8229002 Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl()
2019-07-30 Zhengyu Gu JDK-8228818 Shenandoah: Processing weak roots in concurrent phase when possible
2019-07-30 Zhengyu Gu JDK-8228777 Shenandoah: Cleanup STW weak root processing
2019-07-30 Roman Kennke JDK-8228775 Shenandoah: Remove useless null-input-verification in Shenandoah/C2 verifier
2019-07-29 Zhengyu Gu JDK-8228720 Shenandoah: Implementation of concurrent class unloading
2019-07-26 Zhengyu Gu JDK-8228665 Shenandoah: Implementation of Concurrent nmethod evacuation
2019-07-25 Aleksey Shipilev JDK-8228420 compile error in shenandoahSupport.cpp with clang 9
2019-07-23 Zhengyu Gu JDK-8228532 Shenandoah: Implement SBSA::try_resolve_jobject_in_native()
2019-07-22 Zhengyu Gu JDK-8228490 Shenandoah: Shenandoah concurrent root evacuation may race against OopStorage::release()
2019-07-18 Roman Kennke JDK-8228369 Shenandoah: Refactor LRB C1 stubs
2019-07-18 Roman Kennke JDK-8228364 Shenandoah: Remove unused code from ShenandoahBarrierSetC1
2019-07-17 Zhengyu Gu JDK-8227866 Shenandoah: Split weak root processing and class unloading in parallel cleaning task
2019-07-16 Zhengyu Gu JDK-8227755 Need more than 2 distinct CodeCache unloading cycles
2019-07-15 Roman Kennke JDK-8227677 Shenandoah: C2: Make in-native LRB special case of normal LRB
2019-07-15 Roman Kennke JDK-8227676 Shenandoah: More consistent naming of LRB runtime entry points
2019-07-12 Roman Kennke JDK-8227637 Adjust Shenandoah C2 verifier to recognize IN_NATIVE barriers
2019-07-12 Zhengyu Gu JDK-8227635 Shenandoah: SHBSA::load_at() needs to deal IN_NATIVE load
2019-07-05 Aleksey Shipilev JDK-8227327 Shenandoah: Faster and more parallel tests
2019-07-03 Roman Kennke JDK-8227199 Shenandoah: Remove superfluous calls to can_do_traversal_gc()
2019-07-02 Zhengyu Gu JDK-8227104 Shenandoah: Implementation of ShenandoahReentrantLock
2019-07-02 Zhengyu Gu JDK-8227103 Shenandoah: Refactor ShenandoahNMethod in preparation of concurrent nmethod iteration
2019-07-02 Zhengyu Gu JDK-8227102 Shenandoah: Concurrent nmethod evacuation
2019-07-02 Zhengyu Gu JDK-8227101 Shenandoah: Use ShenandoahSharedFlag for claimed flag in ShenandoahSerialRoot
2019-07-01 Roman Kennke JDK-8227039 Shenandoah: Aggressive heuristics for Traversal mode
2019-07-01 Kim Barrett JDK-8227002 Encode SATBMarkQueue active flag in _index
2019-06-28 Zhengyu Gu JDK-8226957 Shenandoah: Remove obsoleted "ShenandoahStoreCheck" option
2019-06-26 Roman Kennke JDK-8226822 GC interface for C1 runtime calls
2019-06-25 Roman Kennke JDK-8226757 Shenandoah: Make traversal and passive modes explicit
2019-06-24 Zhengyu Gu JDK-8226695 Shenandoah: Wire C1 and C2 IN_NATIVE barrier
2019-06-21 Zhengyu Gu JDK-8226586 Shenandoah: No need to pre-evacuate roots for degenerated GC
2019-06-19 Zhengyu Gu JDK-8226413 Shenandoah: Separate root scanner for SH::object_iterate()
2019-06-19 Kim Barrett JDK-8226408 Refactor PtrQueue is_active
2019-06-19 Thomas Schatzl JDK-8226337 Simplify SATBMarkQueueSet completed buffer processing management
2019-06-18 Zhengyu Gu JDK-8226311 Shenandoah: Concurrent evacuation of OopStorage backed weak roots
2019-06-18 Zhengyu Gu JDK-8226310 Shenandoah: Concurrent evacuation of CLDG
2019-06-18 Aleksey Shipilev JDK-8218734 SA: Incorrect and raw loads of OopHandles
2019-06-17 Aleksey Shipilev JDK-8222738 Shenandoah: assert(is_Proj()) failed when running cometd benchmarks
2019-06-17 Zhengyu Gu JDK-8226241 Shenandoah: Concurrent class unloading
2019-06-14 Zhengyu Gu JDK-8225813 Shenandoah: Obsolete ShenandoahSuspendibleWorkers flag, as suspendible workers are required
2019-06-14 Zhengyu Gu JDK-8225801 Shenandoah: Adjust SA to reflect recent forwarding pointer changes
2019-06-13 Aleksey Shipilev JDK-8225743 Remove ShenandoahBarrierSetC2::escape_is_barrier_node and related GC interface
2019-06-11 Zhengyu Gu JDK-8225590 Shenandoah: Refactor ShenandoahClassLoaderDataRoots API
2019-06-11 Zhengyu Gu JDK-8225582 Shenandoah: Enable concurrent evacuation of JNIHandles
2019-06-11 Zhengyu Gu JDK-8225572 Shenandoah: Move JNIHandles root out of serial roots
2019-06-11 Zhengyu Gu JDK-8225550 Shenandoah: Prevent SH::object_iterate() call's side-effects
2019-06-10 Zhengyu Gu JDK-8225514 Shenandoah: ShenandoahCodeRoots should inherit from AllStatic
2019-06-07 Zhengyu Gu JDK-8225485 Shenandoah: Marking context testing an object above TAMS is wrong
2019-06-07 Zhengyu Gu JDK-8225483 Shenandoah: Enhance native access barrier
2019-06-06 Aleksey Shipilev JDK-8225441 Cleanup ShenandoahHeap::atomic_compare_exchange_oop
2019-06-05 Aleksey Shipilev JDK-8225357 Rewire ShenandoahHeap::maybe_update_with_forwarded for contending fixups
2019-06-05 Aleksey Shipilev JDK-8225342 Shenandoah: use COMPILER2_OR_JVMCI macro consistently
2019-06-05 Zhengyu Gu JDK-8225341 Shenandoah: CM::update_thread_roots() needs to handle derived pointers
2019-06-04 Kim Barrett JDK-8225255 Make SATB qset lock-free
2019-06-04 Aleksey Shipilev JDK-8225229 Shenandoah: trim down default number of GC threads
2019-06-04 Kim Barrett JDK-8225216 gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah
2019-06-03 Roman Kennke JDK-8225171 Remove leftovers in shenandoahBarrierSetC1.cpp
2019-05-31 Zhengyu Gu JDK-8225113 Shenandoah: Implement oop_store_not_in_heap barrier
2019-05-31 Aleksey Shipilev JDK-8225111 Make Shenandoah tests work with 32-bit VMs
2019-05-30 Aleksey Shipilev JDK-8225048 Shenandoah x86_32 support
2019-05-30 Aleksey Shipilev JDK-8225046 Shenandoah metrics logs refactoring
2019-05-29 Aleksey Shipilev JDK-8225017 [TESTBUG] gc/shenandoah/oom/TestThreadFailure.java takes too long
2019-05-29 Aleksey Shipilev JDK-8225014 Separate ShenandoahRootScanner method for object_iterate
2019-05-29 Zhengyu Gu JDK-8224978 Shenandoah: Allows root verifier to verify some roots outside safepoints with proper locks
2019-05-29 Zhengyu Gu JDK-8224932 Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock
2019-05-28 Aleksey Shipilev JDK-8224881 Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
2019-05-28 Aleksey Shipilev JDK-8224875 Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array
2019-05-27 Roman Kennke JDK-8224836 Backout: JDK-8224626: Shenandoah: Elide barriers on uncommon traps
2019-05-24 Zhengyu Gu JDK-8224751 Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle
2019-05-23 Zhengyu Gu JDK-8224679 Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable
2019-05-23 Roman Kennke JDK-8224667 Shenandoah: Post-LRB cleanup
2019-05-22 Roman Kennke JDK-8224626 Shenandoah: Elide barriers on uncommon traps
2019-05-22 Ken Dobson JDK-8224610 Casting issue creates a warning when building shenandoah
2019-05-22 Roman Kennke JDK-8224584 Shenandoah: Eliminate forwarding pointer word
2019-05-22 Qi Ao JDK-8224579 ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers
2019-05-22 Christoph Langer JDK-8224573 Fix windows build after JDK-8221507
2019-05-21 Zhengyu Gu JDK-8224525 Shenandoah: Eliminate shenandoah verifier's side-effects
2019-05-21 Aleksey Shipilev JDK-8224522 Shenandoah should apply barriers on deoptimization
2019-05-21 Zhengyu Gu JDK-8224508 Shenandoah: Need to update thread roots in final mark for piggyback ref update cycle
2019-05-21 Aleksey Shipilev JDK-8224496 Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class
2019-05-21 Zhengyu Gu JDK-8224495 Shenandoah: Do not rescan code roots in final mark pause if it is not degenerated GC
2019-05-20 Zhengyu Gu JDK-8224210 Shenandoah: Refactor ShenandoahRootScanner to support scanning CSet codecache roots
2019-05-20 Zhengyu Gu JDK-8224179 Shenandoah: CTW test failures with traversal GC
2019-05-18 Kim Barrett JDK-8224168 Simplify flushing PtrQueues
2019-05-18 Kim Barrett JDK-8224167 Refactor PtrQueue completed buffer processing
2019-05-17 Zhengyu Gu JDK-8224115 Shenandoah: Eliminate RWLock that protects recorded nmethod data array
2019-05-16 Roman Kennke JDK-8224043 Shenandoah: Remove clear_claimed_marks() from start of concurrent_traversal()
2019-05-15 Aleksey Shipilev JDK-8223980 Shenandoah: Refactor and fix ObjArrayChunkedTask verification
2019-05-15 Zhengyu Gu JDK-8223951 Shenandoah: Only need to update thread roots during final update refs
2019-05-13 Zhengyu Gu JDK-8223774 Shenandoah: Refactor ShenandoahRootProcessor and family
2019-05-13 Aleksey Shipilev JDK-8223767 Shenandoah fails to build on Solaris x86_64
2019-05-13 Aleksey Shipilev JDK-8223762 Shenandoah: overflows in calculations involving heap capacity
2019-05-13 Aleksey Shipilev JDK-8223759 Shenandoah should allow arbitrarily low initial heap size
2019-05-09 Qi Ao JDK-8223651 Build fails with --with-jvm-features=-jfr and --disable-precompiled-headers
2019-05-08 Aleksey Shipilev JDK-8223583 Build failure after JDK-8223567 (Rename ShenandoahBrooksPointer to ShenandoahForwarding)
2019-05-08 Aleksey Shipilev JDK-8223570 Shenandoah needs to acquire lock before CLDG::clear_claimed_marks
2019-05-08 Aleksey Shipilev JDK-8223427 [TESTBUG] Disable JTReg Shenandoah tests when Graal is enabled
2019-05-08 Roman Kennke JDK-8223567 Rename ShenandoahBrooksPointer to ShenandoahForwarding
2019-05-07 Aleksey Shipilev JDK-8223502 Node estimate for loop unswitching is not correct: assert(delta <= 2 * required) failed: Bad node estimate
2019-05-07 Aleksey Shipilev JDK-8223450 Disable Shenandoah C2 barriers verification for x86_32
2019-05-07 Aleksey Shipilev JDK-8223449 Unprotected UseCompressedOops block in gc/shenandoah/shenandoahBarrierSetC1_x86.cpp
2019-05-07 Aleksey Shipilev JDK-8223448 Shenandoah disabled barriers blocks omit LRB
2019-05-07 Aleksey Shipilev JDK-8223447 Stabilize gc/shenandoah/TestStringDedupStress test
2019-05-07 Aleksey Shipilev JDK-8223446 Shenandoah breaks alignment with some HumongousThreshold values
2019-05-06 Aleksey Shipilev JDK-8223389 Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
2019-05-02 Zhengyu Gu JDK-8223258 Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice
2019-05-02 Roman Kennke JDK-8223244 Fix usage of ARRAYCOPY_DISJOINT decorator
2019-05-02 Roman Kennke JDK-8223240 Extend arraycopy stub GC interface to allow GC replacement of the whole loop
2019-05-02 Zhengyu Gu JDK-8223215 Shenandoah: Support verifying subset of roots
2019-05-01 Zhengyu Gu JDK-8223184 Shenandoah: Missing roots in SRP::process_all_roots_slow
2019-04-30 Roman Kennke JDK-8223144 Remove obsolete null-handling block in ShenandoahBarrierNode::skip_through_barrier()
2019-04-25 Zhengyu Gu JDK-8222992 Shenandoah: Pre-evacuate all roots
2019-04-24 Qi Ao JDK-8222926 Shenandoah build fails with --with-jvm-features=-compiler1
2019-04-23 Roman Kennke JDK-8222859 Improve object arraycopy to do single-loop
2019-04-23 Aleksey Shipilev JDK-8222843 Print Shenandoah cset map addresses in hs_err
2019-04-23 Aleksey Shipilev JDK-8222838 Shenandoah: SEGV on accessing cset bitmap for NULL ptr
2019-04-20 Aleksey Shipilev JDK-8222786 Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers
2019-04-19 Aleksey Shipilev JDK-8222766 Shenandoah: streamline post-LRB CAS barrier (x86)
2019-04-16 Roman Kennke JDK-8222545 Safe klass asserts
2019-04-16 Roman Kennke JDK-8222537 Avoid fetching _klass twice in TypeArrayOop::size()
2019-04-16 Aleksey Shipilev JDK-8218468 Load barrier slow path node should be MachTypeNode
2019-04-15 Zhengyu Gu JDK-8222490 Shenandoah: Remove unused _par_state_string in ShenandoahRootEvacuator
2019-04-12 Zhengyu Gu JDK-8222425 Shenandoah: Move commonly used closures to separate files
2019-04-12 Zhengyu Gu JDK-8222419 Shenandoah: Remove unused _par_state_string in ShenandoahRootProcessor
2019-04-12 Zhengyu Gu JDK-8222403 Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead
2019-04-11 Aleksey Shipilev JDK-8222333 fastdebug build broken after JDK-8221393 (phase_mapping[] doesn't match enum Phase in WeakProcessorPhases)
2019-04-10 Aleksey Shipilev JDK-8215356 Disable x86_32 Shenandoah build to avoid hotspot/tier1 failures
2019-04-10 Roman Kennke JDK-8222259 Shenandoah: Pre-evacuate string-dedup roots in Traversal GC
2019-04-09 Roman Kennke JDK-8222227 Shenandoah: Fix Traversal GC weak roots handling in final-traversal pause
2019-04-09 Zhengyu Gu JDK-8222188 Shenandoah: Adjust Shenandoah work gang types
2019-04-09 Aleksey Shipilev JDK-8222186 Shenandoah should not uncommit below minimum heap size
2019-04-09 Aleksey Shipilev JDK-8222185 Shenandoah should report "committed" as capacity
2019-04-08 Aleksey Shipilev JDK-8222130 Shenandoah should verify roots after pre-evacuation
2019-04-08 Roman Kennke JDK-8222129 Shenandoah: Missing CompareAndSwapP/N case in get_barrier_strength()
2019-04-08 Roman Kennke JDK-8222125 Shenandoah: Crash when running with ShenandoahParallelSafepointThreads=1
2019-04-08 Aleksey Shipilev JDK-8222086 CodeCache::UnloadingScope needs to preserve and restore previous IsUnloadingBehavior
2019-04-04 Zhengyu Gu JDK-8221989 Shenandoah does not disable reference discovery after successful marking cycle
2019-04-02 Zhengyu Gu JDK-8221875 Unquarantine Shenandoah string dedup tests
2019-04-02 Roman Kennke JDK-8221847 Shenandoah: Make Traversal GC also use SATB
2019-04-02 Roman Kennke JDK-8221848 Shenandoah: ArrayCopy post-barrier improvements
2019-04-02 Zhengyu Gu JDK-8221846 Shenandoah: Don't execute StringDedup cleaning task in parallel cleaning task when running traversal mode
2019-04-01 Roman Kennke JDK-8221766 Load-reference barriers for Shenandoah
2019-04-01 Roman Kennke JDK-8221751 Shenandoah: Improve SATB enqueueing
2019-04-01 Roman Kennke JDK-8221750 Shenandoah: Enable ThreadLocalHandshake by default
2019-04-01 Aleksey Shipilev JDK-8221735 Shenandoah fails ctw/modules/jdk_management_agent.java with Traversal
2019-03-29 Zhengyu Gu JDK-8221688 Quarantine Shenandoah string dedup tests
2019-03-28 Zhengyu Gu JDK-8221629 Shenandoah: Cleanup class unloading logic
2019-03-26 Ken Dobson JDK-8221507 Implement JFR events for Shenandoah
2019-03-26 Zhengyu Gu JDK-8221435 Shenandoah should not mark through weak roots
2019-03-23 Kim Barrett JDK-8221362 Refactor PtrQueueSet derivative thread iterating functions
2019-03-23 Kim Barrett JDK-8221361 Eliminate two-phase initialization for PtrQueueSet classes
2019-03-21 Roman Kennke JDK-8221278 Shenandoah should not enqueue string dedup candidates during root scan
2019-03-19 Roman Kennke JDK-8221102 Allow GC threads to participate in threads claiming protocol
2019-03-19 Roman Kennke JDK-8221086 Shenandoah-specific workaround for JDK-8220671
2019-03-19 Aleksey Shipilev JDK-8220812 gc/shenandoah/options/TestLoopMiningArguments.java fails if default GC is serial/parallel/cms
2019-03-18 Aleksey Shipilev JDK-8220780 ShenandoahBS::AccessBarrier::oop_store_in_heap ignores AS_NO_KEEPALIVE
2019-03-15 Roman Kennke JDK-8220671 Initialization race for non-JavaThread PtrQueues
2019-03-15 Roman Kennke JDK-8220714 C2 Compilation failure when accessing off-heap memory using Unsafe
2019-03-15 Aleksey Shipilev JDK-8220712 [TESTBUG] gc/shenandoah/compiler/TestMaybeNullUnsafeAccess should run with Shenandoah enabled
2019-03-14 Roman Kennke JDK-8220664 Simplify ShenandoahUpdateHeapRefsClosure
2019-03-13 Zhengyu Gu JDK-8220602 Shenandoah-SA: Enable best-effort implementation of heap walk
2019-03-13 Roman Kennke JDK-8220503 Move definition of ShenandoahTerminatorTerminator::should_exit_termination() to .cpp file
2019-03-13 Zhengyu Gu JDK-8220546 Shenandoah Reports timing details for weak root processing
2019-03-12 Aleksey Shipilev JDK-8220496 Race in java_lang_String::length() when deduplicating
2019-03-11 Zhengyu Gu JDK-8220444 Shenandoah should use parallel version of WeakProcessor in root processor for weak roots
2019-03-11 Aleksey Shipilev JDK-8216482 Shenandoah: typo in ShenandoahBarrierSetC2::clone_barrier_at_expansion() causes failed compilations
2019-03-08 Kim Barrett JDK-8220344 Build failures when using --with-jvm-features=-g1gc,-jfr
2019-03-08 Aleksey Shipilev JDK-8220350 Refactor ShenandoahHeap::initialize
2019-03-06 Aleksey Shipilev JDK-8220228 Improve Shenandoah pacing histogram message
2019-03-05 Aleksey Shipilev JDK-8220162 Shenandoah should not commit HugeTLBFS memory
2019-03-05 Zhengyu Gu JDK-8220161 Shenandoah does not need to initialize PLABs for safepoint workers
2019-03-05 Aleksey Shipilev JDK-8220153 Shenandoah does not work with TransparentHugePages properly
2019-03-01 Zhengyu Gu JDK-8219976 GarbageCollectionNotificationInfo always says "No GC" when running Shenandoah
2019-02-27 Zhengyu Gu JDK-8219857 Shenandoah GC may initialize thread's gclab twice
2019-02-23 Kim Barrett JDK-8219613 Use NonJavaThread PtrQueues
2019-02-21 Aleksey Shipilev JDK-8219524 Shenandoah misreports "committed" size in MemoryMXBean
2019-02-20 Roman Kennke JDK-8203232 Shenandoah: Resolve oops in SATB filter
2019-02-11 Aleksey Shipilev JDK-8218733 SA: CollectedHeap provides broken implementation for used() and capacity()
2019-01-30 Aleksey Shipilev JDK-8218041 Assorted wrong/missing includes
2019-01-28 Aleksey Shipilev JDK-8217785 Padding ParallelTaskTerminator::_offered_termination variable
2019-01-28 Roman Kennke JDK-8217874 Shenandoah: AArch64: Clobbered register in ShenandoahBarrierSetAssembler::cmpxchg_oop()
2019-01-27 Aleksey Shipilev JDK-8217854 [TESTBUG] runtime/CompressedOops/UseCompressedOops.java fails with Shenandoah
2019-01-25 Thomas Schatzl JDK-8217778 StringTable cleanup miscalculates amount of dead objects
2019-01-22 Zhengyu Gu JDK-8217578 Shenandoah cleanup unused timings after concurrent string table change
2019-01-22 Zhengyu Gu JDK-8217522 Missing barriers in some java_lang_String assertion code after JDK-8217442
2019-01-21 Aleksey Shipilev JDK-8217467 Access barriers are missing in C2 intrinsic for Base64
2019-01-20 Aleksey Shipilev JDK-8217419 Shenandoah fails to build after JDK-8212826 (Make PtrQueue free list lock-free)
2019-01-19 Aleksey Shipilev JDK-8217400 Optimized build is broken by Shenandoah changes
2019-01-17 Aleksey Shipilev JDK-8217343 Shenandoah control thread should be able to run at critical priority
2019-01-17 Zhengyu Gu JDK-8217342 Build failed with excluding JFR
2019-01-17 Zhengyu Gu JDK-8217319 Cleanup Shenandoah includes
2019-01-15 Thomas Schatzl JDK-8217213 shenandoahTaskQueue.hpp includes .inline.hpp file
2019-01-15 Roland Westrelin JDK-8217043 Shenandoah: SIGSEGV in Type::meet_helper() at barrier expansion time
2019-01-15 Roland Westrelin JDK-8217042 Shenandoah: write barrier on backedge of strip mined loop causes c2 crash at expansion time
2019-01-14 Roman Kennke JDK-8217016 Shenandoah: Streamline generation of CAS barriers
2019-01-14 Roman Kennke JDK-8216973 Shenandoah: Kick up cleanup phases in the right places
2018-12-20 Thomas Schatzl JDK-8215709 WeakProcessor should also report task item information
2018-12-18 Thomas Schatzl JDK-8215549 Shenandoah deduplication cleans up table/queue twice
2018-12-12 Thomas Schatzl JDK-8215220 Simplify Shenandoah task termination in aborted paths
2018-12-02 Kim Barrett JDK-8214201 Make PtrQueueSet completed buffer list private
2018-11-24 Kim Barrett JDK-8214278 Cleanup process_completed_threshold and related state
2018-11-04 Kim Barrett JDK-8156696 Simplify PtrQueueSet initialization
2018-11-04 Kim Barrett JDK-8213352 Separate BufferNode allocation from PtrQueueSet
2018-10-23 Kim Barrett JDK-8212826 Make PtrQueue free list lock-free
2018-09-19 Thomas Schatzl JDK-8210879 ClassLoaderStatsClosure does raw oop comparison
2018-06-13 Kim Barrett JDK-8204969 Asserts in objArrayKlass.cpp need to use _raw variants of obj_addr_at()