History log of /openjdk9/hotspot/src/share/vm/gc/g1/g1CollectedHeap.cpp
Revision Date Author Comments
# 12822:4a443796f6f5 01-Aug-2017 mgerdin

8185133: Reference pending list root might not get marked
Summary: Ensure that pending list head is marked by initial mark
Reviewed-by: eosterlund, kbarrett, tschatzl


# 12353:89d17b1efa01 24-Nov-2016 tschatzl

8169703: G1 crashes with guarantee(pretouch_gang != NULL) failed: No pretouch gang specified
Summary: Allow use of AlwaysPreTouch without passing a WorkGang.
Reviewed-by: kbarrett, dfazunen, ddmitriev


# 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


# 12239:47e5864ea577 24-Oct-2016 jprovino

8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
Summary: The call to ClassLoaderDataGraph::clear_claimed_marks() during initial mark in g1CollectedHeap.cpp:4420 is misplaced.
Reviewed-by: tschatzl, kbarrett


# 12037:ab2b45b79d71 20-Sep-2016 jprovino

8164482: [REDO] G1 does not implement millis_since_last_gc which is needed by RMI GC
Summary: G1 does not return a correct value for the CollectedHeap::millis_since_last_gc()
Reviewed-by: tschatzl, kbarrett


# 12013:bc2c975bc342 16-Sep-2016 tschatzl

8157952: Parallelize Memory Pretouch
Summary: Use multiple threads to pretouch memory using -XX:+AlwaysPreTouch to use more memory bandwidth
Reviewed-by: jmasa, sangheki


# 12011:27d09549c47b 15-Sep-2016 tschatzl

8159422: Very high Concurrent Mark mark stack contention
Summary: Decrease contention on mark stack by splitting locks, and minimizing the amount of time these locks are held. Improve mark stack management.
Reviewed-by: kbarrett, mgerdin, eosterlund


# 11945:6d3c44100184 07-Sep-2016 tschatzl

8165292: The gc+task logging is repeated a lot, decreasing the usefulness of -Xlog:gc*=info
Summary: Separate number of workers used debugging information from adaptive worker sizing log messages.
Reviewed-by: ehelin, sjohanss, jmasa


# 11937:4c39def70c5c 02-Sep-2016 tschatzl

8164936: G1 age table printout contains contents from previous GC
Summary: Split tenuring threshold update and printing into two separate parts so that they can be used independently.
Reviewed-by: jmasa, sangheki


# 11872:750d4378c4a6 26-Aug-2016 amurillo

Merge


# 11857:d0fbf661cc16 21-Aug-2016 dholmes

8157907: Incorrect inclusion of atomic.hpp instead of atomic.inline.hpp
Summary: Remove atomic.inline.hpp and move the contents back into atomic.hpp
Reviewed-by: stefank, pliden, simonis


# 11822:091445016861 19-Aug-2016 jwilhelm

8164124: [BACKOUT] G1 does not implement millis_since_last_gc which is needed by RMI GC
Reviewed-by: jprovino


# 11762:d49f11850971 02-Aug-2016 jprovino

8071770: G1 does not implement millis_since_last_gc which is needed by RMI GC
Summary: G1 does not return a correct value for the CollectedHeap::millis_since_last_gc
Reviewed-by: jmasa, tschatzl


# 11744:21acfabce864 08-Jun-2016 jmasa

8159073: : Error handling incomplete when creating GC threads lazily
Reviewed-by: drwhite, tschatzl, sangheki


# 11627:27bf57ad3d72 19-Jul-2016 tschatzl

8034842: Parallelize the Free CSet phase in G1
Reviewed-by: jmasa, ehelin


# 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


# 11414:5f88593e043b 09-Jun-2016 lmesnik

8156032: Clean up parallel GC specific code from vm/gc/shared/preservedMarks.cpp
Reviewed-by: stefank, tschatzl


# 11131:15188aed63c0 27-Apr-2016 mgerdin

8155634: Clean out old logging and dead code from SurvRateGroup
Reviewed-by: jmasa, tschatzl, sjohanss


# 11129:83f4c7b5a871 02-May-2016 mgerdin

8150721: Don't explicitly manage G1 young regions in YoungList
Reviewed-by: ehelin, sjohanss, tschatzl


# 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


# 11113:a4e65a17b4e8 02-May-2016 tschatzl

