Code Review for hotspot

Prepared by:rkennke on Thu Mar 22 11:51:46 CET 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:10118
Summary of changes: 11613 lines changed: 7238 ins; 2651 del; 1724 mod; 189089 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_interface/CollectedHeap.java

rev 10192 : [backport] Shenandoah SA implementation
9 lines changed: 9 ins; 0 del; 0 mod; 86 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeapName.java

rev 10192 : [backport] Shenandoah SA implementation
1 line changed: 1 ins; 0 del; 0 mod; 43 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw agent/src/share/classes/sun/jvm/hotspot/memory/Universe.java

rev 10192 : [backport] Shenandoah SA implementation
2 lines changed: 2 ins; 0 del; 0 mod; 199 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java

rev 10192 : [backport] Shenandoah SA implementation
11 lines changed: 8 ins; 0 del; 3 mod; 513 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java

rev 10192 : [backport] Shenandoah SA implementation
14 lines changed: 13 ins; 0 del; 1 mod; 301 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10180 : [backport] Check BS type in immByteMapBase predicate
10 lines changed: 0 ins; 0 del; 10 mod; 17106 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
2 lines changed: 0 ins; 0 del; 2 mod; 3352 unchg

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

rev 10123 : [backport] Store checks should run most of the time
rev 10135 : [backport] Add comments in shenandoah_store_check on direct heap field use
rev 10136 : [backport] AArch64 shenandoah_store_check should read evacuation_in_progress as byte
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10197 : [backport] ShenandoahWriteBarrierRB flag to conditionally disable RB on WB fastpath
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10268 : [backport] FinalEvac pause to turn off evacuation
16 lines changed: 6 ins; 1 del; 9 mod; 5197 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10205 : [backport] Single thread-local GC state flag for all barriers
18 lines changed: 3 ins; 3 del; 12 mod; 97 unchg

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

rev 10257 : [backport] Eliminate write-barrier assembly stub (part 1)
124 lines changed: 0 ins; 124 del; 0 mod; 4382 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
8 lines changed: 8 ins; 0 del; 0 mod; 5842 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/cpu/x86/vm/assembler_x86.hpp

rev 10205 : [backport] Single thread-local GC state flag for all barriers
1 line changed: 1 ins; 0 del; 0 mod; 1888 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
2 lines changed: 0 ins; 0 del; 2 mod; 4134 unchg

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

rev 10123 : [backport] Store checks should run most of the time
rev 10135 : [backport] Add comments in shenandoah_store_check on direct heap field use
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10197 : [backport] ShenandoahWriteBarrierRB flag to conditionally disable RB on WB fastpath
rev 10205 : [backport] Single thread-local GC state flag for all barriers
32 lines changed: 12 ins; 1 del; 19 mod; 8891 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10205 : [backport] Single thread-local GC state flag for all barriers
13 lines changed: 3 ins; 1 del; 9 mod; 149 unchg

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

rev 10257 : [backport] Eliminate write-barrier assembly stub (part 1)
97 lines changed: 0 ins; 96 del; 1 mod; 4221 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10196 : [backport] Match barrier fastpath checks better
rev 10205 : [backport] Single thread-local GC state flag for all barriers
59 lines changed: 55 ins; 0 del; 4 mod; 12063 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 1 ins; 0 del; 0 mod; 2535 unchg

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

rev 10164 : [backport] Passive should opt-in the barriers, not opt-out
rev 10185 : [backport] Add missing barrier in C1 NIOCheckIndex intrinsic
5 lines changed: 1 ins; 0 del; 4 mod; 3731 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/ci/ciInstanceKlass.cpp

rev 10150 : [backport] keep read barriers for final instance/stable field accesses
rev 10222 : [backport] Fix Mac OS build warnings
16 lines changed: 11 ins; 0 del; 5 mod; 726 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/ci/ciInstanceKlass.hpp

rev 10150 : [backport] keep read barriers for final instance/stable field accesses
2 lines changed: 1 ins; 0 del; 1 mod; 265 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/ci/ciObjectFactory.cpp

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 0 ins; 0 del; 1 mod; 801 unchg

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

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
2 lines changed: 0 ins; 2 del; 0 mod; 3610 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 0 ins; 0 del; 1 mod; 1122 unchg

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

rev 10162 : [backport] Workaround C1 ConstantOopWriteValue bug
rev 10265 : Fix non-PCH build
13 lines changed: 13 ins; 0 del; 0 mod; 267 unchg

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

rev 10162 : [backport] Workaround C1 ConstantOopWriteValue bug
1 line changed: 1 ins; 0 del; 0 mod; 301 unchg

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

rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
5 lines changed: 5 ins; 0 del; 0 mod; 103 unchg

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

rev 10181 : [backport] Optimize oop/fwdptr/hr_index verification a bit
rev 10227 : [backport] Cleanup and strengthen BrooksPointer verification
rev 10229 : [backport] Rich assertion failure logging
rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
29 lines changed: 4 ins; 13 del; 12 mod; 52 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10217 : [backport] Relax assert in SBS::is_safe()
rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
rev 10229 : [backport] Rich assertion failure logging
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
rev 10268 : [backport] FinalEvac pause to turn off evacuation
93 lines changed: 12 ins; 59 del; 22 mod; 294 unchg

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

rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
6 lines changed: 1 ins; 3 del; 2 mod; 124 unchg

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

rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
3 lines changed: 0 ins; 0 del; 3 mod; 39 unchg

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

rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10262 : [backport] Minor cleanups
5 lines changed: 0 ins; 1 del; 4 mod; 276 unchg

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

rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10195 : [backport] Minor cleanup, uses latest Atomic API
4 lines changed: 1 ins; 0 del; 3 mod; 140 unchg

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

rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
4 lines changed: 0 ins; 0 del; 4 mod; 144 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10124 : [backport] FreeSet refactor: bitmaps, cursors, biasing
rev 10126 : [backport] Adaptive collection set selection in adaptive policy
rev 10128 : [backport] Adaptive heuristics accounts trashed cset twice
rev 10130 : [backport] Dynamic worker refactoring
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
rev 10145 : [backport] Clean up dead code
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10153 : [backport] Static heuristics should use non-zero allocation threshold
rev 10154 : [backport] Static heuristics should be really static and report decisions
rev 10164 : [backport] Passive should opt-in the barriers, not opt-out
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10178 : [backport] Account trashed regions from coalesced CM-with-UR
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10247 : [backport] Degenerated GC
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10252 : [backport] Print message when heuristics changes the setting ergonomically
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
rev 10270 : [backport] Tax-and-Spend allocation pacing
971 lines changed: 200 ins; 579 del; 192 mod; 685 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10130 : [backport] Dynamic worker refactoring
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10247 : [backport] Degenerated GC
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
252 lines changed: 10 ins; 225 del; 17 mod; 102 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10216 : [backport] Add ShenandoahRootProcessor API to report threads while scanning roots
rev 10225 : [backport] Fix/improve CLD processing
rev 10231 : [backport] Get easy on template instantiations in ShConcMark
rev 10241 : [backport] Fixed code roots scanning that might be bypassed during degenerated cycle
rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10264 : [backport] Split live data management for allocations and GCs
130 lines changed: 32 ins; 36 del; 62 mod; 923 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10231 : [backport] Get easy on template instantiations in ShConcMark
rev 10241 : [backport] Fixed code roots scanning that might be bypassed during degenerated cycle
rev 10242 : [backport] Consistent liveness for humongous regions
rev 10251 : [backport] Setup process references and class unloading once before the cycle
61 lines changed: 10 ins; 27 del; 24 mod; 132 unchg

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

rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
rev 10229 : [backport] Rich assertion failure logging
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
rev 10242 : [backport] Consistent liveness for humongous regions
rev 10264 : [backport] Split live data management for allocations and GCs
58 lines changed: 25 ins; 14 del; 19 mod; 224 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10127 : [backport] Make heap counters update completely asynchronous
rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10130 : [backport] Dynamic worker refactoring
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10156 : [backport] Control loop should wait before starting another GC cycle
rev 10157 : [backport] Forcefully update counters when GC cycle is running
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10189 : [backport] Cleanup reset_{next|complete}_mark_bitmap
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10198 : Do not put down update-refs-in-progress flag concurrently
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10212 : [backport] Demote warning message about OOM-during-evac to informational
rev 10220 : [backport] Single GCTimer shared by all operations
rev 10223 : [backport] Record cycle start/end to avoid continuous periodic GC
rev 10234 : Fixed Windows build
rev 10247 : [backport] Degenerated GC
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
rev 10259 : [backport] Use os::naked_short_sleep instead of naked Thread events for sleeping
rev 10260 : [backport] No need for fence in control loop: flags are now ShSharedVariables
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
rev 10263 : [backport] Make control loop more responsive under allocation pressure
rev 10268 : [backport] FinalEvac pause to turn off evacuation
rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10271 : [backport] Rewire control loop to avoid double cleanup work
471 lines changed: 208 ins; 135 del; 128 mod; 200 unchg

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

rev 10127 : [backport] Make heap counters update completely asynchronous
rev 10157 : [backport] Forcefully update counters when GC cycle is running
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10247 : [backport] Degenerated GC
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
rev 10263 : [backport] Make control loop more responsive under allocation pressure
rev 10270 : [backport] Tax-and-Spend allocation pacing
72 lines changed: 47 ins; 1 del; 24 mod; 64 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10124 : [backport] FreeSet refactor: bitmaps, cursors, biasing
rev 10221 : [backport] Don't treat allocation regions implicitely live during some GCs
rev 10226 : [backport] Use leftmost region in GC allocations
Contributed-by: Dominik Infuehr <dominik.infuehr@gmail.com>
rev 10238 : [backport] Refactor allocation metadata handling
rev 10242 : [backport] Consistent liveness for humongous regions
rev 10264 : [backport] Split live data management for allocations and GCs
234 lines changed: 165 ins; 25 del; 44 mod; 157 unchg

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

