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 implementation9 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 implementation1 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 implementation2 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 implementation11 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 implementation14 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 predicate10 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 works2 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 evacuation16 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 barriers18 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 barriers8 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 barriers1 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 works2 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 barriers32 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 barriers13 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 barriers59 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 works1 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 intrinsic5 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 warnings16 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 accesses2 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 works1 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 accessors2 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 works1 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 build13 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 bug1 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 performance5 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 performance29 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 evacuation93 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 *_forwarded6 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 *_forwarded3 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 cleanups5 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 API4 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 ones4 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 pacing971 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 stats252 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 GCs130 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 cycle61 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 GCs58 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 work471 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 pacing72 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 GCs234 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, biasing41 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 pacing1392 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_iterate235 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_iterate195 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 recycling4 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 regions241 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 regions145 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 pacing52 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 synchronization17 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 states7 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 code16 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 implementation12 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 regions532 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 operations31 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 asynchronous3 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 *_forwarded1 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 heuristics1 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 ShenandoahFixRootsTask40 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 processing9 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 GC19 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 evacuation28 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 GC301 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 GC27 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 workers9 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 workers25 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 cycle97 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 evacuation87 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 evacuation31 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 handling9 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 handling3 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_oop4 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_oop2 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 asynchronous12 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 asynchronous2 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 accessors1 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_oop15 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 racy27 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 works1 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_oop8 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 accessors18 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 ShenandoahBarriersForConst3 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 barriers3 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 barriers32 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 barriers2 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 works1 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 barriers24 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 warnings12 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 works24 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 ShenandoahBarriersForConst26 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 ShenandoahBarriersForConst1 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 barriers2 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.cpp7 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 barriers8 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 barriers2 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 works1 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 accesses6 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 -ShenandoahOptimizeFinals14 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 accessors1 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 evacuation255 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 ShenandoahBarriersForConst18 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 ShenandoahBarriersForConst5 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 ShenandoahBarriersForConst1 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 accessors5 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 GetObjectSize2 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 accessors4 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 GetObjectSize1 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, etc42 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 ShenandoahFixRootsTask43 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 ShenandoahFixRootsTask21 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 barriers4 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 warnings1 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 implementation21 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 evacuation2 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 accessors1 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 accessors1 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 accessors1 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 line1 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 timeouts2 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 heaps6 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 scenarios9 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 tests12 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 heaps1 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 scenarios3 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 scenarios2 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 heaps5 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 scenarios19 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 scenarios19 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 scenarios15 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 scenarios12 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 heaps3 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 scenarios19 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 out12 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 heuristics13 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 heaps3 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 races2 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 scenarios2 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 heaps19 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 static1 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 implementation118 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 implementation100 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 implementation71 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 policy80 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 policy49 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 performance290 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 build162 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 ShenandoahFixRootsTask130 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 ShenandoahFixRootsTask123 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 cycle222 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 cycle69 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 pacing49 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 evacuation346 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 evacuation314 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 GC135 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 GC78 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 implementation64 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-compact70 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-compact101 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 scenarios60 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 selections102 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 regions76 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 referents96 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 scenarios88 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 handling100 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 handling89 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 handling49 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 heuristics74 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 timeouts90 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 VS2010130 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-compact37 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 slicing42 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 pacing41 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 ShenandoahPhaseTimings80 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 ShenandoahPhaseTimings74 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).