8154955: Negative Other Time in gc logs due to 'Wait for Root Region Scan' not included
Summary: Move the note_gc_start() call before the wait_for_root_region_scanning() one.
Reviewed-by: kbarrett, tschatzl
Contributed-by: Yu Zhang <yu.zhang@oracle.com>


# 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


# 11090:98937e623982 28-Apr-2016 vlivanov

Merge


# 11079:69d081845165 26-Apr-2016 rbackman

8151956: Support non-continuous CodeBlobs in HotSpot
Reviewed-by: iveresov, thartmann, simonis


# 11052:98a9a2760fb3 27-Apr-2016 sjohanss

8155082: Refactor mutator region restriction
Reviewed-by: mgerdin, tschatzl


# 11027:838d51807bf3 26-Apr-2016 tonyp

8151556: Use the PreservedMarks* classes for the G1 preserved mark stacks
Reviewed-by: tschatzl


# 10959:72bd11005099 19-Apr-2016 mgerdin

8154752: Cleanup initialization of G1Policy
Reviewed-by: ehelin, tschatzl


# 10957:394172983a21 21-Apr-2016 mgerdin

8154452: Deferred cleanups after split of G1CollectorPolicy code
Reviewed-by: ehelin, sjohanss


# 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


# 10899:6acb563d8621 14-Apr-2016 sjohanss

8153745: Avoid spawning G1ParPreserveCMReferentsTask when there is no work to be done
Reviewed-by: brutisso, jmasa, tschatzl


# 10879:c1b104997b4d 13-Apr-2016 drwhite

8152905: hs_err file is missing gc threads
Summary: List the GC threads in the hs_err file in the "Other Threads" section
Reviewed-by: dcubed, coleenp


# 10876:a57bba2898a3 11-Apr-2016 mgerdin

8153843: G1CardLiveDataHelper incorrectly sets next_live_bytes on dead humongous regions
Reviewed-by: drwhite, tschatzl


# 10873:f589cf9f3082 12-Apr-2016 mgerdin

8153834: G1 Card table verification fails due to concurrent region cleanup
Reviewed-by: ehelin, tschatzl


# 10867:5469b15d97f4 11-Apr-2016 stefank

8152491: Convert TracePageSizes to use UL
Reviewed-by: sjohanss, pliden


# 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


# 10728:22af68174a23 31-Mar-2016 brutisso

8152952: Allow G1 phase logging to use individual number of threads
Reviewed-by: tschatzl, jmasa


# 10694:f0b0212255ec 24-Mar-2016 tschatzl

8152400: Enabling TASK_STATS_ONLY filters out just enabled messages anyway
Summary: If TASK_STATS_ONLY is enabled, do not require a develop build to print messages.
Reviewed-by: pliden, tbenson


# 10679:b9efb94d011a 07-Mar-2016 jmasa

8149343: assert(rp->num_q() == no_of_gc_workers) failed: sanity
Reviewed-by: tschatzl, kbarrett


# 10673:d1558915416d 18-Mar-2016 brutisso

8148759: G1AllocRegion::_count inconsistently used if more than one context is active
Reviewed-by: sjohanss, jwilhelm, tschatzl


# 10662:2f93b49bf048 18-Mar-2016 stefank

Merge


# 10661:54b055161b80 18-Mar-2016 stefank

8152104: G1 StringTable cleaning incorrectly logs with the stringdedup tag
Reviewed-by: mgerdin, jwilhelm, sjohanss


# 10658:387b1ac97179 11-Mar-2016 mgerdin

8151808: Factor G1 heap sizing code out of the G1CollectorPolicy
Reviewed-by: tbenson, jwilhelm


# 10656:defc3322d4c2 17-Mar-2016 stefank

Merge


# 10654:3c5acd9697c9 17-Mar-2016 stefank

8027423: Parallel compact GC class unloading measurement includes symbol and string table time
Reviewed-by: mgerdin, jmasa


# 10651:5afd0579ed8a 17-Mar-2016 sangheki

8151085: Change G1 concurrent timer and tracer measuring time
Summary: Change measuring time for G1 concurrent phases and reporting heap summary
Reviewed-by: brutisso, sjohanss


# 10639:7c88aac45703 16-Mar-2016 tschatzl

Merge


# 10636:b03fcc1a3af3 15-Mar-2016 tschatzl

8151126: Clean up duplicate code for clearing the mark bitmaps
Summary: Merge the code to clear the mark bitmap concurrently and in the STW pause.
Reviewed-by: jmasa, tbenson


