RFR (S) 8220153: Shenandoah does not work with TransparentHugePages properly
Roman Kennke
rkennke at redhat.com
Fri Mar 8 20:23:41 UTC 2019
Ok good. Thanks!
Roman
> Bug:
> https://bugs.openjdk.java.net/browse/JDK-8220153
>
> Fix:
> http://cr.openjdk.java.net/~shade/8220153/webrev.02/
>
> There are several troubles in current code. First, we need to make sure heap is aligned to make it
> madvise'able by shared code during commits. Second, we have to pretouch with smaller pages when THP
> is enabled, because we need to tell kernel all these smaller pages can be for coalesced into a huge
> one. Third, when pretouching, it is apparently important to pretouch contiguous spaces separately (I
> haven't verified why, but it is empirically better).
>
> Unfortunately, constructing a reliable regression test proved hard, so I had to resort to manual
> testing.
>
> Testing: adhoc runs with THP enabled, hotspot_gc_shenandoah {with and without -XX:+UseTHP}
>
> Thanks,
> -Aleksey
>
More information about the hotspot-gc-dev
mailing list