RFR (round 2), JEP-318: Epsilon GC

Jini George jini.george at oracle.com
Wed May 9 17:18:08 UTC 2018


Hi Aleksey,

(Not a review). Do you plan to put in any basic serviceability agent 
(SA) support for this?

Thank you,
Jini.

On 5/7/2018 8:28 PM, Aleksey Shipilev wrote:
> Hi,
> 
> This is round 2 code review for Epsilon GC changes.
> 
> JEP, targeted to 11:
>    http://openjdk.java.net/jeps/318
>    (you can find links to binary builds and sandbox locations there)
> 
> Webrev:
>    http://cr.openjdk.java.net/~shade/epsilon/webrev.06/
> 
> Notes:
> 
>    *) See how the whole thing is almost completely isolated to hotspot/share/gc, without having
> arch-specific mess -- thanks to GC interface work done over last years. The only leftover is the
> change in graphKit.cpp that should go away after C2 barriers modularization [1] is complete;
> 
>    *) Recently added GC TLD facility and Elastic TLABs feature enables Epsilon to be more streamlined
> in figuring out the TLAB sizes;
> 
>    *) Conditional GC compilation is supported. ISVs may choose not to build Epsilon, if they do not
> want to extend whatever small notion of support that comes with experimental VM option [2].
> 
>    *) Half of the webrev are Epsilon-specific tests. They take ~30s in release and ~60s in fastdebug
> on my desktop. They are not in tier1, so smoke testing time is not affected;
> 
> 
> Builds:
>      server X {x86_64, x86_32, aarch64, arm32, ppc64le, s390x}
>        zero X {x86_64}
>     minimal X {x86}
> 
> Testing: gc/epsilon on x86_64
> 
> Thanks,
> -Aleksey
> 
> [1] https://bugs.openjdk.java.net/browse/JDK-8202377
> [2] http://hg.openjdk.java.net/jdk/jdk/file/3661f31c6df4/src/hotspot/share/runtime/globals.hpp#l150
> 



More information about the hotspot-gc-dev mailing list