rev 10124 : [backport] FreeSet refactor: bitmaps, cursors, biasing
41 lines changed: 23 ins; 7 del; 11 mod; 47 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10124 : [backport] FreeSet refactor: bitmaps, cursors, biasing
rev 10125 : [backport] Trim the TLAB sizes to avoid wasteful retirement under TLAB races
rev 10127 : [backport] Make heap counters update completely asynchronous
rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10145 : [backport] Clean up dead code
rev 10157 : [backport] Forcefully update counters when GC cycle is running
rev 10161 : [backport] Report all GC status flags in hs_err
rev 10163 : [backport] Verify fwdptr accesses during Full GC moves
rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10168 : [backport] Generic verification is possible only at Shenandoah safepoints
rev 10171 : [backport] Report illegal transitions verbosely, and remove some no-op transitions
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10188 : [backport] Disable verification from non-Shenandoah VMOps.
rev 10189 : [backport] Cleanup reset_{next|complete}_mark_bitmap
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10199 : Defer cleaning of system dictionary and friends to parallel cleaning phase
rev 10200 : Bitmap size might not be page aligned when large page is used
rev 10202 : Allocation failure injection machinery
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10206 : [backport] ShConcurrentThread races with set_gc_state_bit
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10210 : [backport] Make concurrent precleaning log message optional again
rev 10211 : [backport] Make degenerated update-refs use region-set cursor to hand over work
rev 10215 : [backport] Log message on ref processing, class unload, update refs for mark events
rev 10216 : [backport] Add ShenandoahRootProcessor API to report threads while scanning roots
rev 10219 : [backport] Make major GC phases exclusive from each other
rev 10220 : [backport] Single GCTimer shared by all operations
rev 10229 : [backport] Rich assertion failure logging
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
rev 10240 : [backport] Record Shenandoah events in hs_err events section
rev 10243 : [backport] RP closures should accept NULL referents
rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
rev 10246 : Missing event log for canceled GC
rev 10247 : [backport] Degenerated GC
rev 10249 : [backport] Fixed pinned region handling in mark-compact
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
rev 10259 : [backport] Use os::naked_short_sleep instead of naked Thread events for sleeping
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
rev 10263 : [backport] Make control loop more responsive under allocation pressure
rev 10268 : [backport] FinalEvac pause to turn off evacuation
rev 10269 : [backport] Little cleanup
rev 10270 : [backport] Tax-and-Spend allocation pacing
1392 lines changed: 830 ins; 322 del; 240 mod; 1539 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10123 : [backport] Store checks should run most of the time
rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10145 : [backport] Clean up dead code
rev 10163 : [backport] Verify fwdptr accesses during Full GC moves
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10189 : [backport] Cleanup reset_{next|complete}_mark_bitmap
rev 10192 : [backport] Shenandoah SA implementation
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10202 : Allocation failure injection machinery
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10206 : [backport] ShConcurrentThread races with set_gc_state_bit
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10219 : [backport] Make major GC phases exclusive from each other
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
rev 10247 : [backport] Degenerated GC
rev 10248 : [backport] Arraycopy fixes (tests and infrastructure)
rev 10249 : [backport] Fixed pinned region handling in mark-compact
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
rev 10256 : [backport] Excessive assert in ShHeap::mark_next
rev 10258 : [backport] Degenerated GC: rename enum, report degen reasons in stats
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
rev 10268 : [backport] FinalEvac pause to turn off evacuation
rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10272 : [backport] Excessive asserts in marked_object_iterate
235 lines changed: 156 ins; 27 del; 52 mod; 421 unchg

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

rev 10123 : [backport] Store checks should run most of the time
rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
rev 10146 : [backport] Rewrite and fix ShenandoahHeap::marked_object_iterate
rev 10151 : [backport] Added diagnostic flag ShenandoahOOMDuringEvacALot
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10181 : [backport] Optimize oop/fwdptr/hr_index verification a bit
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10219 : [backport] Make major GC phases exclusive from each other
rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
rev 10229 : [backport] Rich assertion failure logging
rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
rev 10247 : [backport] Degenerated GC
rev 10248 : [backport] Arraycopy fixes (tests and infrastructure)
rev 10256 : [backport] Excessive assert in ShHeap::mark_next
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
rev 10272 : [backport] Excessive asserts in marked_object_iterate
195 lines changed: 65 ins; 75 del; 55 mod; 392 unchg

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

rev 10121 : [backport] Asynchronous region recycling
4 lines changed: 4 ins; 0 del; 0 mod; 90 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10125 : [backport] Trim the TLAB sizes to avoid wasteful retirement under TLAB races
rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10158 : [backport] Add new pinned/cset region state for evac-failure-path
rev 10171 : [backport] Report illegal transitions verbosely, and remove some no-op transitions
rev 10173 : [backport] Humongous regions should support explicit pinning
rev 10176 : [backport] Full GC should compact humongous regions
rev 10238 : [backport] Refactor allocation metadata handling
rev 10239 : [backport] Denser ShHeapRegion status line
rev 10242 : [backport] Consistent liveness for humongous regions
rev 10264 : [backport] Split live data management for allocations and GCs
rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10275 : [backport] Full GC should not trash empty regions
241 lines changed: 137 ins; 64 del; 40 mod; 481 unchg

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

rev 10122 : [backport] Heap region sampling should publish region states
rev 10125 : [backport] Trim the TLAB sizes to avoid wasteful retirement under TLAB races
rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10158 : [backport] Add new pinned/cset region state for evac-failure-path
rev 10159 : [backport] Disallow pinned_cset region moves and allocations during Full GC
rev 10171 : [backport] Report illegal transitions verbosely, and remove some no-op transitions
rev 10173 : [backport] Humongous regions should support explicit pinning
rev 10176 : [backport] Full GC should compact humongous regions
rev 10192 : [backport] Shenandoah SA implementation
rev 10238 : [backport] Refactor allocation metadata handling
rev 10264 : [backport] Split live data management for allocations and GCs
rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10275 : [backport] Full GC should not trash empty regions
145 lines changed: 51 ins; 22 del; 72 mod; 237 unchg

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

