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