8135318: CMS wrong max_eden_size for check_gc_overhead_limit

Wed, 04 Nov 2015 10:12:37 -0800

author
jmasa
date
Wed, 04 Nov 2015 10:12:37 -0800
changeset 9837
e517ff39c40d
parent 9836
fe4d09b50902
child 9838
ff1c3c1867b5

8135318: CMS wrong max_eden_size for check_gc_overhead_limit
Reviewed-by: jmasa, simonis
Contributed-by: ivan.galkin@sap.com

src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp	Thu Feb 20 03:10:15 2020 +0000
     1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp	Wed Nov 04 10:12:37 2015 -0800
     1.3 @@ -1928,9 +1928,7 @@
     1.4  
     1.5      // Has the GC time limit been exceeded?
     1.6      DefNewGeneration* young_gen = _young_gen->as_DefNewGeneration();
     1.7 -    size_t max_eden_size = young_gen->max_capacity() -
     1.8 -                           young_gen->to()->capacity() -
     1.9 -                           young_gen->from()->capacity();
    1.10 +    size_t max_eden_size = young_gen->max_eden_size();
    1.11      GenCollectedHeap* gch = GenCollectedHeap::heap();
    1.12      GCCause::Cause gc_cause = gch->gc_cause();
    1.13      size_policy()->check_gc_overhead_limit(_young_gen->used(),

mercurial