Erik Helin
65bfc48af1
8149820: Move G1YoungGenSizer to g1CollectorPolicy.cpp
...
Reviewed-by: jwilhelm, tbenson
2016-02-15 15:55:58 +01:00
Bengt Rutisson
413f61e977
8149541: Use log_error() instead of log_info() when verification reports a problem
...
Reviewed-by: jwilhelm, tbenson
2016-02-11 08:55:36 +01:00
Erik Helin
92143e58fa
8148973: Rename g1/concurrentMark.{hpp,cpp,inline.hpp} to g1/g1ConcurrentMark.{hpp,cpp,inline.hpp}
...
Reviewed-by: tschatzl, mgerdin
2016-02-05 16:03:56 +01:00
Mikael Gerdin
bbbbfdbf3f
8148944: CollectorPolicy methods for memory allocations are specific to GenCollectorPolicy
...
Reviewed-by: jwilhelm, kbarrett
2016-02-03 11:33:33 +01:00
Bengt Rutisson
f4f5e64f5d
8148736: Let the G1 heap transition log regions instead of bytes
...
Reviewed-by: sjohanss, david
2016-02-02 12:13:05 +01:00
Bengt Rutisson
a5e2b096bc
8148734: G1: Make G1GCPhaseTimes keep track of the start GC time
...
Reviewed-by: sjohanss, tschatzl
2016-02-02 10:50:08 +01:00
Bengt Rutisson
2e5c6d4ea4
8148467: Consistent use of : in the logging
...
Reviewed-by: mgerdin, tbenson
2016-01-29 10:44:15 +01:00
Goetz Lindenmaier
0410c05b22
8143215: gcc 4.1.2: fix three issues breaking the build
...
Also fix some more recent introduced missing casts.
Reviewed-by: stuefe, simonis, kbarrett, tschatzl
2015-11-18 11:31:59 +01:00
Bengt Rutisson
9ecd60a8dc
8145303: Clean up the units for log_gc_footer
...
Reviewed-by: david, tschatzl, goetz
2015-12-15 09:58:29 +01:00
Bengt Rutisson
ffeb0bdad0
8145092: Use Unified Logging for the GC logging
...
JEP-271. VM changes contributed by brutisso, test changes contributed by david.
Co-authored-by: David Lindholm <david.lindholm@oralce.com>
Reviewed-by: sjohanss, david, brutisso
2015-12-10 14:57:55 +01:00
Joseph Provino
79e18f084b
Merge
2015-12-10 18:55:58 +00:00
Joseph Provino
4fd73ebe16
8139871: G1CollectorPolicy::_cur_mark_stop_world_time_ms is never read from
...
Remove dead code
Reviewed-by: tschatzl, jwilhelm
2015-12-10 13:38:18 -05:00
Stefan Johansson
4b50caadef
8143251: HeapRetentionTest.java Test is failing on jdk9/dev
...
Reviewed-by: tschatzl, david
2015-11-26 13:13:03 +01:00
Tom Benson
33ac74ad7e
8060697: Improve G1 Heap Growth Heuristics
...
Reworked GCTimeRatio-based heap growth code for G1
Reviewed-by: tschatzl, kbarrett, jmasa
2015-12-09 09:51:31 -05:00
Erik Helin
66f8f80768
8144077: Add getter for G1CollectorPolicy::_collectionSetChooser
...
Reviewed-by: mgerdin, tschatzl
2015-11-29 10:00:23 +01:00
Thomas Schatzl
352c2060f2
8136679: JFR event for adaptive IHOP
...
Reviewed-by: tbenson, mgerdin, sangheki, ehelin
2015-11-25 14:43:29 +01:00
Thomas Schatzl
48264e4686
8136678: Implement adaptive sizing algorithm for IHOP
...
Add adaptive sizing for IHOP that maximizes throughput (starts marking as late as possible). This functionality is enabled using a new -XX:+G1AdaptiveIHOP switch (default: false).
Reviewed-by: mgerdin, jmasa, pliden
2015-11-24 10:35:52 +01:00
Thomas Schatzl
66a728fc27
8136681: Factor out IHOP calculation from G1CollectorPolicy
...
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
2015-11-24 10:22:36 +01:00
Thomas Schatzl
4d9dfbeb1d
8138684: G1 decision about taking regions into the collection set is too aggressive
...
Factor in expected waste and uncertainty of our guess in the decision whether to take another region into the collection set.
Reviewed-by: mgerdin, jmasa
2015-11-13 09:12:06 +01:00
Thomas Schatzl
6ed8f3c0b2
8140689: Skip last young-only gc if nothing to do in the mixed gc phase
...
Reviewed-by: mgerdin, drwhite
2015-11-10 11:07:15 +01:00
Thomas Schatzl
22d9b3df0f
8138740: Start initial mark right after mixed GC if needed
...
Instead of issuing a single young-only GC after the end of all mixed GCs, if needed immediately start an initial mark in that young-only GC.
Reviewed-by: drwhite, mgerdin
2015-11-10 11:07:15 +01:00
Thomas Schatzl
90d03cf69c
8139874: After G1 Full GC, the next GC is always a young-only GC
...
Allow initiation of an initial mark after Full GC
Reviewed-by: ehelin
2015-11-10 11:07:15 +01:00
Thomas Schatzl
d8534a2c6d
8140597: Forcing an initial mark causes G1 to abort mixed collections
...
Postpone the initial mark request until the current mixed GC phase has finished.
Reviewed-by: mgerdin
2015-11-10 11:07:15 +01:00
Bengt Rutisson
199618fac0
8141394: Remove the instrumentation added by JDK-6898948
...
Reviewed-by: tschatzl, pliden
2015-11-05 08:48:45 +01:00
Erik Helin
7a3cbf30c7
8140602: Split other time calculation into methods in G1CollectorPolicy
...
Reviewed-by: mgerdin, tschatzl, drwhite
2015-11-02 16:16:53 +01:00
Erik Helin
adbbc4e8d8
8140509: Add note_gc_start to G1CollectorPolicy
...
Reviewed-by: mgerdin, tschatzl
2015-10-31 15:27:48 +01:00
Erik Helin
d8b7d0ecd4
8140508: Add utility method for logging phases to G1CollectorPolicy
...
Reviewed-by: mgerdin, tschatzl
2015-10-30 10:15:06 +01:00
Erik Helin
0f08933773
8140489: Introduce shorthand for average_time_ms in G1CollectorPolicy
...
Reviewed-by: mgerdin, tschatzl, drwhite
2015-10-29 17:32:08 +01:00
Erik Helin
5b0f38dab7
8138975: G1CollectorPolicy::calculate_young_list_target_length should be const
...
Reviewed-by: mgerdin, tschatzl
2015-10-20 14:37:59 +02:00
Thomas Schatzl
f2b8803873
Merge
2015-10-15 13:00:17 +02:00
Thomas Schatzl
b8367b252f
8137082: Factor out G1 prediction code from G1CollectorPolicy and clean up
...
Factor out G1 prediction code from G1CollectorPolicy into its own class, constify methods of G1CollectorPolicy and move more implementations to the cpp file.
Reviewed-by: jmasa, sangheki, ecaspole, kbarrett
2015-10-15 10:07:28 +02:00
David Lindholm
a7d89b56a8
8139434: Unify GenRemSet and CardTableRS
...
Reviewed-by: jwilhelm, mgerdin
2015-10-14 09:33:45 +02:00
Thomas Schatzl
261e7583ab
8069330: Adjustment of concurrent refinement thresholds does not take hot card cache into account
...
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
2015-10-13 14:49:13 +02:00
Erik Helin
aeffdfc249
8138972: G1CollectorPolicy::_max_survivor_regions should be intialized in the initializer list
...
Reviewed-by: jwilhelm, mgerdin
2015-10-09 15:48:30 +02:00
Erik Helin
6b721104aa
8138971: G1CollectorPolicy::_rs_lengths_prediction is not initialized before use
...
Reviewed-by: mgerdin, jwilhelm
2015-10-07 17:00:02 +02:00
Erik Helin
75623819fd
8138969: G1CollectorPolicy should use const for applicable methods
...
Reviewed-by: mgerdin, jwilhelm
2015-10-07 15:06:52 +02:00
Bengt Rutisson
003892f897
8134953: Make the GC ID available in a central place
...
Reviewed-by: pliden, jmasa
2015-09-30 09:07:21 +02:00
David Lindholm
1e71f67736
8080775: Better argument formatting for assert() and friends
...
Reviewed-by: kbarrett, pliden
2015-09-29 11:02:08 +02:00
Erik Helin
c00b15bccd
8135253: Add push method to CollectionSetChooser
...
Reviewed-by: mgerdin, tschatzl
2015-09-11 13:20:05 +02:00
Erik Helin
89ec770497
8135260: Split G1CollectorPolicy::finalize_cset into two parts
...
Reviewed-by: tschatzl, mgerdin
2015-09-11 10:02:35 +02:00
Mikael Gerdin
6f11efbbb4
8135154: Move cards scanned and surviving young words aggregation to G1ParScanThreadStateSet
...
Reviewed-by: tschatzl, ehelin
2015-09-09 14:22:45 +02:00
Thomas Schatzl
fbfed13ec2
8134858: Remove G1 specific checking of Young/OldPLABSize in G1CollectorPolicy constructor
...
Remove obsolete and wrong code.
Reviewed-by: mgerdin, brutisso
2015-09-02 09:57:03 +02:00
Erik Helin
ec7659c972
8134504: Remove usage of EvacuationInfo from G1CollectorPolicy
...
Reviewed-by: mgerdin, jwilhelm
2015-08-27 16:28:05 +02:00
Stefan Karlsson
e25bcfd3d3
8087323: Unify and split the work gang classes
...
Reviewed-by: jmasa, sjohanss
2015-06-29 11:09:39 +02:00
Thomas Schatzl
6e3ffb1aae
8073052: Rename and clean up the allocation manager hierarchy in g1Allocator.?pp
...
Fix naming of G1ParGCAllocator, decrease dependencies between G1CollectedHeap, G1Allocator and G1AllocRegion, additional documentation.
Reviewed-by: mgerdin, jmasa, kbarrett
2015-08-06 15:49:50 +02:00
Stefan Johansson
c85e4ae56f
8078901: Add trace event for G1 MMU information
...
Reviewed-by: ehelin, mlarsson
2015-04-30 13:33:23 +02:00
Bill Pittore
304b59b0c8
8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
...
Need to add a space between macro identifier and string literal
Reviewed-by: stefank, dholmes, kbarrett
2015-06-24 12:12:25 -04:00
Derek White
24c9ffed42
7097567: G1: abstract and encapsulate collector phases and transitions between them
...
Reviewed-by: mgerdin, tschatzl
2015-06-05 10:27:41 +02:00
Stefan Karlsson
5d81ec2082
8080837: Move number of workers calculation out of CollectionSetChooser::prepare_for_par_region_addition
...
Reviewed-by: kbarrett, mgerdin
2015-05-22 10:57:53 +02:00
Per Lidén
4dc240f785
8079792: GC directory structure cleanup
...
Reviewed-by: brutisso, stefank, david
2015-05-13 15:16:06 +02:00