History log of /openjdk10/hotspot/src/share/vm/gc/g1/g1ParScanThreadState.hpp
Revision Date Author Comments
# 13270:9da0c9f26e79 10-Jul-2017 tschatzl

8183397: Ensure consistent closure filtering during evacuation
Summary: Consistently apply the cross-region check for references in the various oop closures.
Reviewed-by: sjohanss, ehelin


# 13196:ddabaeb7d186 28-Jun-2017 tschatzl

8175554: Improve G1UpdateRSOrPushRefClosure
Summary: Micro-optimizations and improving naming for the G1UpdateRSOrPushRefClosure
Reviewed-by: ehelin, sangheki


# 13195:4307acc60c10 14-Jun-2017 tschatzl

8178148: Log more detailed information about scan rs phase
Summary: Add logging about the number of cards actually scanned, claimed and skipped during the Scan RS phase
Reviewed-by: ehelin, sangheki


# 10931:aeabce5a58b7 18-Mar-2016 mgerdin

8154154: Separate G1 specific policy code from the CollectorPolicy class hierarchy
Summary: Move G1 runtime policy code to new class G1Policy which is unrelated to CollectorPolicy
Reviewed-by: kbarrett, ehelin


# 10381:96124925d5aa 26-Feb-2016 tschatzl

8150629: Initializing all ParScanThreadStates causes significant unaccounted "Other" times
Summary: Lazily allocate ParScanThreadStates within the worker threads instead of doing this work upfront serially.
Reviewed-by: mgerdin, jmasa


# 9947:9a2baaa34464 14-Jan-2016 david

8146690: Make all classes in GC follow the naming convention.
Reviewed-by: dholmes, stefank


# 9717:41e26f2a3d7f 09-Dec-2015 mgerdin

8144714: Add extension point to G1 evacuation closures
Reviewed-by: ehelin, jmasa


# 9635:5f8c665ec2eb 27-Nov-2015 ehelin

8144072: G1ParScanThreadState::update_rs does not need to call is_in_reserved
Reviewed-by: tschatzl, mgerdin


# 9634:2e2b5ba89432 27-Nov-2015 ehelin

8144067: Pass obj directly to G1ParScanThreadState::update_rs
Reviewed-by: tschatzl, mgerdin


# 9633:ea048c4db035 27-Nov-2015 ehelin

8144052: mark_card_deferred does not need to check g1_young_gen
Reviewed-by: tschatzl, mgerdin


# 9419:40ac5941b5ea 19-Oct-2015 ehelin

8139883: Add virtual destructor G1ParScanThreadState
Reviewed-by: tschatzl, mgerdin, stefank


# 9175:01b171218ecd 15-Oct-2015 kbarrett

8139200: Eliminate G1ParClosureSuper::_worker_id
Summary: Moved _worker_id from G1ParClosureSuper to G1ParCopyHelper.
Reviewed-by: mgerdin, tschatzl


# 9164:5f32f22ba25e 14-Oct-2015 mgerdin

8138762: Refactor setup of evacuation closures in G1
Summary: Introduce policy class containing the root scan closures.
Reviewed-by: ehelin, stefank


# 9056:dc9930a04ab0 29-Sep-2015 david

8080775: Better argument formatting for assert() and friends
Reviewed-by: kbarrett, pliden


# 8975:8a758dbe0212 09-Sep-2015 mgerdin

8135154: Move cards scanned and surviving young words aggregation to G1ParScanThreadStateSet
Reviewed-by: tschatzl, ehelin


# 8974:9810d3869392 09-Sep-2015 mgerdin

8135152: Create a G1ParScanThreadStateSet class for managing G1 GC per thread states
Reviewed-by: tschatzl, ehelin


# 8937:94b68bbd87b5 02-Sep-2015 sfriberg

8066443: Add G1 support for promotion event
Reviewed-by: tschatzl


# 8870:57093b085a8f 20-Aug-2015 tschatzl

8073146: G1 merges thread local age tables too early with global age table
Summary: Move merging of age and survivor table to the end of GC.
Reviewed-by: mgerdin, david


# 8869:ad916ca3715b 20-Aug-2015 tschatzl

8040162: Avoid reallocating PLABs between GC phases in G1
Summary: Allocate G1ParScanThreadState at the start of GC and only deallocate at the end of GC. This automatically keeps the current PLAB intact without flushing it (and loosing lots of memory) for every reallocation.
Reviewed-by: david, mgerdin


# 8866:a3fbc02ec341 19-Aug-2015 tschatzl

8133470: Uses of Atomic methods in plab.hpp should be moved to .inline.hpp file
Summary: Fix include file dependencies according to general guidelines for plab.hpp
Reviewed-by: ehelin, mgerdin


# 8865:a8c6a4d765bb 19-Aug-2015 tschatzl

8003237: G1: Reduce unnecessary (and failing) allocation attempts when handling an evacuation failure
Summary: Remember for every generation whether the memory for that generation has already been exhausted. If so, do not try to get a new region for these generations. Further, if the last generation is full, early exit from copy_to_survivor_space.
Reviewed-by: jmasa, brutisso


# 8814:471d334c8706 06-Aug-2015 tschatzl

8133047: Rename G1ParScanThreadState::_queue_num to _worker_id
Reviewed-by: jmasa, jwilhelm


# 8813:c5f944570a2c 06-Aug-2015 tschatzl

8133043: Clean up code related to termination stats printing
Summary: Reformat termination stats related code to make it look more similar to existing code.
Reviewed-by: jwilhelm, jmasa


# 8812:9a8a76230f5d 06-Aug-2015 tschatzl

8073052: Rename and clean up the allocation manager hierarchy in g1Allocator.?pp
Summary: Fix naming of G1ParGCAllocator, decrease dependencies between G1CollectedHeap, G1Allocator and G1AllocRegion, additional documentation.
Reviewed-by: mgerdin, jmasa, kbarrett


# 8759:6bd2d7647cad 23-Jul-2015 tschatzl

8004687: G1: Parallelize object self-forwarding and scanning during an evacuation failure
Summary: Use the regular task queue during evacuation failure and allow per-thread preserved header queues to remove the global lock during evacuation failure.
Reviewed-by: mgerdin, jmasa
Contributed-by: Walter Florian Gugenberger <walter.gugenberger@gmail.com>


# 8413:92457dfb91bd 13-May-2015 pliden

8079792: GC directory structure cleanup
Reviewed-by: brutisso, stefank, david