rev 10238 : [backport] Refactor allocation metadata handling
rev 10242 : [backport] Consistent liveness for humongous regions
rev 10264 : [backport] Split live data management for allocations and GCs
rev 10270 : [backport] Tax-and-Spend allocation pacing
52 lines changed: 30 ins; 15 del; 7 mod; 55 unchg

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

rev 10122 : [backport] Heap region sampling should publish region states
rev 10175 : [backport] Region sampling should lock while gathering region data
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
17 lines changed: 2 ins; 8 del; 7 mod; 100 unchg

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

rev 10122 : [backport] Heap region sampling should publish region states
7 lines changed: 0 ins; 4 del; 3 mod; 80 unchg

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

rev 10172 : [backport] Cleanup and refactor Full GC code
16 lines changed: 10 ins; 6 del; 0 mod; 140 unchg

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

rev 10145 : [backport] Clean up dead code
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10192 : [backport] Shenandoah SA implementation
12 lines changed: 2 ins; 8 del; 2 mod; 96 unchg

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

rev 10121 : [backport] Asynchronous region recycling
rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10130 : [backport] Dynamic worker refactoring
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10159 : [backport] Disallow pinned_cset region moves and allocations during Full GC
rev 10163 : [backport] Verify fwdptr accesses during Full GC moves
rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10173 : [backport] Humongous regions should support explicit pinning
rev 10174 : [backport] Eagerly drop CSet state from regions during Full GC
rev 10176 : [backport] Full GC should compact humongous regions
rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10189 : [backport] Cleanup reset_{next|complete}_mark_bitmap
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10198 : Do not put down update-refs-in-progress flag concurrently
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10216 : [backport] Add ShenandoahRootProcessor API to report threads while scanning roots
rev 10220 : [backport] Single GCTimer shared by all operations
rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
rev 10229 : [backport] Rich assertion failure logging
rev 10238 : [backport] Refactor allocation metadata handling
rev 10249 : [backport] Fixed pinned region handling in mark-compact
rev 10250 : [backport] Cleanup allocation tracking in heuristics
rev 10251 : [backport] Setup process references and class unloading once before the cycle
rev 10268 : [backport] FinalEvac pause to turn off evacuation
rev 10275 : [backport] Full GC should not trash empty regions
532 lines changed: 238 ins; 114 del; 180 mod; 421 unchg

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

rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10176 : [backport] Full GC should compact humongous regions
rev 10220 : [backport] Single GCTimer shared by all operations
31 lines changed: 14 ins; 4 del; 13 mod; 46 unchg

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

rev 10127 : [backport] Make heap counters update completely asynchronous
3 lines changed: 0 ins; 1 del; 2 mod; 95 unchg

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

rev 10230 : [backport] Rename *_oop_static/oop_ref to *_forwarded
1 line changed: 0 ins; 0 del; 1 mod; 39 unchg

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

rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
1 line changed: 0 ins; 0 del; 1 mod; 104 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
rev 10216 : [backport] Add ShenandoahRootProcessor API to report threads while scanning roots
rev 10225 : [backport] Fix/improve CLD processing
rev 10237 : [backport] Roots verification should take the special roots first
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
40 lines changed: 11 ins; 1 del; 28 mod; 222 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10216 : [backport] Add ShenandoahRootProcessor API to report threads while scanning roots
rev 10225 : [backport] Fix/improve CLD processing
9 lines changed: 4 ins; 0 del; 5 mod; 124 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10220 : [backport] Single GCTimer shared by all operations
rev 10223 : [backport] Record cycle start/end to avoid continuous periodic GC
19 lines changed: 7 ins; 4 del; 8 mod; 76 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10220 : [backport] Single GCTimer shared by all operations
rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
28 lines changed: 21 ins; 2 del; 5 mod; 66 unchg

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

rev 10119 : Changed claim count to jint
rev 10120 : [backport] Verify regions status
rev 10121 : [backport] Asynchronous region recycling
rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10139 : [backport] Verifier should print verification label at liveness verification
rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10160 : [backport] Verifier crashes when reporting multiple forwardings
rev 10163 : [backport] Verify fwdptr accesses during Full GC moves
rev 10167 : [backport] Assert Shenandoah-specific safepoints instead of generic ones
rev 10181 : [backport] Optimize oop/fwdptr/hr_index verification a bit
rev 10182 : [backport] Optimize fwdptr region handling in ShenandoahVerifyOopClosure::verify_oop
rev 10190 : [backport] Verifier should check klass pointers before attempting to reach for object size
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10227 : [backport] Cleanup and strengthen BrooksPointer verification
rev 10229 : [backport] Rich assertion failure logging
rev 10232 : [backport] Improve assertion/verification messages a bit
rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
rev 10247 : [backport] Degenerated GC
301 lines changed: 64 ins; 165 del; 72 mod; 679 unchg

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

