History log of /openjdk9/hotspot/src/share/vm/gc/g1/g1ConcurrentMark.cpp
Revision Date Author Comments
# 12355:a67614dce6cd 24-Nov-2016 tschatzl

8057003: Large reference arrays cause extremely long synchronization times
Summary: Slice large object arrays into parts so that the synchronization of marking threads with an STW pause request does not take long.
Reviewed-by: ehelin, pliden


# 12021:9f7f714bf3e8 19-Sep-2016 tschatzl

8166207: Use of Copy::conjoint_oops_atomic in global mark stack causes crashes on arm64
Summary: Use Copy::conjoint_memory_atomic() instead.
Reviewed-by: kbarrett


# 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


# 11990:cd2c49a02a4c 13-Sep-2016 tschatzl

8164948: Initializing stores of HeapRegions are not ordered with regards to their use in G1ConcurrentMark
Summary: Add a storestore barrier before publishing newly initialized HeapRegion instances, and place a loadload barrier before use of members.
Reviewed-by: sjohanss, sangheki


# 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


# 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


# 11744:21acfabce864 08-Jun-2016 jmasa

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


# 11660:8986e5b85e73 26-Jul-2016 tschatzl

8161993: G1 crashes if active_processor_count changes during startup
Summary: Use the initial active processor count for memory initialization instead of the current active one.
Reviewed-by: dholmes, mgerdin


# 11627:27bf57ad3d72 19-Jul-2016 tschatzl

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


# 11614:e412eaf10e27 15-Jul-2016 tschatzl

8160897: Concurrent mark mark stack memory allocation leaks memory
Summary: Fix and clean up concurrent mark mark stack memory allocation.
Reviewed-by: jmasa, sangheki


# 11270:14c4374d3346 19-May-2016 jprovino

8153582: Logging of ConcGCThreads is done too early
Summary: ConcGCThreads is logged as 0 because it hasn't been initialized yet.
Reviewed-by: tschatzl, dfazunen


# 11216:6b701219b703 10-May-2016 tschatzl

8155810: Bound the number of root region scan threads to the number of survivor regions
Reviewed-by: jmasa, sjohanss


# 11214:b1efbedd2780 10-May-2016 tschatzl

8156660: JDK-8150393 does not set _scan_in_progress properly
Reviewed-by: ehelin, mgerdin


# 11130:ece399a2b48a 04-May-2016 mgerdin

Merge


# 11129:83f4c7b5a871 02-May-2016 mgerdin

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


# 11123:6784b64bacf0 03-May-2016 stefank

8141501: Problems with BitMap buffer management
Reviewed-by: pliden, kbarrett


# 11108:61ba2fd9f73f 27-Apr-2016 mgerdin

8150393: Maintain the set of survivor regions in an array between GCs
Reviewed-by: tschatzl, sjohanss


# 11101:88b3c43da1ea 02-May-2016 tschatzl

8155230: Tune thread usage for mark bitmap clear
Reviewed-by: jmasa, mgerdin


# 10935:40a2defe3b0c 18-Apr-2016 tschatzl

8153170: Card Live Data does not correctly handle eager reclaim
Summary: The card live data of regions eagerly reclaimed during remark and cleanup pause could be wrong, not considering that these regions were eagerly reclaimed and empty.
Reviewed-by: drwhite, kbarrett


# 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


# 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


# 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


# 10818:883cb1b6b204 06-Apr-2016 tschatzl

8077144: Concurrent mark initialization takes too long
Summary: Remove per-marking thread liveness bitmaps and recreate liveness bitmap concurrently after the cleanup pause.
Reviewed-by: mgerdin, ehelin, kbarrett


# 10756:4a0121d1e772 04-Apr-2016 stefank

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


# 10749:08d444fa6457 01-Apr-2016 dcubed

8153302: [BACKOUT] STW phases at Concurrent GC should count in PerfCounter
Reviewed-by: jmasa, jwilhelm


# 10732:252b571bbb86 30-Mar-2016 ysuenaga

8151674: STW phases at Concurrent GC should count in PerfCounter
Reviewed-by: jmasa, sla, tschatzl


# 10660:9d8819aedf12 18-Mar-2016 stefank

8152100: Rework and unify the GC phase logging
Reviewed-by: sjohanss, jwilhelm


# 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


# 10644:c1bf188b6940 17-Mar-2016 tschatzl

8151920: Region liveness printing is broken
Summary: Remove obsolete code that causes an assert.
Reviewed-by: drwhite, brutisso


# 10637:a651c39d6509 15-Mar-2016 tschatzl

8151614: Improve logging in concurrent mark code
Summary: Move detailed concurrent mark phase logging to "gc, marking" tags and add a summary "Concurrent Cycle" log message when only using "gc" logging.
Reviewed-by: sangheki, brutisso


# 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


# 10587:018403bdb025 11-Mar-2016 brutisso

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


# 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


# 10399:7f44dc58ebb9 02-Mar-2016 brutisso

8058944: Unify the reporting strings for the GC debug level logging in G1
Reviewed-by: sjohanss, tschatzl


# 10385:d509f28e025c 27-Feb-2016 kbarrett

8150421: Delete experimental G1UseConcMarkReferenceProcessing
Summary: Removed the option and supporting code.
Reviewed-by: jmasa, tamao


# 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


# 10289:2eed484c9c04 04-Feb-2016 mgerdin

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


# 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