# 10634:70081cb6cc16 16-Mar-2016 brutisso

8151336: Root region scanning should be cancelled and disabled when the ConcurrentMarkThread::run_service() exits
Reviewed-by: pliden, tschatzl


# 10599:cb653335d4be 14-Mar-2016 sjohanss

8151696: Print all regions on trace level to get same behavior as old PrintHeapAtGCExtended
Reviewed-by: brutisso, jwilhelm


# 10588:7dd05b401d60 10-Mar-2016 brutisso

Merge


# 10587:018403bdb025 11-Mar-2016 brutisso

8151605: Change warning() to log_warning(gc) in the GC code
Reviewed-by: jwilhelm, jmasa


# 10584:7131b0043899 11-Mar-2016 mgerdin

8151633: Don't keep copies of the survivor lists and counts in the G1CollectorPolicy
Reviewed-by: tbenson, tschatzl


# 10553:70375b3285d9 07-Mar-2016 mgerdin

8151178: Move the collection set out of the G1 collector policy
Summary: Create a G1CollectionSet class
Reviewed-by: jwilhelm, tbenson, tschatzl


# 10462:b9719c517370 07-Mar-2016 sangheki

8149834: gc/shared/gcTimer.cpp:88 assert(_is_concurrent_phase_active) failed: A concurrent phase is not active
Summary: Compare-and-exchange for concurrent gc timer related flag at G1CollectedHeap
Reviewed-by: jmasa, drwhite


# 10402:bab3650ec5e6 02-Mar-2016 tschatzl

8141141: Young and Old gen PLAB stats are similar in output with -XX:+PrintPLAB
Summary: Improve PLAB statistic by adding generation, output values are now in bytes, including units, and split it into multiple messages.
Reviewed-by: brutisso, sjohanss


# 10401:1286286af412 02-Mar-2016 tschatzl

8147121: Evacuation failure allocation statistics added too late
Summary: Move adding evacuation failure statistics to after free_collection_set.
Reviewed-by: brutisso, drwhite


# 10384:63a9e10565c4 26-Feb-2016 jprovino

Merge


# 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


# 10382:8c1a2e4f633f 26-Feb-2016 tschatzl

Merge


# 10380:bf7095ff645e 26-Feb-2016 tschatzl

8150630: Add logging for ParScanThreadState merge phase
Summary: Improve visibility of the per-thread scan state merge phase by adding appropriate logging.
Reviewed-by: jmasa, tbenson


# 10379:d2e7206f86f8 26-Feb-2016 tschatzl

8076463: Add logging for the preserve CM referents task
Summary: Add logging and do minor refactoring to CM referents handling task.
Reviewed-by: jmasa


# 10377:69f183dacdb4 25-Feb-2016 mgerdin

8150390: Move rs length sampling data to the sampling thread
Reviewed-by: drwhite, jwilhelm


# 10299:c35381ecd2da 23-Feb-2016 brutisso

8150367: Add back information about the number of GC workers
Reviewed-by: sjohanss, tschatzl


# 10289:2eed484c9c04 04-Feb-2016 mgerdin

8149013: Remove unused and dead code from G1CollectorPolicy
Reviewed-by: ehelin, jwilhelm


# 10257:1610a87dfa21 11-Feb-2016 david

8149648: Add number of regions to the G1HeapSummary event
Reviewed-by: sjohanss, jwilhelm


# 10252:231a9e1d77c1 11-Feb-2016 brutisso

8149541: Use log_error() instead of log_info() when verification reports a problem
Reviewed-by: jwilhelm, tbenson


# 10246:71a634eeec42 09-Feb-2016 brutisso

8148992: VM can hang on exit if root region scanning is initiated but not executed
Reviewed-by: tschatzl, pliden, jwilhelm


# 10204:4fa762a8efa2 05-Feb-2016 ehelin

8148973: Rename g1/concurrentMark.{hpp,cpp,inline.hpp} to g1/g1ConcurrentMark.{hpp,cpp,inline.hpp}
Reviewed-by: tschatzl, mgerdin


# 10170:7852b2b18488 01-Feb-2016 brutisso

8148736: Let the G1 heap transition log regions instead of bytes
Reviewed-by: sjohanss, david


# 10168:5456a7af9989 02-Feb-2016 brutisso

