This report shows bugs with the given label, along with their backporting status.
Fix Versions |
Bug |
Synopsis |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
|
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8311843 |
GenShen: assertion failed "Old generation affiliated regions must be less than capacity" |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8231366 |
Shenandoah: Shenandoah String Dedup thread is not properly initialized |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8297796 |
GenShen: instrument the remembered set scan |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8298597 |
HdrSeq: support for a merge() method |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8311883 |
[Genshen] Adaptive tenuring threshold |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8315247 |
GenShen: Condition calls to post-write barrier code generation by a flag |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8274546 |
Shenandoah: Remove unused ShenandoahUpdateRootsTask copy |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
JDK-8300644 |
Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✔
|
❉
|
✖
|
JDK-8307378 |
Allow collectors to provide specific values for GC notifications' actions |
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✔
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8252114 |
Windows-AArch64: Enable and test ZGC and ShenandoahGC |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8282809 |
Shenandoah Generational: JBB 2015 crash on PPC64 product build |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8282810 |
Shenandoah Generational: Improve load balancing of remembered set scanning |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8282840 |
Shenandoah Generational: Relax enforcement of evacuation budgets |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8282844 |
Shenandoah Generational: Investigate assertion failure during verification before mark |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8282997 |
Shenandoah Generational: Mutator threads may fail to evacuate |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8298647 |
GenShen require heap size 2MB granularity |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306024 |
GenShen: Disable failing Shenandoah tests and assertions while corrections are made |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306333 |
GenShen: Investigate gc/shenandoah/TestDynamicSoftMaxHeapSize.java#generational |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306334 |
Handle preemption of old cycle between filling and bootstrap phases |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306335 |
GenShen: Investigate gc/shenandoah/oom/TestThreadFailure.java |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306336 |
GenShen: Investigate gc/shenandoah/oom/TestClassLoaderLeak.java |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306337 |
GenShen: Investigate gc/shenandoah/mxbeans/TestChurnNotifications.java#generational |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8306339 |
GenShen: Investigate gc/stress/gcold/TestGCOldWithShenandoah.java#generational |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309317 |
[Shenandoah] TestRetainObjects#no-tlab and TestSieveObjects#no-tlab time out on some machines |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309319 |
[GenShen] Assertion "used cannot exceed regions" with TestAllocObjects & TestDynamicSoftMaxHeapSize |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309320 |
[GenShen] Assertion "size must be multiple of card table size"" with TestElasticTLAB |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309321 |
[GenShen] Assertion "Cannot budget more than is available"" with TestGCOldWithShenandoah |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309322 |
[GenShen] TestAllocOutOfMemory#large failed |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309392 |
[GenShen] Review and correct copyright headers that may have been incorrectly updated |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309639 |
GenShen: Regression in LRU cache benchmark |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309693 |
Synchronize openjdk/shenandoah:master with changes made for PR |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8309874 |
NMethod barriers may remain armed when regions are promoted in place |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8310062 |
[Shenandoah] Incomplete SATB buffers may not be processed during degenerated young collection |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8310574 |
GenShen: Should not update-references for in-place-promotions |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8310680 |
GenShen: In-place region promotions may fail |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8311599 |
GenShen: Missing card mark barrier when processing references |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8312321 |
GenShen: Remembered set scan may encounter garbage objects |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8312322 |
GenShen: Cancelled GCs may become stuck in self-cancellation loop |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8312422 |
GenShen: In-place region promotion state may carry over when evacuation fails |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8312610 |
GenShen: Old generation available is unintentionally restricted by mutator's available memory |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8315875 |
GenShen: Remove heap mode check from ShenandoahInitLogger |
✔
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8316755 |
GenShen: Serviceability needs to know about ShenandoahGenerationalHeap |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8277212 |
GC accidentally cleans valid megamorphic vtable inline caches |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8275226 |
Shenandoah: Relax memory constraint for worker claiming tasks/ranges |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8277654 |
Shenandoah: Don't produce new memory state in C2 LRB runtime call |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
JDK-8309953 |
Strengthen and optimize oopDesc age methods |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
JDK-8310110 |
Shenandoah: Trace page sizes |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
JDK-8311978 |
Shenandoah: Create abstraction over heap metrics for heuristics |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
JDK-8310388 |
Shenandoah: Auxiliary bitmap is not madvised for THP |
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
❉
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8235324 |
Dying objects are published from users of CollectedHeap::object_iterate |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8235669 |
G1: Stack walking API can expose AS_NO_KEEPALIVE oops |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8242216 |
ObjectSampler::weak_oops_do() should not trigger barrier |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8247736 |
Shenandoah: assert(_nm->is_alive()) failed: only alive nmethods here |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8248725 |
Shenandoah: Claim verifier thread roots for parallel processing |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8249230 |
Shenandoah: assertion failure with -XX:-ResizeTLAB |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
❉
|
✖
|
✔
|
✖
|
JDK-8280885 |
Shenandoah: Some tests failed with "EA: missing allocation reference path" |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8245240 |
Shenandoah: support nesting evacuation OOM scope |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8256036 |
Shenandoah: MethodHandles adapters section overflows after JDK-8255762 |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8256039 |
Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8273559 |
Shenandoah: Shenandoah should support multi-threaded heap dump |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8235598 |
Shenandoah: Update copyrights |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8241067 |
Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8242370 |
Enable JFR TestGCPhaseConcurrent test for Shenandoah |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8243478 |
Shenandoah: avoid implicit worker_id = 0 |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8244243 |
Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8245083 |
[REDO] Shenandoah: Remove null-handling in LRB expansion |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8245720 |
Shenandoah: improve configuration logging |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8245827 |
Shenandoah: Cleanup Shenandoah code root iterators and root scanner |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8245955 |
Shenandoah: Remove LRB/is_redundant optimization |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8246342 |
Shenandoah: remove unused ShenandoahIsMarkedNextClosure |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8246612 |
Shenandoah: add timing tracking to ShenandoahStringDedupRoots |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8247845 |
Shenandoah: refactor TLAB/GCLAB retirement code |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8248634 |
Shenandoah: incorrect include in shenandoahInitLogger.cpp |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8248799 |
Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8249877 |
Shenandoah: Report number of dead weak oops during STW weak roots |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8249884 |
Shenandoah: Call report_num_dead() from ShParallelWeakRootsCleaningTask destructor |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8251527 |
CTW: C2 (Shenandoah) compilation fails with SEGV due to unhandled catchproj == NULL |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8252695 |
Shenandoah: clean up Graal enabled/disabled filter in tests |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8253361 |
Shenandoah: runtime barrier does not honor ShenandoahSelfFixing flag |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8255036 |
Shenandoah: Reset GC state for root verifier |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8255614 |
Shenandoah: Consolidate/streamline runtime LRBs |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8256278 |
Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✔
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8255984 |
Shenandoah: "adaptive" heuristic is prone to missing load spikes |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8258244 |
Shenandoah: Not expecting forwarded object in roots during mark after JDK-8240868 |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8258490 |
Shenandoah: Full GC does not need to remark threads and drain SATB buffers |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8260048 |
Shenandoah: ShenandoahMarkingContext asserts are unnecessary |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8260212 |
Shenandoah: resolve-only UpdateRefsMode is not used |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8260408 |
Shenandoah: adjust inline hints after JDK-8255019 |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8260106 |
Shenandoah: refactor reference updating closures and related code |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8260309 |
Shenandoah: Clean up ShenandoahBarrierSet |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261493 |
Shenandoah: reconsider bitmap access memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261500 |
Shenandoah: reconsider region live data memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261503 |
Shenandoah: reconsider verifier memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261504 |
Shenandoah: reconsider ShenandoahJavaThreadsIterator::claim memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261501 |
Shenandoah: reconsider heap statistics memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261842 |
Shenandoah: cleanup ShenandoahHeapRegionSet |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8261838 |
Shenandoah: reconsider heap region iterators memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8263041 |
Shenandoah: Cleanup C1 keep alive barrier check |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8264727 |
Shenandoah: Remove extraneous whitespace from phase timings report |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8266083 |
Shenandoah: Consolidate dedup/no dedup oop closures |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8266185 |
Shenandoah: Fix incorrect comment/assertion messages |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8266845 |
Shenandoah: Simplify SBS::load_reference_barrier implementation |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8267257 |
Shenandoah: Always deduplicate strings when it is enabled during full gc |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8267875 |
Shenandoah: Duplicated code in ShenandoahBarrierSetC2::ideal_node() |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8261495 |
Shenandoah: reconsider update references memory ordering |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8270094 |
Shenandoah: Provide human-readable labels for test configurations |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8270171 |
Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8270110 |
Shenandoah: Add test for JDK-8269661 |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8266519 |
Cleanup resolve() leftovers from BarrierSet et al |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
❉
|
✖
|
✖
|
✔
|
✖
|
JDK-8273378 |
Shenandoah: Remove the remaining uses of os::is_MP |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
❉
|
✖
|
✔
|
✖
|
JDK-8278826 |
Print error if Shenandoah flags are empty (instead of crashing) |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✔
|
❉
|
✔
|
✖
|
JDK-8297309 |
Memory leak in ShenandoahFullGC |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
✖
|
✖
|
❉
|
✖
|
JDK-8300053 |
Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
❉
|
JDK-8311656 |
Shenandoah: Unused ShenandoahSATBAndRemarkThreadsClosure::_claim_token |
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✖
|
✔
|
✖
|
JDK-8258251 |
Move PtrQueue behaviors to PtrQueueSet subclasses |