LABEL HISTORY REPORT: gc-shenandoah ==================================================================================================== This report shows when the given label was added. Report generated: Tue Dec 03 10:22:09 CET 2024 2024-12-02, Roman Kennke, JDK-8345293: Fix generational Shenandoah with compact headers 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()