rev 10120 : [backport] Verify regions status
rev 10145 : [backport] Clean up dead code
rev 10181 : [backport] Optimize oop/fwdptr/hr_index verification a bit
rev 10227 : [backport] Cleanup and strengthen BrooksPointer verification
rev 10229 : [backport] Rich assertion failure logging
rev 10247 : [backport] Degenerated GC
27 lines changed: 18 ins; 6 del; 3 mod; 167 unchg

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

rev 10129 : [backport] Ensure tasks use correct number of workers
9 lines changed: 7 ins; 0 del; 2 mod; 45 unchg

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

rev 10129 : [backport] Ensure tasks use correct number of workers
25 lines changed: 21 ins; 0 del; 4 mod; 48 unchg

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

rev 10137 : [backport] Remove ShenandoahGCWorkerPerJavaThread flag
rev 10150 : [backport] keep read barriers for final instance/stable field accesses
rev 10151 : [backport] Added diagnostic flag ShenandoahOOMDuringEvacALot
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10156 : [backport] Control loop should wait before starting another GC cycle
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10173 : [backport] Humongous regions should support explicit pinning
rev 10176 : [backport] Full GC should compact humongous regions
rev 10197 : [backport] ShenandoahWriteBarrierRB flag to conditionally disable RB on WB fastpath
rev 10202 : Allocation failure injection machinery
rev 10209 : [backport] Refactor allocation failure and explicit GC handling
rev 10214 : [backport] Implement flag to generate write-barriers without membars
rev 10221 : [backport] Don't treat allocation regions implicitely live during some GCs
rev 10233 : [backport] Demote ShenandoahAllocImplicitLive to diagnostic
rev 10247 : [backport] Degenerated GC
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
rev 10263 : [backport] Make control loop more responsive under allocation pressure
rev 10268 : [backport] FinalEvac pause to turn off evacuation
rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10274 : [backport] Provide non-taxable allocation slack at the beginning of the cycle
97 lines changed: 83 ins; 4 del; 10 mod; 286 unchg

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

rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10130 : [backport] Dynamic worker refactoring
rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10142 : [backport] Pauses that do not affect heap occupancy should not report heap
rev 10172 : [backport] Cleanup and refactor Full GC code
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
87 lines changed: 11 ins; 63 del; 13 mod; 65 unchg

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

rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
31 lines changed: 23 ins; 8 del; 0 mod; 96 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/gc_interface/gcCause.cpp

rev 10209 : [backport] Refactor allocation failure and explicit GC handling
9 lines changed: 9 ins; 0 del; 0 mod; 113 unchg

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

rev 10209 : [backport] Refactor allocation failure and explicit GC handling
3 lines changed: 2 ins; 0 del; 1 mod; 129 unchg

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

rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
4 lines changed: 0 ins; 0 del; 4 mod; 85 unchg

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

rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
2 lines changed: 0 ins; 0 del; 2 mod; 222 unchg

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

rev 10127 : [backport] Make heap counters update completely asynchronous
12 lines changed: 0 ins; 12 del; 0 mod; 133 unchg

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

rev 10127 : [backport] Make heap counters update completely asynchronous
2 lines changed: 0 ins; 2 del; 0 mod; 54 unchg

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

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
1 line changed: 0 ins; 1 del; 0 mod; 90 unchg

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

rev 10203 : Workaround VM crash with JNI Weak Refs handling
rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
15 lines changed: 14 ins; 0 del; 1 mod; 1420 unchg

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

rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
27 lines changed: 0 ins; 27 del; 0 mod; 704 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/oops/klass.cpp

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 0 ins; 0 del; 1 mod; 737 unchg

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

rev 10228 : [backport] Remove BS:is_safe in favor of logged BS::verify_safe_oop
8 lines changed: 4 ins; 0 del; 4 mod; 413 unchg

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

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
18 lines changed: 9 ins; 0 del; 9 mod; 227 unchg

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

rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
3 lines changed: 1 ins; 0 del; 2 mod; 962 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
38 lines changed: 0 ins; 38 del; 0 mod; 2249 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
rev 10205 : [backport] Single thread-local GC state flag for all barriers
3 lines changed: 1 ins; 2 del; 0 mod; 540 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
rev 10138 : [backport] Double check for UseShenandoahGC in WB expand
rev 10179 : [backport] ShenandoahVerifyOptoBarriers should not fail with disabled barriers
rev 10205 : [backport] Single thread-local GC state flag for all barriers
32 lines changed: 23 ins; 8 del; 1 mod; 4249 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
2 lines changed: 2 ins; 0 del; 0 mod; 1243 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 0 ins; 0 del; 1 mod; 3437 unchg

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

rev 10150 : [backport] keep read barriers for final instance/stable field accesses
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10207 : [backport] GC state testers (infra)
13 lines changed: 10 ins; 0 del; 3 mod; 4361 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
24 lines changed: 24 ins; 0 del; 0 mod; 1231 unchg

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

rev 10193 : [backport] Allow use of fp spills around write barrier
rev 10222 : [backport] Fix Mac OS build warnings
12 lines changed: 8 ins; 0 del; 4 mod; 1186 unchg

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