8148734: G1: Make G1GCPhaseTimes keep track of the start GC time
Reviewed-by: sjohanss, tschatzl


# 10162:2b4562a094a8 01-Feb-2016 pliden

8147918: Rename develop_log_is_enabled() to log_develop_is_enabled()
Reviewed-by: dholmes, brutisso


# 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


# 10112:cf4b692a28d7 26-Jan-2016 david

8147814: Move verification code out of g1collectedheap
Reviewed-by: jwilhelm, tschatzl


# 9987:8fcd5cba7938 19-Jan-2016 asiebenborn

8147611: G1 - Missing memory barrier in start_cset_region_for_worker
Reviewed-by: mgerdin, tschatzl


# 9962:3666a5638df2 15-Jan-2016 poonam

8145442: Add the facility to verify remembered sets for G1
Summary: Implement remembered sets verification for G1 with option VerifyRememberedSets
Reviewed-by: jmasa, mgerdin


# 9947:9a2baaa34464 14-Jan-2016 david

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


# 9920:2e374df2f961 08-Jan-2016 aharlap

8145037: Clean up FreeIdSet usage
Summary: Avoid wasting space for the unused sets
Reviewed-by: tschatzl


# 9916:44d8e9fd8244 07-Jan-2016 david

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


# 9877:30a1308768fa 22-Dec-2015 tschatzl

8145774: Move scrubbing setup code away out of ConcurrentMark
Summary: Remove dependency of ConcurrentMark to G1RemSet.
Reviewed-by: jmasa, mgerdin


# 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


# 9870:b30f23a62cbf 18-Dec-2015 sangheki

8068394: Trace event for concurrent GC phases
Summary: Add concurrent phase events for CMS and G1
Reviewed-by: brutisso, stefank


# 9829:bc5bc5e78622 15-Dec-2015 brutisso

8145303: Clean up the units for log_gc_footer
Reviewed-by: david, tschatzl, goetz


# 9745:5a42c1dde332 14-Dec-2015 david

8145301: Improve and unify the printout format for the g1HRPrinter.
Reviewed-by: brutisso, tschatzl


# 9731:0893f459e9b6 11-Dec-2015 david

8144996: Replace the HeapRegionSetCount class with an uint
Reviewed-by: brutisso, jwilhelm


# 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


# 9689:ac12ff34ee8e 09-Dec-2015 david

8144837: Improve the printout of heap regions in hs_err dump files.
Reviewed-by: stefank, sjohanss


# 9684:cca80b5ad4d7 08-Dec-2015 mgronlun

8140485: Class load and creation cleanup
Reviewed-by: hseigel, coleenp, sspitsyn


# 9673:c726b02d6518 04-Dec-2015 mikael

8144605: Invalid format specifier when printing in_cset_state_t
Summary: Use existing CSETSTATE_FORMAT macro in format string
Reviewed-by: kbarrett, tschatzl


# 9637:7606b8556225 26-Nov-2015 sjohanss

8143251: HeapRetentionTest.java Test is failing on jdk9/dev
Reviewed-by: tschatzl, david


# 9631:43a590080f93 29-Apr-2015 ehelin

8142402: G1 should not redirty cards in free regions
Reviewed-by: mgerdin, tschatzl


# 9602:f04d802c3833 26-Nov-2015 ehelin

8144076: Move evac failure handling and reference processing to post_evacuate_collection_set
Reviewed-by: mgerdin, tschatzl


# 9601:524235d0ebfb 26-Nov-2015 ehelin

8144075: Move prepare_for_oops_into_collection_set_do into pre_evacuate_collection_set
Reviewed-by: mgerdin, tschatzl


# 9599:f93887075504 26-Nov-2015 ehelin

8142404: Parallelize the restoring of preserved marks
Reviewed-by: mgerdin, tschatzl


# 9598:0998ae70ea2f 19-Oct-2015 ehelin

8139892: Allow G1CollectorPolicy to specify if reference processing should be enabled
Reviewed-by: mgerdin, kbarrett, tbenson


# 9590:0ecb4fa6ee7d 25-Nov-2015 tschatzl

Merge


# 9589:23c012bce32c 25-Nov-2015 tschatzl

Merge


# 9586:cf01c334f0be 24-Nov-2015 tschatzl

8136681: Factor out IHOP calculation from G1CollectorPolicy
Summary: Move out existing IHOP value calculation into an implementation of a new interface called G1IHOPControl. Prepare for changes to accomodate adaptive IHOP implementation.
Reviewed-by: jmasa, mgerdin, ehelin


