RFR: Disable ShHeapUncommit on too-large large-pages

Roman Kennke rkennke at redhat.com
Mon Sep 10 21:41:48 UTC 2018


On my aarch64-test-box I get large pages of 512MB. When running the
HeapUncommit test with just -Xmx1g and -XX:+UseLargePages we attempt to
have at least large-page-size-sized regions, which would result in just
2 regions, which is not possible (and rightly trips an assert).

The reason why we need to do this is for heap-region-uncommit: if we had
regions smaller than page size, we would accidently uncommit adjacent
regions too.

After some discussions with Aleksey off-list, I propose to disable heap
region uncommit if large-page-size is too large:

http://cr.openjdk.java.net/~rkennke/disable-uncommit/webrev.00/

Testing: tier3_gc_shenandoah/aarch64 (except 1 remaining test that fails
for other reasons)

Good?

Roman



More information about the shenandoah-dev mailing list