RFR: Merge conditional GC compilation from upstream

Roman Kennke rkennke at redhat.com
Wed Jun 6 07:36:17 UTC 2018


This brings in:

changeset:   49982:9042ffe5b7fe
user:        stefank
date:        Fri May 04 11:41:35 2018 +0200
summary:     8200729: Conditional compilation of GCs

and adds the basic infra for Shenandoah.

By default, Shenandoah is enabled. It can (theoretically) be disabled by
--with-jvm-features=-shenandoahgc but that doesn't work yet. While we've
done a pretty good job at isolating it for, e.g., minimal build, we
still have some leftovers that now need to be excluded by #if
INCLUDE_SHENANDOAHGC. Especially C2 is a bit of a mess, and I don't dare
to touch it. I suggest to go over it and fix it after I pushed this merge.

Testing: tier3_gc_shenandoah good except sporadic failure of
gc/shenandoah/oom/TestClassLoaderLeak.java which seems unrelated.

http://cr.openjdk.java.net/~rkennke/cond-comp-shenandoah/webrev.00/

Ok to push?

Roman



More information about the shenandoah-dev mailing list