RFR: Bulk integration from shenandoah/jdk8

Roman Kennke rkennke at redhat.com
Mon Dec 9 14:33:02 UTC 2019


Hello all,

I'd like to propose integration of outstanding changes and backports
from shenandoah/jdk8.

This time it is rather big. Most significantly, it includes LRB,
elimination of forwarding pointer, the new x86_32 port, the Traversal
GC, plus a whole lot of related bugfixes.

The list of changes:
http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/changesets.txt

Shared-only webrev:
http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-shared-only.00/

Full webrev:
http://cr.openjdk.java.net/~rkennke/aarch64-shenandoah-integration-2019-12-09/webrev-all.00/

There are quite many shared-code changes involved in this. However, most
of them actually revert/remove existing shared-code changes vs upstream
jdk8u, so the net effect is a drastic improvement. We added a few new
hooks (for the LRB), but we kept it inside the following pattern
wherever possible:

#ifdef INCLUDE_ALL_GCS
if (UseShenandoahGC) {...
}
#endif

Also, this change includes some renaming and moving-around of
(Shenandoah) files to keep Shenandoah code in Shenandoah subdirectories,
and follow the naming scheme of >=11 as much as possible.

Can I please get a review of this?

Thanks,
Roman



More information about the shenandoah-dev mailing list