# 9585:3627b3a38843 25-Nov-2015 ehelin

Merge


# 9584:054b141e9b09 24-Nov-2015 ehelin

8142495: Move G1ParEvacuateFollowersClosure to header file
Reviewed-by: sjohanss, brutisso


# 9579:7bfc09f9bc82 24-Nov-2015 david

8143587: G1 crashes with humongous object of size that almost fills a heap region
Reviewed-by: mgerdin, brutisso


# 9537:5b274143ec50 20-Nov-2015 david

8138681: Runtime.getFreeMemory() reports wrong value after humongous allocation.
Reviewed-by: tschatzl, mgerdin


# 9529:8f9b58c45897 18-Nov-2015 drwhite

8143252: Clean up G1CollectedHeap interface
Summary: Delete unused methods and parameters
Reviewed-by: mgerdin, tschatzl, pliden


# 9518:8b225463c1af 18-Nov-2015 coleenp

8141570: Fix Zero interpreter build for --disable-precompiled-headers
Summary: change to include atomic.inline.hpp and allocation.inline.hpp only in .cpp files and some build fixes from Kim to build on ubuntu without devkits
Reviewed-by: kbarrett, sgehwolf, erikj


# 9425:fcace5e12e01 12-Nov-2015 tschatzl

Merge


# 9424:4d465c7793ec 12-Nov-2015 sangheki

8134631: G1DummyRegionsPerGC fires assert of assert(words <= filler_array_max_size()) failed: too big for a single object
Summary: Change filler max value temporarily for G1DummyRegionsPerGC flag.
Reviewed-by: tbenson, 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


# 9373:8a9bd1a4251b 10-Nov-2015 tschatzl

8140585: PLAB statistics are flushed too late
Summary: Move the call to G1EvacStats::adjust_desired_plab_sz() to after flushing the per-thread statistics.
Reviewed-by: mgerdin, jmasa


# 9359:5c403089c663 09-Nov-2015 david

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


# 9356:7e1dcb8396f1 09-Nov-2015 david

8139867: Change how startsHumongous and continuesHumongous regions work in G1.
Reviewed-by: tschatzl, tbenson


# 9330:0a9dc66ab4ae 04-Nov-2015 tschatzl

Merge


# 9329:4c3c424e245f 04-Nov-2015 tschatzl

8141134: Remove unnecessary pragma warning(disable:4355) from GC code
Reviewed-by: ehelin, simonis, stuefe


# 9327:fe54119ce75f 04-Nov-2015 mgerdin

8141422: G1 eager reclaim card dirtying may dirty outside of allocated objects
Reviewed-by: sjohanss, tschatzl, ehelin


# 9309:82b971bf9c3c 31-Oct-2015 ehelin

8140509: Add note_gc_start to G1CollectorPolicy
Reviewed-by: mgerdin, tschatzl


# 9308:ddc17a69ffc5 30-Oct-2015 ehelin

8140508: Add utility method for logging phases to G1CollectorPolicy
Reviewed-by: mgerdin, tschatzl


# 9267:5451df1520e3 28-Oct-2015 coleenp

Merge


# 9266:4535697211eb 28-Oct-2015 coleenp

8139203: Consistent naming for klass type predicates
8138923: Remove oop coupling with InstanceKlass subclasses
Summary: Renamed oop_is_instance and friends, removed the functions in oop that dug down into InstanceKlass.
Reviewed-by: jrose, lfoltan, stefank


# 9264:80023d1b61e3 14-Oct-2015 mgerdin

8139149: Split G1 evacuate_collection_set into multiple steps
Reviewed-by: ehelin, tschatzl


# 9257:c8434ad4f332 26-Oct-2015 coleenp

8139163: InstanceKlass::cast passes through NULL
Summary: Reduce raw (InstanceKlass*) casts and InstanceKlass::cast, which no long allows null
Reviewed-by: twisti, kbarrett


# 9234:a4281fe5f387 21-Oct-2015 ecaspole

Merge


# 9233:dcf365644bef 20-Oct-2015 ecaspole

Merge


# 9232:85a63e83293f 20-Oct-2015 ecaspole

8060017: G1: Report heap sizing time
Summary: Report heap expansion time done on VM thread after collection. Previously this was included in "Other" time.
Reviewed-by: mgerdin, tschatzl