rev 10149 : [backport] AESCrypt.implEncryptBlock/AESCrypt.implDecryptBlock intrinsics assume non null inputs
rev 10150 : [backport] keep read barriers for final instance/stable field accesses
rev 10155 : missing barriers in String intrinsics with -ShenandoahOptimizeInstanceFinals -ShenandoahOptimizeStableFinals
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
24 lines changed: 22 ins; 0 del; 2 mod; 7126 unchg

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

rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
26 lines changed: 0 ins; 22 del; 4 mod; 804 unchg

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

rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
1 line changed: 0 ins; 0 del; 1 mod; 1008 unchg

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

rev 10169 : [backport] C2 should use heapword-sized object math
rev 10205 : [backport] Single thread-local GC state flag for all barriers
2 lines changed: 0 ins; 0 del; 2 mod; 2626 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
rev 10266 : [backport] Fix || and && chaining warnings in memnode.cpp
7 lines changed: 0 ins; 4 del; 3 mod; 4485 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
8 lines changed: 8 ins; 0 del; 0 mod; 1536 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
2 lines changed: 0 ins; 2 del; 0 mod; 2242 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
2 lines changed: 2 ins; 0 del; 0 mod; 1626 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
1 line changed: 0 ins; 0 del; 1 mod; 2414 unchg

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

rev 10150 : [backport] keep read barriers for final instance/stable field accesses
6 lines changed: 4 ins; 0 del; 2 mod; 582 unchg

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

rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
rev 10148 : [backport] Incorrect constant folding with final field and -ShenandoahOptimizeFinals
14 lines changed: 9 ins; 5 del; 0 mod; 2027 unchg

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

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
1 line changed: 0 ins; 0 del; 1 mod; 1659 unchg

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

rev 10133 : [backport] fix TCK crash with shenandoah
rev 10134 : [backport] When Shenandoah WB is moved out of loop, connect it to correct loop memory Phi (back out and revisit previous fix)
rev 10147 : [backport] barrier moved due to null checks needs to always fix memory edges
rev 10150 : [backport] keep read barriers for final instance/stable field accesses
rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10179 : [backport] ShenandoahVerifyOptoBarriers should not fail with disabled barriers
rev 10197 : [backport] ShenandoahWriteBarrierRB flag to conditionally disable RB on WB fastpath
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10207 : [backport] GC state testers (infra)
rev 10208 : [backport] Protect C2 matchers with UseShenandoahGC
rev 10214 : [backport] Implement flag to generate write-barriers without membars
rev 10235 : [backport] ShenandoahWriteBarrierNode::find_bottom_mem() fix
rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
rev 10268 : [backport] FinalEvac pause to turn off evacuation
255 lines changed: 141 ins; 54 del; 60 mod; 3792 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10179 : [backport] ShenandoahVerifyOptoBarriers should not fail with disabled barriers
rev 10207 : [backport] GC state testers (infra)
rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
18 lines changed: 16 ins; 2 del; 0 mod; 209 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
5 lines changed: 4 ins; 0 del; 1 mod; 5014 unchg

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

rev 10267 : [backport] fix for alias analysis with ShenandoahBarriersForConst
1 line changed: 1 ins; 0 del; 0 mod; 1779 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/prims/jni.cpp

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
5 lines changed: 0 ins; 4 del; 1 mod; 5695 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/prims/jvmtiEnv.cpp

rev 10187 : [backport] Report fwdptr size in JNI GetObjectSize
2 lines changed: 0 ins; 0 del; 2 mod; 3441 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/prims/unsafe.cpp

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
4 lines changed: 0 ins; 0 del; 4 mod; 1828 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/prims/whitebox.cpp

rev 10187 : [backport] Report fwdptr size in JNI GetObjectSize
1 line changed: 0 ins; 0 del; 1 mod; 1140 unchg

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

rev 10165 : [backport] Enable biased locking for Shenandoah by default
rev 10179 : [backport] ShenandoahVerifyOptoBarriers should not fail with disabled barriers
rev 10218 : [backport] Conditionalize PerfDataMemorySize on enabled heap sampling
rev 10240 : [backport] Record Shenandoah events in hs_err events section
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
42 lines changed: 31 ins; 8 del; 3 mod; 4474 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
43 lines changed: 28 ins; 4 del; 11 mod; 4709 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
21 lines changed: 15 ins; 1 del; 5 mod; 2046 unchg

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

rev 10205 : [backport] Single thread-local GC state flag for all barriers
4 lines changed: 4 ins; 0 del; 0 mod; 77 unchg

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

rev 10222 : [backport] Fix Mac OS build warnings
1 line changed: 0 ins; 0 del; 1 mod; 1134 unchg

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

rev 10192 : [backport] Shenandoah SA implementation
21 lines changed: 21 ins; 0 del; 0 mod; 3374 unchg

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

rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
2 lines changed: 1 ins; 0 del; 1 mod; 419 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/services/attachListener.cpp

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
1 line changed: 0 ins; 1 del; 0 mod; 542 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/services/diagnosticCommand.cpp

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
1 line changed: 0 ins; 1 del; 0 mod; 669 unchg

Cdiffs Udiffs Sdiffs Frames Old New ----- Raw src/share/vm/services/heapDumper.cpp

rev 10236 : [backport] Move barriers into typeArrayOop.hpp direct memory accessors
1 line changed: 0 ins; 1 del; 0 mod; 2004 unchg

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

