Code Review for hotspot

Prepared by:rkennke on Mon Sep 17 12:33:55 CEST 2018
Workspace:/home/rkennke/src/openjdk/aarch64-port-jdk8u-shenandoah/hotspot
Compare against: ssh://hg.openjdk.java.net/aarch64-port/jdk8u-shenandoah/hotspot
Compare against version:10492
Summary of changes: 8303 lines changed: 5636 ins; 1736 del; 931 mod; 129586 unchg
Changeset: hotspot.changeset
Legend: Modified file
Deleted file
New file

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java

rev 10512 : [backport] Fixed SA due to code refactoring and merging
7 lines changed: 0 ins; 1 del; 6 mod; 112 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw make/excludeSrc.make

rev 10601 : [backport] Shenandoah/PPC barrier stubs
1 line changed: 1 ins; 0 del; 0 mod; 139 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/aarch64.ad

rev 10556 : [backport] Remove C2 write-barrier from .ad files
rev 10573 : [backport] Fix aarch64 CAS predicates
34 lines changed: 0 ins; 20 del; 14 mod; 17066 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.cpp

rev 10524 : [backport] Some trivial-ish cleanups
1 line changed: 0 ins; 1 del; 0 mod; 459 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/macroAssembler_aarch64.cpp

rev 10501 : [backport] Check heap stability in C1 WBs
rev 10524 : [backport] Some trivial-ish cleanups
rev 10557 : [backport] Assembler write barriers should consistently check for forwarded objects
29 lines changed: 7 ins; 19 del; 3 mod; 5047 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/macroAssembler_aarch64.hpp

rev 10524 : [backport] Some trivial-ish cleanups
3 lines changed: 0 ins; 3 del; 0 mod; 1333 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp

rev 10555 : [backport] Micro-optimize AArch64 assembly write-barriers
rev 10557 : [backport] Assembler write barriers should consistently check for forwarded objects
14 lines changed: 10 ins; 1 del; 3 mod; 108 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/sparc/vm/shenandoahBarrierSet_sparc.cpp

rev 10602 : Cleanup undeclared methods in barrier stubs
20 lines changed: 0 ins; 20 del; 0 mod; 54 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/c1_MacroAssembler_x86.cpp

rev 10524 : [backport] Some trivial-ish cleanups
1 line changed: 0 ins; 1 del; 0 mod; 432 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/macroAssembler_x86.cpp

rev 10501 : [backport] Check heap stability in C1 WBs
rev 10524 : [backport] Some trivial-ish cleanups
rev 10557 : [backport] Assembler write barriers should consistently check for forwarded objects
10 lines changed: 6 ins; 3 del; 1 mod; 8744 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp

rev 10557 : [backport] Assembler write barriers should consistently check for forwarded objects
6 lines changed: 5 ins; 1 del; 0 mod; 160 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/x86_64.ad

rev 10526 : [backport] Perform gc-state checks with LoadB to fit C2 matchers
rev 10556 : [backport] Remove C2 write-barrier from .ad files
rev 10568 : [backport] Fix CAS-obj predicates and add expected-null-versions for cmpxchg-narrow-oop
50 lines changed: 0 ins; 35 del; 15 mod; 12049 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/zero/vm/shenandoahBarrierSet_zero.cpp

rev 10602 : Cleanup undeclared methods in barrier stubs
12 lines changed: 0 ins; 12 del; 0 mod; 54 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/c1/c1_LIRGenerator.cpp

rev 10523 : [backport] C1 shenandoah_wb expects obj in a register
rev 10524 : [backport] Some trivial-ish cleanups
17 lines changed: 17 ins; 0 del; 0 mod; 3752 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/c1/c1_LIRGenerator.hpp

rev 10523 : [backport] C1 shenandoah_wb expects obj in a register
1 line changed: 1 ins; 0 del; 0 mod; 652 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/classfile/javaClasses.cpp

rev 10624 : [backport] Allocation path should not touch GC barriers for metadata
1 line changed: 0 ins; 0 del; 1 mod; 3639 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/code/codeCache.cpp

rev 10619 : [backport] Move ParallelCodeIterator to ShenandoahCodeRoots
51 lines changed: 0 ins; 51 del; 0 mod; 977 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/code/codeCache.hpp

rev 10619 : [backport] Move ParallelCodeIterator to ShenandoahCodeRoots
19 lines changed: 1 ins; 17 del; 1 mod; 190 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/compiler/compileBroker.cpp

rev 10588 : [backport] Check and ensure that Shenandoah-enabled compilations succeed
* * *
[backport] Filter out not compilable methods to avoid false assertion
rev 10592 : [backport] Fix Minimal and Zero builds
11 lines changed: 11 ins; 0 del; 0 mod; 2417 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/ptrQueue.cpp