# 9231:029a2b20b570 13-Oct-2015 stefank

8058563: InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
Reviewed-by: mgerdin, vlivanov


# 9181:29c399fbbf25 20-Oct-2015 jprovino

Merge


# 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


# 9154:2bc339eaafcd 13-Oct-2015 david

8139427: Break out YoungList to own class.
Reviewed-by: mgerdin, jwilhelm


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9111:a41fe5ffa839 08-Oct-2015 twisti

8136421: JEP 243: Java-Level JVM Compiler Interface
Reviewed-by: ihse, alanb, roland, coleenp, iveresov, kvn, kbarrett


# 9103:2ecdb2c2d9be 09-Oct-2015 brutisso

8139293: TestGCEventMixedWithG1ConcurrentMark.java fails after JDK-8134953
Reviewed-by: ecaspole, jwilhelm


# 9059:59e6f265dd40 30-Sep-2015 aharlap

8130265: gctests/LargeObjects/large001 fails with OutOfMemoryError: Java heap space
Summary: Avoided G1 OutOfMemoryError by adding extra expand heap call
Reviewed-by: jwilhelm, tschatzl


# 9058:983c56341c80 30-Sep-2015 brutisso

8134953: Make the GC ID available in a central place
Reviewed-by: pliden, jmasa


# 9056:dc9930a04ab0 29-Sep-2015 david

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


# 8994:c5008e54c609 17-Sep-2015 mgerdin

8136701: Remove YOUNG_LIST_VERBOSE code from G1CollectedHeap
Reviewed-by: stefank, jwilhelm


# 8982:41972b466086 11-Sep-2015 ehelin

8135260: Split G1CollectorPolicy::finalize_cset into two parts
Reviewed-by: tschatzl, mgerdin


# 8976:49b16955b909 09-Sep-2015 sangheki

8135025: Error message is repeated for large value at G1ConcRefinementThreads
Summary: Changed error handling when G1ConcRefinementThreads creation failed
Reviewed-by: jwilhelm, kbarrett, tschatzl


# 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


# 8973:abc9e76c520d 08-Sep-2015 kbarrett

8134797: Remove explicit casts in CollectorPolicy hierarchy
Summary: Removed the explicit casts.
Reviewed-by: jwilhelm, tschatzl, pliden


# 8946:ceb9d9044fc8 04-Sep-2015 mgerdin

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


# 8945:1fb9e9f01532 04-Sep-2015 tschatzl

8134857: Inconsistency in maximum TLAB/PLAB size and humongous object size
Summary: Align TLAB/PLAB size with exact humongous object size threshold, not that value -1.
Reviewed-by: jmasa, dfazunen


# 8921:f7abf3de7822 28-Aug-2015 ehelin

8134509: G1ParCopyClosure does not need a ReferenceProcessor
Reviewed-by: stefank, mgerdin


# 8920:79b7d59ee282 27-Aug-2015 ehelin

8134504: Remove usage of EvacuationInfo from G1CollectorPolicy
Reviewed-by: mgerdin, jwilhelm


# 8918:522260f7f54c 25-Aug-2015 jiangli

8131734: assert(!is_null(v)) failed: narrow klass value can never be zero with -Xshared:auto
Summary: Handle shared string mapping failures.
Reviewed-by: tschatzl, kbarrett, ddmitriev, hseigel
Contributed-by: tom.benson@oracle.com, jiangli.zhou@oracle.com


# 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


# 8868:2bcdd5016317 20-Aug-2015 tschatzl

8133530: Add JFR event for evacuation statistics
Summary: Introduce two new JFR events for young/old generation allocation statistics based on previous changes.
Reviewed-by: ehelin, mgerdin


# 8867:8e371a1ba7df 19-Aug-2015 tschatzl

8073013: Add detailed information about PLAB memory usage
Summary: Track and provide information about direct allocation, region end waste and failure waste for G1.
Reviewed-by: jmasa, david, ehelin, 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


# 8848:90861a3150d0 29-Jun-2015 stefank

8087323: Unify and split the work gang classes
Reviewed-by: jmasa, sjohanss


# 8820:a1ea0b369593 07-Aug-2015 tschatzl

8133042: Remove some direct accesses of G1Allocator to G1CollectedHeap members
Summary: Remove direct access to private members of G1CollectedHeap from G1Allocator and G1ArchiveAllocator. Allows removal of friend delcarations.
Reviewed-by: kbarrett, jmasa, jwilhelm