rev 10239 : [backport] Denser ShHeapRegion status line
1 line changed: 1 ins; 0 del; 0 mod; 1432 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10186 : [backport] Increase test timeouts
2 lines changed: 0 ins; 0 del; 2 mod; 148 unchg

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

rev 10144 : [backport] Add -XX:+ShenandoahVerify to more interesting tests
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
6 lines changed: 0 ins; 0 del; 6 mod; 50 unchg

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

rev 10152 : [backport] Rename dynamic heuristics to static
rev 10202 : Allocation failure injection machinery
rev 10204 : [backport] LotsOfCycles test timeouts
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
9 lines changed: 3 ins; 0 del; 6 mod; 46 unchg

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

rev 10144 : [backport] Add -XX:+ShenandoahVerify to more interesting tests
12 lines changed: 12 ins; 0 del; 0 mod; 77 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
1 line changed: 0 ins; 0 del; 1 mod; 74 unchg

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

rev 10152 : [backport] Rename dynamic heuristics to static
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
3 lines changed: 1 ins; 1 del; 1 mod; 104 unchg

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

rev 10152 : [backport] Rename dynamic heuristics to static
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
2 lines changed: 0 ins; 0 del; 2 mod; 46 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
5 lines changed: 0 ins; 0 del; 5 mod; 40 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10202 : Allocation failure injection machinery
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
19 lines changed: 8 ins; 5 del; 6 mod; 51 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10202 : Allocation failure injection machinery
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
19 lines changed: 8 ins; 5 del; 6 mod; 51 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10202 : Allocation failure injection machinery
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
15 lines changed: 5 ins; 2 del; 8 mod; 46 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10253 : [backport] Refactor uncommit handling: react on explicit GCs, feature kill flag, etc
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
12 lines changed: 0 ins; 0 del; 12 mod; 50 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
3 lines changed: 0 ins; 0 del; 3 mod; 45 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10202 : Allocation failure injection machinery
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
19 lines changed: 8 ins; 5 del; 6 mod; 50 unchg

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

rev 10143 : [backport] Make sure -XX:+ShenandoahVerify comes first in the tests
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
rev 10255 : StringInternCleanup times out
12 lines changed: 2 ins; 2 del; 8 mod; 49 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
rev 10201 : VerifyJCStressTest should test all heuristics
13 lines changed: 5 ins; 0 del; 8 mod; 108 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
3 lines changed: 0 ins; 0 del; 3 mod; 35 unchg

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

rev 10125 : [backport] Trim the TLAB sizes to avoid wasteful retirement under TLAB races
2 lines changed: 0 ins; 2 del; 0 mod; 121 unchg

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

rev 10152 : [backport] Rename dynamic heuristics to static
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
2 lines changed: 0 ins; 0 del; 2 mod; 113 unchg

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

rev 10170 : [backport] Trim/expand test heap sizes to fit small heaps
19 lines changed: 0 ins; 0 del; 19 mod; 244 unchg

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

rev 10152 : [backport] Rename dynamic heuristics to static
1 line changed: 0 ins; 0 del; 1 mod; 105 unchg

------ ------ ------ ------ --- New ----- Raw agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java

rev 10192 : [backport] Shenandoah SA implementation
118 lines changed: 118 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeapRegion.java

rev 10192 : [backport] Shenandoah SA implementation
100 lines changed: 100 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeapRegionSet.java

rev 10192 : [backport] Shenandoah SA implementation
71 lines changed: 71 ins; 0 del; 0 mod; 0 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
80 lines changed: 80 ins; 0 del; 0 mod; 0 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
49 lines changed: 49 ins; 0 del; 0 mod; 0 unchg

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

rev 10229 : [backport] Rich assertion failure logging
rev 10232 : [backport] Improve assertion/verification messages a bit
rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
290 lines changed: 290 ins; 0 del; 0 mod; 0 unchg

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

rev 10229 : [backport] Rich assertion failure logging
rev 10244 : [backport] ReferenceProcessor is_alive setup is racy
rev 10245 : [backport] Speed up asserts and verification, improve fastdebug builds performance
rev 10265 : Fix non-PCH build
162 lines changed: 162 ins; 0 del; 0 mod; 0 unchg

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

rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
130 lines changed: 130 ins; 0 del; 0 mod; 0 unchg

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

rev 10261 : [backport] Implement protocol for safe OOM during evacuation handling + Use jint in oom-evac-handler to match older JDKs Atomic support better + Missing OOMScope in ShenandoahFixRootsTask
123 lines changed: 123 ins; 0 del; 0 mod; 0 unchg

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

rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10274 : [backport] Provide non-taxable allocation slack at the beginning of the cycle
222 lines changed: 222 ins; 0 del; 0 mod; 0 unchg

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

rev 10270 : [backport] Tax-and-Spend allocation pacing
rev 10273 : [backport] Added missing header file for non-PCH build
rev 10274 : [backport] Provide non-taxable allocation slack at the beginning of the cycle
69 lines changed: 69 ins; 0 del; 0 mod; 0 unchg

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

rev 10270 : [backport] Tax-and-Spend allocation pacing
49 lines changed: 49 ins; 0 del; 0 mod; 0 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
rev 10176 : [backport] Full GC should compact humongous regions
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10224 : [backport] Improve/more detailed timing stats for root queue work
rev 10234 : Fixed Windows build
rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
346 lines changed: 346 ins; 0 del; 0 mod; 0 unchg

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

