History log of /openjdk9/hotspot/src/share/vm/gc/g1/g1RemSet.cpp
Revision Date Author Comments
# 12347:075fbfdb498f 22-Nov-2016 kbarrett

8166811: Missing memory fences between memory allocation and refinement
Summary: Refactored to have needed barrier
Reviewed-by: tschatzl, ehelin


# 12346:1a33f585a889 22-Nov-2016 kbarrett

8166607: G1 needs klass_or_null_acquire
Summary: Use acquire where needed, split refinment humongous and non to simplify.
Reviewed-by: tschatzl, ehelin


# 12066:e6e9117c4fec 26-Sep-2016 kbarrett

8166663: Simplify oops_on_card_seq_iterate_careful
Summary: Remove unnecessary parameter, change return value.
Reviewed-by: tschatzl, mgerdin


# 11583:3d722900f4a8 06-Jul-2016 tschatzl

8159978: Use an array to store the collection set regions instead of linking through regions
Summary: Fix a potential problem with memory visibility in the sampling thread in the collection set by changing the way we store the collection set.
Reviewed-by: ehelin, jmasa


# 11118:38778aed6bd6 01-May-2016 kbarrett

8155524: HotCardCache shouldn't be part of ConcurrentG1Refine
Summary: Make G1CollectedHeap owner of HotCardCache.
Reviewed-by: jmasa, mgerdin, tschatzl


# 11106:595048850dde 02-May-2016 tschatzl

8155813: Fix indentation in G1RemSetScanState::clear_card_table()
Reviewed-by: mgerdin


# 11100:f0afeb6ea6cc 02-May-2016 tschatzl

8153507: Improve Card Table Clear Task
Summary: Move card table clear code into remembered set related files. Improve work distribution of this task, and tune thread usage.
Reviewed-by: jmasa, mgerdin


# 10934:b4982d6f20e6 18-Apr-2016 tschatzl

8153503: Move remset scan iteration claim to remset local data structure
Reviewed-by: drwhite, mgerdin


# 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


# 10819:4e9aaa557de4 06-Apr-2016 tschatzl

8151386: Extract card live data out of G1ConcurrentMark
Summary: Move card live data management out of G1ConcurrentMark into extra class G1CardLiveData managed by G1RemSet
Reviewed-by: mgerdin, kbarrett


# 10762:ea81fe138932 03-Apr-2016 jprovino

8132524: Missing includes to resourceArea.hpp
Summary: Files that use ResourceMark are missing the include of resourceArea.hpp
Reviewed-by: tschatzl, jwilhelm


# 10756:4a0121d1e772 04-Apr-2016 stefank

8152632: Rename LogHandle(...) to Log(...)
Reviewed-by: brutisso, mlarsson, rprotacio


# 10386:a39b4d597162 29-Feb-2016 brutisso

8150068: Log the main G1 phases at info level
Reviewed-by: sjohanss, tschatzl


# 10383:373a5a1f865c 26-Feb-2016 jprovino

8139651: ConcurrentG1Refine uses ints for many of its members that should be unsigned types
Summary: ints need to be changed to size_t
Reviewed-by: kbarrett, tbenson


# 10123:f71b5a8a78b6 18-Jan-2016 goetz

8146395: Add inline qualifier in oop.hpp and fix inlining in gc files
Summary: Fix remaining issues after 8146401. Also fix windows VS2010 linkage problem (g1OopClosures.hpp).
Reviewed-by: stefank, mgerdin


# 9924:58d20e8f8e2a 11-Jan-2016 david

8146694: Break out shared constants and static BOT functions.
Reviewed-by: jwilhelm, tbenson


# 9916:44d8e9fd8244 07-Jan-2016 david

8146399: Refactor the BlockOffsetTable classes.
Reviewed-by: mgerdin, jwilhelm, tschatzl


# 9876:1c59cf8c8b5b 22-Dec-2015 tschatzl

8145672: Remove dependency of G1FromCardCache to HeapRegionRemSet
Summary: Move HeapRegionRemSet::num_par_rem_sets() to G1RemSet, and document it.
Reviewed-by: mgerdin, jmasa


# 9864:b27022eb453f 20-Dec-2015 tschatzl

8145674: Fix includes and forward declarations in g1Remset files
Reviewed-by: simonis, stefank


# 9734:601ef5feffd2 11-Dec-2015 sjohanss

8144584: Change FilterIntoCSClosure to inherit OopClosure
Reviewed-by: kbarrett, mgerdin


# 9727:f944761a3ce3 10-Dec-2015 brutisso

8145092: Use Unified Logging for the GC logging
Summary: JEP-271. VM changes contributed by brutisso, test changes contributed by david.
Reviewed-by: sjohanss, david, brutisso
Contributed-by: bengt.rutisson@oracle.com, david.lindholm@oralce.com


# 9534:43b0ed4d612c 19-Oct-2015 ehelin

8142390: Move ScanRSClosure to header file
Reviewed-by: jmasa, tschatzl


# 9423:636e286dd5da 13-Nov-2015 sjohanss

8139424: SIGSEGV, Problematic frame: # V [libjvm.so+0xd0c0cc] void InstanceKlass::oop_oop_iterate_oop_maps_specialized<true,oopDesc*,MarkAndPushClosure>
Summary: The crash was caused by a faulty eager humongous reclaim. The reason for reclaiming a live object was that the call to cleanupHRRS was done after dirtying cards and clearing the remembered sets for the humongous object. This could lead to one or many cards being missed.
Reviewed-by: tbenson, kbarrett, tschatzl


# 9359:5c403089c663 09-Nov-2015 david

8141434: G1CollectedHeap::into_cset_dirty_card_queue_set should be moved to G1RemSet
Reviewed-by: tschatzl, mgerdin


# 9312:b390353dd19e 02-Nov-2015 brutisso

8141049: Remove CARD_REPEAT_HISTO from the G1 code
Reviewed-by: tschatzl, kbarrett


# 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


# 9155:8b8a3e7af130 13-Oct-2015 tschatzl

8069330: Adjustment of concurrent refinement thresholds does not take hot card cache into account
Summary: Measure HCC processing time separately and remove that time from the calculation of the refinement thresholds. HCC processing time is still taken into account for general pause time predictions.
Reviewed-by: tbenson, jmasa


# 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


# 8946:ceb9d9044fc8 04-Sep-2015 mgerdin

8135012: Don't use G1RootProcessor when scanning remembered sets
Reviewed-by: jmasa, ecaspole


# 8638:767f36deb0dc 23-Jun-2015 bpittore

8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
Summary: Need to add a space between macro identifier and string literal
Reviewed-by: stefank, dholmes, kbarrett


# 8529:23cc50392e04 05-Jun-2015 drwhite

7097567: G1: abstract and encapsulate collector phases and transitions between them
Reviewed-by: mgerdin, tschatzl


# 8413:92457dfb91bd 13-May-2015 pliden

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