rev 10535 : [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
0 lines changed: 0 ins; 0 del; 0 mod; 300 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/ptrQueue.hpp

rev 10535 : [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
0 lines changed: 0 ins; 0 del; 0 mod; 319 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/g1/satbQueue.cpp

rev 10535 : [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
16 lines changed: 16 ins; 0 del; 0 mod; 377 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp

rev 10519 : [backport] Adaptive CSet selection selects excessively when memory is tight
rev 10544 : [backport] Adaptive CSet selection overshoots max-CSet
rev 10584 : [backport] Move periodic GC decision making to GC heuristics base class
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
119 lines changed: 12 ins; 55 del; 52 mod; 135 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp

rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
22 lines changed: 1 ins; 21 del; 0 mod; 58 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp

rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
10 lines changed: 10 ins; 0 del; 0 mod; 75 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahCompactHeuristics.cpp

rev 10584 : [backport] Move periodic GC decision making to GC heuristics base class
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10625 : [backport] Soft refs should be purged reliably on allocation failure, or with compact heuristics
14 lines changed: 4 ins; 3 del; 7 mod; 85 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp

rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
19 lines changed: 5 ins; 11 del; 3 mod; 76 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
6 lines changed: 1 ins; 4 del; 1 mod; 47 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp

rev 10495 : [backport] Incorrect label for static heuristics
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10584 : [backport] Move periodic GC decision making to GC heuristics base class
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10607 : [backport] Remove ShHeuristics::print_threshold
26 lines changed: 0 ins; 21 del; 5 mod; 73 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.hpp

rev 10607 : [backport] Remove ShHeuristics::print_threshold
2 lines changed: 0 ins; 2 del; 0 mod; 48 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahAllocTracker.cpp

rev 10570 : [backport] Allocation tracker should really report bytes
rev 10576 : [backport] Trace and report total allocation latency and sizes
24 lines changed: 18 ins; 0 del; 6 mod; 74 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.cpp

rev 10497 : [backport] Verifier should dump raw memory around the problematic oops
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10609 : [backport] shenandoah_assert_correct should check object/forwardee klasses
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
rev 10626 : [backport] shenandoah_assert_correct should verify classes before claiming _safe_oop
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
102 lines changed: 62 ins; 13 del; 27 mod; 284 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.hpp

rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
13 lines changed: 12 ins; 0 del; 1 mod; 165 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp

rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10525 : [backport] Replace ShBarrierSet* casts with accessor
rev 10532 : [backport] Apply ShenandoahEvacOOMScope only for evac-taking paths in ShenandoahBarrierSet
rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check
rev 10534 : [backport] Pre-filter oops before enqueing them in SBS slowpaths
rev 10551 : [backport] Remove safe_equals()
rev 10594 : [backport] Split write barrier paths for mutator and GC workers
rev 10596 : [backport] WB slowpath should assist with evacuation of adjacent objects
rev 10610 : [backport] Evac assist should touch marked objects only
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
84 lines changed: 55 ins; 11 del; 18 mod; 307 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp

rev 10525 : [backport] Replace ShBarrierSet* casts with accessor
rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check
rev 10534 : [backport] Pre-filter oops before enqueing them in SBS slowpaths
rev 10551 : [backport] Remove safe_equals()
rev 10594 : [backport] Split write barrier paths for mutator and GC workers
13 lines changed: 8 ins; 3 del; 2 mod; 122 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp

rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check
5 lines changed: 5 ins; 0 del; 0 mod; 42 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp

rev 10509 : [backport] Refactor and improve ShenandoahCodeRoots strategies
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10600 : [backport] Trivial enhancement to avoid costly deletion array element
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
rev 10619 : [backport] Move ParallelCodeIterator to ShenandoahCodeRoots
242 lines changed: 135 ins; 67 del; 40 mod; 173 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp

rev 10509 : [backport] Refactor and improve ShenandoahCodeRoots strategies
rev 10619 : [backport] Move ParallelCodeIterator to ShenandoahCodeRoots
rev 10630 : [backport] Unreachable assert in ShenandoahCodeRoots::acquire_lock
48 lines changed: 39 ins; 4 del; 5 mod; 135 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp

rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
rev 10543 : [backport] Application pacing precision fixes
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
16 lines changed: 10 ins; 4 del; 2 mod; 142 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp

rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
rev 10543 : [backport] Application pacing precision fixes
7 lines changed: 4 ins; 0 del; 3 mod; 87 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp

rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
1 line changed: 0 ins; 0 del; 1 mod; 47 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp

rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10587 : [backport] Refactor gc+init logging
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
119 lines changed: 3 ins; 113 del; 3 mod; 145 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp

rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
29 lines changed: 0 ins; 28 del; 1 mod; 99 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10504 : [backport] Full GC always comes with liveness data
rev 10531 : [backport] Improve scheduling and interleaving of SATB processing in mark loop
rev 10536 : [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase
rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10547 : [backport] Non-cancellable mark loops should have sensible stride
rev 10554 : [backport] Cleanup UseShenandoahOWST blocks
rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
rev 10574 : [backport] Print task queue statistics at the end of GC cycle
rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10582 : [backport] Avoid indirection to next-mark-context
rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
rev 10613 : [backport] Remove obsolete/unused logging usages
rev 10625 : [backport] Soft refs should be purged reliably on allocation failure, or with compact heuristics
287 lines changed: 121 ins; 92 del; 74 mod; 851 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10504 : [backport] Full GC always comes with liveness data
rev 10531 : [backport] Improve scheduling and interleaving of SATB processing in mark loop
rev 10536 : [backport] Process remaining SATB buffers in final mark/traverse loop instead of separate phase
rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
rev 10582 : [backport] Avoid indirection to next-mark-context
47 lines changed: 3 ins; 34 del; 10 mod; 122 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10504 : [backport] Full GC always comes with liveness data
rev 10531 : [backport] Improve scheduling and interleaving of SATB processing in mark loop
rev 10537 : [backport] Skip RESOLVE in SATBBufferClosure if no forwarded objects are in heap
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10582 : [backport] Avoid indirection to next-mark-context
36 lines changed: 20 ins; 2 del; 14 mod; 253 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp

rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10514 : [backport] Fix TestFullGCALot test failure
rev 10529 : [backport] Removed racy assertion
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
rev 10560 : [backport] Proper units for allocation failure messages
rev 10591 : [backport] Explicit GC should actually uncommit the heap
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10612 : [backport] Wiring GC events to JFR + Restore heap occupancy in GC logs after JFR changes
rev 10613 : [backport] Remove obsolete/unused logging usages
rev 10621 : [backport] Refactor FreeSet logging: support evac-reserve, denser printouts
rev 10625 : [backport] Soft refs should be purged reliably on allocation failure, or with compact heuristics
rev 10628 : [backport] Degenerated evacuation
rev 10629 : [backport] Soft-refs policy needs reliable heap usage data after the GC cycle
140 lines changed: 67 ins; 40 del; 33 mod; 483 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.hpp

rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
9 lines changed: 9 ins; 0 del; 0 mod; 135 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp

rev 10540 : [backport] CollectedHeap::max_tlab_size is measured in words
rev 10562 : [backport] Report actual free size in non-verbose FreeSet status
rev 10564 : [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple
rev 10565 : [backport] Elastic TLABs support for Shenandoah
rev 10569 : [backport] Hook up GCLABs to Elastic LAB support
rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
rev 10605 : [backport] Fix ShHeap::notify_alloc usages: it accepts words, not bytes
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10621 : [backport] Refactor FreeSet logging: support evac-reserve, denser printouts
155 lines changed: 66 ins; 51 del; 38 mod; 510 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp

rev 10564 : [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10621 : [backport] Refactor FreeSet logging: support evac-reserve, denser printouts
8 lines changed: 1 ins; 2 del; 5 mod; 91 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10515 : [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences
rev 10517 : [backport] Should cleanup previous/bad versions of redefined classes during full gc
rev 10518 : [backport] Including metaspace info when reporting heap info
rev 10520 : [backport] Parallel +AlwaysPreTouch should run with max workers
rev 10522 : [backport] Added logging for the number of workers used for GC cycles
rev 10528 : [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs
rev 10530 : [backport] AlwaysPreTouch fails with non-default ConcGCThreads
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10540 : [backport] CollectedHeap::max_tlab_size is measured in words
rev 10543 : [backport] Application pacing precision fixes
rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10549 : [backport] Verify global and local gc-state status
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
rev 10553 : [backport] Uncommit should relinquish the heap lock regularly
rev 10564 : [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple
rev 10565 : [backport] Elastic TLABs support for Shenandoah
rev 10566 : [backport] Pacer should account actual size for elastic TLABs
rev 10569 : [backport] Hook up GCLABs to Elastic LAB support
rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
rev 10572 : [backport] GCLAB slowpath allocations should fit the object into GCLAB
rev 10579 : [backport] Traversal should resize TLABs
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10587 : [backport] Refactor gc+init logging
rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10605 : [backport] Fix ShHeap::notify_alloc usages: it accepts words, not bytes
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10607 : [backport] Remove ShHeuristics::print_threshold
rev 10611 : [backport] GC trace messages have to be immortal
rev 10612 : [backport] Wiring GC events to JFR + Restore heap occupancy in GC logs after JFR changes
rev 10613 : [backport] Remove obsolete/unused logging usages
rev 10616 : [backport] Out-of-cycle Degenerated GC should process references and unload classes
rev 10618 : [backport] Only Java and GC worker threads should get GCLABs
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10628 : [backport] Degenerated evacuation
rev 10629 : [backport] Soft-refs policy needs reliable heap usage data after the GC cycle
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
777 lines changed: 363 ins; 254 del; 160 mod; 2159 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp

rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10512 : [backport] Fixed SA due to code refactoring and merging
rev 10515 : [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences
rev 10528 : [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10549 : [backport] Verify global and local gc-state status
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
rev 10564 : [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple
rev 10569 : [backport] Hook up GCLABs to Elastic LAB support
rev 10579 : [backport] Traversal should resize TLABs
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10581 : [backport] Refactor alive-closures to deal better with new marking contexts
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10605 : [backport] Fix ShHeap::notify_alloc usages: it accepts words, not bytes
rev 10611 : [backport] GC trace messages have to be immortal
rev 10615 : [backport] Wiring heap and metaspace info to JFR
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10631 : [backport] Prune undefined and unused methods
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
205 lines changed: 144 ins; 35 del; 26 mod; 599 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp

rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10564 : [backport] Refactor allocation path to accept ShenandoahAllocRequest tuple
rev 10577 : [backport] -XX:-UseTLAB should disable GCLABs too
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10594 : [backport] Split write barrier paths for mutator and GC workers
rev 10613 : [backport] Remove obsolete/unused logging usages
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
rev 10628 : [backport] Degenerated evacuation
101 lines changed: 15 ins; 60 del; 26 mod; 441 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp

rev 10494 : Fix build failure: signedness mismatch in assert
Contributed-by: Michal Vala <mvala@redhat.com>
rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10540 : [backport] CollectedHeap::max_tlab_size is measured in words
rev 10565 : [backport] Elastic TLABs support for Shenandoah
rev 10567 : [backport] Heap region count selection should only consider max heap size
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10587 : [backport] Refactor gc+init logging
rev 10597 : [backport] Report heap region stats in proper units
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10608 : [backport] Avoid using uintx in ShenandoahHeapRegion
rev 10614 : [backport] Replace custom asserts with shenandoah_assert_*
rev 10623 : JDK8u: Silence compilation warnings on implicit type conversion
73 lines changed: 19 ins; 27 del; 27 mod; 602 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp

rev 10540 : [backport] CollectedHeap::max_tlab_size is measured in words
rev 10587 : [backport] Refactor gc+init logging
11 lines changed: 10 ins; 0 del; 1 mod; 359 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp

rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
3 lines changed: 0 ins; 3 del; 0 mod; 89 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp

rev 10515 : [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences
rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
7 lines changed: 1 ins; 2 del; 4 mod; 136 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp

rev 10515 : [backport] Resettable iterators to avoid dealing with copying/assignment compilation differences
rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
9 lines changed: 4 ins; 2 del; 3 mod; 89 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.inline.hpp

rev 10542 : [backport] Constify ShHeapRegionSet and ShCollectionSet
1 line changed: 0 ins; 0 del; 1 mod; 50 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp

rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10584 : [backport] Move periodic GC decision making to GC heuristics base class
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10604 : [backport] Comprehensible GC trigger logging
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10607 : [backport] Remove ShHeuristics::print_threshold
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
75 lines changed: 28 ins; 31 del; 16 mod; 243 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.hpp

rev 10533 : [backport] Replace risky SBS::need_update_refs_barrier with straightforward check
rev 10584 : [backport] Move periodic GC decision making to GC heuristics base class
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10607 : [backport] Remove ShHeuristics::print_threshold
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
28 lines changed: 9 ins; 18 del; 1 mod; 138 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp

rev 10496 : [backport] Rename "cancel_concgc" to "cancel_gc"
rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10503 : [backport] More verbose profiling for phase 4 in mark-compact
rev 10505 : [backport] Recycle the regions only once
rev 10506 : [backport] Rename and move ShenandoahPrepareForMarkClosure
rev 10507 : [backport] Reclaim immediate garbage after mark-compact marking
rev 10508 : [backport] Shortcut regions that are known not to be alive
rev 10528 : [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs
rev 10550 : [backport] Full GC should not always update references
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10625 : [backport] Soft refs should be purged reliably on allocation failure, or with compact heuristics
220 lines changed: 107 ins; 77 del; 36 mod; 705 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10582 : [backport] Avoid indirection to next-mark-context
78 lines changed: 71 ins; 0 del; 7 mod; 121 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10582 : [backport] Avoid indirection to next-mark-context
2 lines changed: 0 ins; 0 del; 2 mod; 38 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp

rev 10511 : Fix MacOS/Clang build failure
rev 10543 : [backport] Application pacing precision fixes
rev 10558 : [backport] Exponential backoff with pacing
rev 10559 : [backport] More detailed pacing histogram
rev 10563 : [backport] Pacer for evacuation should print "Avail" to capture discounting
rev 10566 : [backport] Pacer should account actual size for elastic TLABs
rev 10575 : Fix x86_32 build
rev 10599 : [backport] Convert magic value to ShenandoahPacingSurcharge
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
104 lines changed: 68 ins; 1 del; 35 mod; 189 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPacer.hpp

rev 10543 : [backport] Application pacing precision fixes
rev 10566 : [backport] Pacer should account actual size for elastic TLABs
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
19 lines changed: 18 ins; 0 del; 1 mod; 69 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPacer.inline.hpp

rev 10543 : [backport] Application pacing precision fixes
7 lines changed: 7 ins; 0 del; 0 mod; 51 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10503 : [backport] More verbose profiling for phase 4 in mark-compact
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10623 : JDK8u: Silence compilation warnings on implicit type conversion
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
104 lines changed: 78 ins; 21 del; 5 mod; 320 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10503 : [backport] More verbose profiling for phase 4 in mark-compact
rev 10552 : [backport] Concurrent uncommit should be recorded as GC event
rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
86 lines changed: 60 ins; 22 del; 4 mod; 288 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahPrinter.cpp

rev 10528 : [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs
rev 10538 : [backport] VSC++ requires space(s) in between two string literals
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
8 lines changed: 1 ins; 0 del; 7 mod; 98 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10593 : Move JNI Weak References workaround to Shenandoah-specific root processor
rev 10594 : [backport] Split write barrier paths for mutator and GC workers
28 lines changed: 26 ins; 1 del; 1 mod; 253 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp

rev 10635 : [backport] Cleanup: remove unused root processor's sub tasks
4 lines changed: 0 ins; 4 del; 0 mod; 128 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.cpp

rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
36 lines changed: 36 ins; 0 del; 0 mod; 191 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp

rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
7 lines changed: 6 ins; 1 del; 0 mod; 350 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp

rev 10498 : [backport] Move heuristics from ShCollectorPolicy to ShHeap
rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10612 : [backport] Wiring GC events to JFR + Restore heap occupancy in GC logs after JFR changes
rev 10615 : [backport] Wiring heap and metaspace info to JFR
37 lines changed: 32 ins; 1 del; 4 mod; 106 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp

rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10612 : [backport] Wiring GC events to JFR + Restore heap occupancy in GC logs after JFR changes
20 lines changed: 18 ins; 0 del; 2 mod; 91 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp

rev 10528 : [backport] SH::make_(tlabs)_parsable() should work correctly with/without TLABs
rev 10549 : [backport] Verify global and local gc-state status
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
144 lines changed: 79 ins; 34 del; 31 mod; 754 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp

rev 10549 : [backport] Verify global and local gc-state status
rev 10551 : [backport] Remove safe_equals()
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
39 lines changed: 15 ins; 20 del; 4 mod; 164 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.cpp

rev 10522 : [backport] Added logging for the number of workers used for GC cycles
rev 10530 : [backport] AlwaysPreTouch fails with non-default ConcGCThreads
rev 10598 : [backport] Shenandoah changes to allow enabling -Wreorder
13 lines changed: 8 ins; 0 del; 5 mod; 49 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.hpp

rev 10522 : [backport] Added logging for the number of workers used for GC cycles
1 line changed: 0 ins; 0 del; 1 mod; 72 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.cpp

rev 10522 : [backport] Added logging for the number of workers used for GC cycles
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
20 lines changed: 0 ins; 11 del; 9 mod; 115 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.hpp

rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
4 lines changed: 0 ins; 4 del; 0 mod; 74 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp

rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10504 : [backport] Full GC always comes with liveness data
rev 10509 : [backport] Refactor and improve ShenandoahCodeRoots strategies
rev 10510 : [backport] Default to ShenandoahCodeRootsStyle = 2
rev 10535 : [backport] SATB buffer filtering/compaction hides unmarked objects until final-mark
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10556 : [backport] Remove C2 write-barrier from .ad files
rev 10561 : [backport] Add task termination and enhanced task queue state tracking + weakrefs
rev 10565 : [backport] Elastic TLABs support for Shenandoah
rev 10571 : [backport] Complete liveness for recently allocated regions outside the allocation path
rev 10588 : [backport] Check and ensure that Shenandoah-enabled compilations succeed
* * *
[backport] Filter out not compilable methods to avoid false assertion
rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
rev 10596 : [backport] WB slowpath should assist with evacuation of adjacent objects
rev 10599 : [backport] Convert magic value to ShenandoahPacingSurcharge
rev 10603 : Disable evac assist by default until bugfixes arrive
rev 10606 : [backport] Adaptive/Traversal heuristics rewrite for allocation rate
rev 10610 : [backport] Evac assist should touch marked objects only
rev 10620 : [backport] Evac reserve: make sure GC has untouchable space to move the objects into
rev 10622 : [backport] Enable ShenandoahEvacReserveOverflow by default
rev 10625 : [backport] Soft refs should be purged reliably on allocation failure, or with compact heuristics
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure
91 lines changed: 56 ins; 27 del; 8 mod; 342 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp

rev 10493 : [Backport] Shenandoah string deduplication
10 lines changed: 9 ins; 0 del; 1 mod; 39 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_implementation/shenandoah/vmStructs_shenandoah.hpp

rev 10512 : [backport] Fixed SA due to code refactoring and merging
3 lines changed: 0 ins; 2 del; 1 mod; 59 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_interface/collectedHeap.inline.hpp

rev 10624 : [backport] Allocation path should not touch GC barriers for metadata
2 lines changed: 0 ins; 0 del; 2 mod; 317 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_interface/gcName.hpp

rev 10539 : [backport] Missing Shenandoah entry in GCNameHelper::to_string
Contributed-by: Joshua Matsuoka <jmatsuok@redhat.com>
1 line changed: 1 ins; 0 del; 0 mod; 62 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/barrierSet.cpp

rev 10551 : [backport] Remove safe_equals()
9 lines changed: 0 ins; 9 del; 0 mod; 80 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/barrierSet.hpp

rev 10551 : [backport] Remove safe_equals()
5 lines changed: 0 ins; 5 del; 0 mod; 219 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/referenceProcessor.cpp

rev 10551 : [backport] Remove safe_equals()
rev 10593 : Move JNI Weak References workaround to Shenandoah-specific root processor
21 lines changed: 0 ins; 14 del; 7 mod; 1414 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/referenceProcessor.hpp

rev 10551 : [backport] Remove safe_equals()
2 lines changed: 0 ins; 0 del; 2 mod; 702 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/memory/threadLocalAllocBuffer.cpp

rev 10618 : [backport] Only Java and GC worker threads should get GCLABs
3 lines changed: 2 ins; 0 del; 1 mod; 438 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/oops/oop.hpp

rev 10551 : [backport] Remove safe_equals()
rev 10624 : [backport] Allocation path should not touch GC barriers for metadata
21 lines changed: 5 ins; 16 del; 0 mod; 405 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/oops/oop.inline.hpp

rev 10624 : [backport] Allocation path should not touch GC barriers for metadata
3 lines changed: 3 ins; 0 del; 0 mod; 872 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/addnode.cpp

rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
2 lines changed: 0 ins; 0 del; 2 mod; 963 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/callGenerator.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
3 lines changed: 0 ins; 3 del; 0 mod; 1302 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/compile.cpp

rev 10556 : [backport] Remove C2 write-barrier from .ad files
2 lines changed: 0 ins; 0 del; 2 mod; 4271 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/ifg.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
1 line changed: 0 ins; 0 del; 1 mod; 825 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/lcm.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
2 lines changed: 0 ins; 1 del; 1 mod; 1196 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/library_call.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
13 lines changed: 0 ins; 13 del; 0 mod; 7137 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/loopnode.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
1 line changed: 0 ins; 1 del; 0 mod; 3866 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/machnode.cpp

rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
2 lines changed: 0 ins; 0 del; 2 mod; 806 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/matcher.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
1 line changed: 0 ins; 1 del; 0 mod; 2659 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/mulnode.cpp

rev 10526 : [backport] Perform gc-state checks with LoadB to fit C2 matchers
11 lines changed: 11 ins; 0 del; 0 mod; 1355 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/shenandoahSupport.cpp

rev 10526 : [backport] Perform gc-state checks with LoadB to fit C2 matchers
rev 10541 : [backport] Make in-cset checks use signed bytes to match C2 better
rev 10585 : [backport] Handle missing ShenandoahWriteBarrierRB case
rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
90 lines changed: 6 ins; 77 del; 7 mod; 3909 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/shenandoahSupport.hpp

rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
1 line changed: 0 ins; 1 del; 0 mod; 224 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/stringopts.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
1 line changed: 0 ins; 1 del; 0 mod; 1664 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/type.cpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
4 lines changed: 0 ins; 4 del; 0 mod; 5015 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/opto/type.hpp

rev 10595 : [backport] clean up obsolete c2 code
 - barriers are never added on constant oops
 - write barriers are always expanded to IR
1 line changed: 0 ins; 1 del; 0 mod; 1779 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/arguments.cpp

rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10502 : [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah
rev 10516 : [backport] Disable UseFastJNIAccessors for Shenandoah
rev 10583 : [backport] TLAB sizing policy should converge faster with Shenandoah
rev 10588 : [backport] Check and ensure that Shenandoah-enabled compilations succeed
* * *
[backport] Filter out not compilable methods to avoid false assertion
rev 10589 : [backport] Purge support for ShenandoahConcurrentEvacCodeRoots and ShenandoahBarriersForConst
rev 10592 : [backport] Fix Minimal and Zero builds
rev 10638 : [backport] Remove NMethodSizeLimit adjustment for Shenandoah
55 lines changed: 36 ins; 19 del; 0 mod; 4515 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/safepoint.cpp

rev 10493 : [Backport] Shenandoah string deduplication
2 lines changed: 0 ins; 0 del; 2 mod; 1317 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/thread.cpp

rev 10527 : [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding
rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
17 lines changed: 12 ins; 2 del; 3 mod; 4748 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/runtime/thread.hpp

rev 10527 : [backport] Move (Java)Thread::_gc_state to lower offset to optimize barrier fast-path encoding
rev 10546 : [backport] Wrap worker id in thread local worker session
rev 10548 : [backport] Forceful SATB buffer flushes should be time-periodic, not traffic-dependent
rev 10618 : [backport] Only Java and GC worker threads should get GCLABs
34 lines changed: 26 ins; 5 del; 3 mod; 2056 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/utilities/numberSeq.cpp

rev 10576 : [backport] Trace and report total allocation latency and sizes
7 lines changed: 7 ins; 0 del; 0 mod; 418 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/utilities/numberSeq.hpp

rev 10576 : [backport] Trace and report total allocation latency and sizes
2 lines changed: 2 ins; 0 del; 0 mod; 177 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/TEST.groups

rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10513 : [backport] Rearrange Shenandoah tests into 3 tiers
rev 10586 : [backport] Move Shenandoah stress tests to tier3
18 lines changed: 10 ins; 0 del; 8 mod; 273 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/CriticalNativeArgs.sh

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
14 lines changed: 12 ins; 0 del; 2 mod; 100 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/CriticalNativeStress.sh

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
15 lines changed: 13 ins; 0 del; 2 mod; 100 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/EvilSyncBug.java

rev 10636 : [backport] EvilSyncBug test is too slow
1 line changed: 0 ins; 0 del; 1 mod; 149 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/LotsOfCycles.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
11 lines changed: 5 ins; 4 del; 2 mod; 49 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/PinnedGarbage.sh

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
15 lines changed: 12 ins; 0 del; 3 mod; 98 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/TestGCThreadGroups.java

rev 10590 : [backport] Fix TestGCThreadGroups test
1 line changed: 0 ins; 0 del; 1 mod; 59 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/TestPeriodicGC.java

rev 10604 : [backport] Comprehensible GC trigger logging
5 lines changed: 0 ins; 0 del; 5 mod; 101 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/TestRegionSampling.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
4 lines changed: 3 ins; 1 del; 0 mod; 47 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocHumongousFragment.java

rev 10627 : [backport] Tests should use -XX:+ShenandoahVerify in some OOM-evac configurations
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
12 lines changed: 8 ins; 2 del; 2 mod; 72 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocIntArrays.java

rev 10627 : [backport] Tests should use -XX:+ShenandoahVerify in some OOM-evac configurations
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
18 lines changed: 9 ins; 6 del; 3 mod; 56 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocObjectArrays.java

rev 10627 : [backport] Tests should use -XX:+ShenandoahVerify in some OOM-evac configurations
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
18 lines changed: 9 ins; 6 del; 3 mod; 56 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/AllocObjects.java

rev 10627 : [backport] Tests should use -XX:+ShenandoahVerify in some OOM-evac configurations
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
17 lines changed: 9 ins; 6 del; 2 mod; 51 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/HeapUncommit.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
4 lines changed: 1 ins; 1 del; 2 mod; 59 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/RetainObjects.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
16 lines changed: 7 ins; 6 del; 3 mod; 55 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/SieveObjects.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
16 lines changed: 7 ins; 6 del; 3 mod; 79 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/StringInternCleanup.java

rev 10545 : [backport] StringInternCleanup times out
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
15 lines changed: 4 ins; 0 del; 11 mod; 48 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/acceptance/VerifyJCStressTest.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
6 lines changed: 5 ins; 0 del; 1 mod; 115 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/compiler/TestCommonGCLoads.java

rev 10521 : [backport] Fix TestCommonGCLoads test
12 lines changed: 4 ins; 0 del; 8 mod; 51 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/jni/TestJNIGlobalRefs.sh

rev 10593 : Move JNI Weak References workaround to Shenandoah-specific root processor
25 lines changed: 24 ins; 0 del; 1 mod; 88 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/jvmti/TestHeapDump.sh

rev 10634 : [backport] TestHeapDump runs much faster with small heap
2 lines changed: 0 ins; 0 del; 2 mod; 88 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/mxbeans/ChurnNotifications.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
3 lines changed: 1 ins; 0 del; 2 mod; 110 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/mxbeans/PauseNotifications.java

rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
6 lines changed: 3 ins; 1 del; 2 mod; 121 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw test/gc/shenandoah/options/AlwaysPreTouch.java

rev 10530 : [backport] AlwaysPreTouch fails with non-default ConcGCThreads
5 lines changed: 2 ins; 0 del; 3 mod; 35 unchg

------ ------ ------ ------ --- New ----- Raw src/cpu/ppc/vm/shenandoahBarrierSet_ppc.cpp

rev 10601 : [backport] Shenandoah/PPC barrier stubs
54 lines changed: 54 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.cpp

rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
64 lines changed: 64 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.hpp

rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
69 lines changed: 69 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.inline.hpp

rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
52 lines changed: 52 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.cpp

rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10617 : [backport] Off-by-one error in degen progress calculation
178 lines changed: 178 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.hpp

rev 10499 : [backport] Rework GC degradation on allocation failure
55 lines changed: 55 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.cpp

rev 10493 : [Backport] Shenandoah string deduplication
195 lines changed: 195 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
159 lines changed: 159 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.inline.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
54 lines changed: 54 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
507 lines changed: 507 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.hpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
287 lines changed: 287 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupThread.cpp

rev 10493 : [Backport] Shenandoah string deduplication
195 lines changed: 195 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupThread.hpp

rev 10493 : [Backport] Shenandoah string deduplication
64 lines changed: 64 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStringDedup.cpp

rev 10493 : [Backport] Shenandoah string deduplication
rev 10580 : [backport] Refactor to group marking bitmap and TAMS structure in one class ShenandoahMarkingContext
328 lines changed: 328 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw src/share/vm/gc_implementation/shenandoah/shenandoahStringDedup.hpp

rev 10493 : [Backport] Shenandoah string deduplication
150 lines changed: 150 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/ShenandoahStrDedupStress.java

rev 10493 : [Backport] Shenandoah string deduplication
rev 10578 : [backport] Refactoring ShenandoahStrDedupStress test to reduce test time
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
179 lines changed: 179 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/TestElasticTLAB.java

rev 10565 : [backport] Elastic TLABs support for Shenandoah
57 lines changed: 57 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/TestShenandoahStrDedup.java

rev 10493 : [Backport] Shenandoah string deduplication
rev 10632 : [backport] Passive heuristics should enter degen GC, not full GC
rev 10633 : [backport] Reshuffle tests: verify STW GC is working first, then verify under aggressive, then the rest
130 lines changed: 130 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/oom/TestAllocLargeObj.java

rev 10499 : [backport] Rework GC degradation on allocation failure
78 lines changed: 78 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/oom/TestAllocLargerThanHeap.java

rev 10499 : [backport] Rework GC degradation on allocation failure
73 lines changed: 73 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/oom/TestAllocSmallObj.java

rev 10499 : [backport] Rework GC degradation on allocation failure
77 lines changed: 77 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/oom/TestClassLoaderLeak.java

rev 10500 : [backport] Rework ClassUnloading* flags handling
149 lines changed: 149 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/oom/TestThreadFailure.java

rev 10499 : [backport] Rework GC degradation on allocation failure
rev 10500 : [backport] Rework ClassUnloading* flags handling
86 lines changed: 86 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/options/TestClassUnloadingArguments.java

rev 10500 : [backport] Rework ClassUnloading* flags handling
rev 10502 : [backport] ClassUnloadingWithConcurrentMark should be opt-in with Shenandoah
103 lines changed: 103 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ Old --- ----- --- test/gc/shenandoah/TestAllocLargeObjOOM.java

rev 10499 : [backport] Rework GC degradation on allocation failure
52 lines changed: 0 ins; 52 del; 0 mod; 0 unchg

------ ------ ------ ------ Old --- ----- --- test/gc/shenandoah/TestAllocSmallObjOOM.java

rev 10499 : [backport] Rework GC degradation on allocation failure
48 lines changed: 0 ins; 48 del; 0 mod; 0 unchg

This code review page was prepared using /home/rkennke/src/webrev/webrev.ksh (vers 25.17-hg+openjdk.java.net).