rev 10131 : [backport] Refactoring GC phase and heap allocation tracking out of policy
rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
rev 10145 : [backport] Clean up dead code
rev 10176 : [backport] Full GC should compact humongous regions
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10224 : [backport] Improve/more detailed timing stats for root queue work
rev 10247 : [backport] Degenerated GC
rev 10268 : [backport] FinalEvac pause to turn off evacuation
314 lines changed: 314 ins; 0 del; 0 mod; 0 unchg

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

rev 10177 : [backport] Rework shared bool/enum flags with proper types and synchronization
rev 10205 : [backport] Single thread-local GC state flag for all barriers
rev 10219 : [backport] Make major GC phases exclusive from each other
rev 10248 : [backport] Arraycopy fixes (tests and infrastructure)
247 lines changed: 247 ins; 0 del; 0 mod; 0 unchg

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

rev 10130 : [backport] Dynamic worker refactoring
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10247 : [backport] Degenerated GC
135 lines changed: 135 ins; 0 del; 0 mod; 0 unchg

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

rev 10130 : [backport] Dynamic worker refactoring
rev 10194 : [backport] Rehash VMOperations and cycle driver mechanics for consistency
rev 10247 : [backport] Degenerated GC
78 lines changed: 78 ins; 0 del; 0 mod; 0 unchg

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

rev 10192 : [backport] Shenandoah SA implementation
64 lines changed: 64 ins; 0 del; 0 mod; 0 unchg

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

rev 10249 : [backport] Fixed pinned region handling in mark-compact
70 lines changed: 70 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/PinnedGarbage.sh

rev 10249 : [backport] Fixed pinned region handling in mark-compact
101 lines changed: 101 ins; 0 del; 0 mod; 0 unchg

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

rev 10248 : [backport] Arraycopy fixes (tests and infrastructure)
46 lines changed: 46 ins; 0 del; 0 mod; 0 unchg

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

rev 10248 : [backport] Arraycopy fixes (tests and infrastructure)
73 lines changed: 73 ins; 0 del; 0 mod; 0 unchg

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

rev 10129 : [backport] Ensure tasks use correct number of workers
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
60 lines changed: 60 ins; 0 del; 0 mod; 0 unchg

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

rev 10166 : [backport] Make sure selective barriers enabling/disabling works
rev 10179 : [backport] ShenandoahVerifyOptoBarriers should not fail with disabled barriers
rev 10191 : [backport] TestSelectiveBarrierFlags times out due to too aggressive compilation mode
rev 10213 : [backport] TestSelectiveBarrierFlags should accept multi-element flag selections
102 lines changed: 102 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/AllocHumongousFragment.java

rev 10176 : [backport] Full GC should compact humongous regions
76 lines changed: 76 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/RefprocSanity.java

rev 10243 : [backport] RP closures should accept NULL referents
96 lines changed: 96 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/acceptance/SieveObjects.java

rev 10146 : [backport] Rewrite and fix ShenandoahHeap::marked_object_iterate
rev 10152 : [backport] Rename dynamic heuristics to static
rev 10183 : [backport] SieveObjects test is too hostile to verification
rev 10202 : Allocation failure injection machinery
rev 10254 : [backport] "Compact" heuristics for dense footprint scenarios
88 lines changed: 88 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/compiler/TestCommonGCLoads.java

rev 10207 : [backport] GC state testers (infra)
59 lines changed: 59 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jni/TestJNIGlobalRefs.java

rev 10203 : Workaround VM crash with JNI Weak Refs handling
100 lines changed: 100 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jni/TestJNIGlobalRefs.sh

rev 10203 : Workaround VM crash with JNI Weak Refs handling
89 lines changed: 89 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jni/libTestJNIGlobalRefs.c

rev 10203 : Workaround VM crash with JNI Weak Refs handling
49 lines changed: 49 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jvmti/TestHeapDump.java

rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
74 lines changed: 74 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jvmti/TestHeapDump.sh

rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10186 : [backport] Increase test timeouts
90 lines changed: 90 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/jvmti/libTestHeapDump.c

rev 10141 : [backport] Fix (external) heap iteration + TestHeapDump should unlock aggressive heuristics
rev 10184 : [backport] Fixed compilation error of libTestHeapDump.c on Windows with VS2010
130 lines changed: 130 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ --- New ----- Raw test/gc/shenandoah/libPinnedGarbage.c

rev 10249 : [backport] Fixed pinned region handling in mark-compact
37 lines changed: 37 ins; 0 del; 0 mod; 0 unchg

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

rev 10140 : [backport] Mark bitmap slices commit/uncommit + Aggregated bitmap slicing
42 lines changed: 42 ins; 0 del; 0 mod; 0 unchg

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

rev 10270 : [backport] Tax-and-Spend allocation pacing
41 lines changed: 41 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ Old --- ----- --- src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimes.cpp

rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
80 lines changed: 0 ins; 80 del; 0 mod; 0 unchg

------ ------ ------ ------ Old --- ----- --- src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimes.hpp

rev 10132 : [backport] Refactor worker timings into ShenandoahPhaseTimings
74 lines changed: 0 ins; 74 del; 0 mod; 0 unchg

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