RFR: Convert magic value to ShenandoahPacingSurcharge

Roman Kennke rkennke at redhat.com
Tue Aug 14 10:27:58 UTC 2018


Am 14.08.2018 um 10:48 schrieb Aleksey Shipilev:
> The change speaks for itself:
> 
> diff -r b3dae83fdf52 src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp
> --- a/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp       Tue Aug 14 09:53:21 2018 +0200
> +++ b/src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp       Tue Aug 14 10:47:33 2018 +0200
> @@ -69,3 +69,3 @@
>    tax *= 3;                          // mark is phase 1 of 3, claim 1/3 of free for it
> -  tax *= 1.1;                        // additional surcharge to help unclutter heap
> +  tax *= ShenandoahPacingSurcharge;  // additional surcharge to help unclutter heap
> 
> @@ -98,3 +98,3 @@
>    tax = MAX2<double>(1, tax);        // never allocate more than GC processes during the phase
> -  tax *= 1.1;                        // additional surcharge to help unclutter heap
> +  tax *= ShenandoahPacingSurcharge;  // additional surcharge to help unclutter heap
> 
> @@ -119,3 +119,3 @@
>    tax = MAX2<double>(1, tax);        // never allocate more than GC processes during the phase
> -  tax *= 1.1;                        // additional surcharge to help unclutter heap
> +  tax *= ShenandoahPacingSurcharge;  // additional surcharge to help unclutter heap
> 
> @@ -143,3 +143,3 @@
>    double tax = 1.0 * live / taxable; // base tax for available free space
> -  tax *= 1.1;                        // additional surcharge to help unclutter heap
> +  tax *= ShenandoahPacingSurcharge;  // additional surcharge to help unclutter heap
> 
> @@ -168,3 +168,3 @@
>    tax = MAX2<double>(1, tax);              // never allocate more than GC collects during the cycle
> -  tax *= 1.1;                              // additional surcharge to help unclutter heap
> +  tax *= ShenandoahPacingSurcharge;        // additional surcharge to help unclutter heap
> 
> diff -r b3dae83fdf52 src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp
> --- a/src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp    Tue Aug 14 09:53:21 2018 +0200
> +++ b/src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp    Tue Aug 14 10:47:33 2018 +0200
> @@ -406,2 +406,9 @@
>                                                                              \
> +  experimental(double, ShenandoahPacingSurcharge, 1.1,                      \
> +          "Additional pacing tax surcharge to help unclutter the heap. "    \
> +          "Larger values makes the pacing more aggressive. Lower values "   \
> +          "risk GC cycles finish with less memory than were available at "  \
> +          "the beginning of it.")                                           \
> +          range(1, 100)                                                     \
> +                                                                            \
>    experimental(uintx, ShenandoahCriticalFreeThreshold, 1,                   \
> 
> 
> Testing: tier3_gc_shenandoah
> 
> Thanks,
> -Aleksey
> 

Yup. Go!
Roman



More information about the shenandoah-dev mailing list