# 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


# 8771:bb0f23296742 24-Jul-2015 ecaspole

8132148: G1 hs_err region dump legend out of sync with region values
Summary: Use E for Eden, S for Survivor, O for Old
Reviewed-by: tschatzl, tbenson


# 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>


# 8758:36a5ca78e3a8 23-Jul-2015 ehelin

8131319: Move G1Allocator::_summary_bytes_used back to G1CollectedHeap
Summary: G1Allocator::_summary_bytes_used fits better in G1CollectedHeap since we added the archive allocator. Move it back to the original location.
Reviewed-by: mgerdin, tbenson


# 8679:897cbd5207a6 07-Jul-2015 jmasa

Merge


# 8678:9de0e8815e2a 07-Jul-2015 sangheki

8079555: REDO - Determining the desired PLAB size adjusts to the the number of threads at the wrong place
Summary: Calculate the desired PLAB value for a single thread and then return desired PLAB size according to the current number of threads when needed
Reviewed-by: jmasa, tschatzl


# 8677:9690cc21ec74 07-Jul-2015 tschatzl

8129558: Coalesce dead objects during removal of self-forwarded pointers
Summary: To improve performance of self-forwarding fixup during evacuation failure, coalesce the work done for dead objects.
Reviewed-by: mgerdin, tbenson, tonyp


# 8644:55f126ec6c26 25-Jun-2015 brutisso

Merge


# 8643:efca4c9ca5bd 25-Jun-2015 brutisso

8129626: G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms
Summary: Also reviewed by vitalyd@gmail.com
Reviewed-by: pliden, bpittore, bdelsart


# 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


# 8595:f48c6891ec48 23-Jun-2015 brutisso

8129549: G1: Make sure the concurrent thread does not mix its logging with the STW pauses
Reviewed-by: pliden, tschatzl


# 8544:46850a050b8b 12-Jun-2015 jiangli

8042668: GC Support for shared heap ranges in CDS
Summary: Added "Archive Region" support to the G1 GC
Reviewed-by: tschatzl, brutisso
Contributed-by: tom.benson@oracle.com


# 8542:ade59c868ad6 11-Jun-2015 david

8025608: GC trace events missing nursery size information
Reviewed-by: sjohanss, mgerdin


# 8529:23cc50392e04 05-Jun-2015 drwhite

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


# 8528:01d947f8d411 05-Jun-2015 david

8081382: Make flags ParallelGCThreads and ConcGCThreads of type uint
Reviewed-by: drwhite, stefank


# 8479:f08536ebf811 02-Jun-2015 ysuenaga

8072913: [REDO] GCCause should distinguish jcmd GC.run from System.gc()
Summary: GCCause which is caused by GC.run diagnostic command should be different from System.gc() .
Reviewed-by: jmasa, jwilhelm


# 8453:da8d3eff08ea 25-May-2015 stefank

8080879: Remove FlexibleWorkGang::set_for_termination
Reviewed-by: brutisso, kbarrett, pliden


# 8450:72b225f8872c 22-May-2015 stefank

8080877: Don't use workers()->total_workers() when walking G1CollectedHeap::_task_queues
Reviewed-by: jmasa, drwhite


# 8448:2752e41d4828 22-May-2015 stefank

8080876: Replace unnecessary MAX2(ParallelGCThreads, 1) calls with ParallelGCThreads
Reviewed-by: kbarrett, mgerdin


# 8447:5d337610d914 22-May-2015 stefank

8080840: Clean up active_workers() asserts
Reviewed-by: kbarrett, jmasa


# 8443:3e9cfe1b6af3 21-May-2015 stefank

8080113: Remove CollectedHeap::set_par_threads()
Reviewed-by: jmasa, kbarrett


# 8441:01a3646d1237 21-May-2015 stefank

8080111: Remove SubTaskDone::_n_threads
Reviewed-by: jmasa, kbarrett


# 8440:68c4b4b4fc86 21-May-2015 stefank

8080110: Remove usage of CollectedHeap::n_par_threads() from root processing
Reviewed-by: jmasa, kbarrett


# 8419:a2d828b1fa64 19-May-2015 pliden

8080585: concurrentGCThread.hpp should not include suspendibleThreadSet.hpp
Reviewed-by: kbarrett, tschatzl


# 8413:92457dfb91bd 13-May-2015 pliden

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