When using -XX:+UseTransparentHugePages, ZGC mistakenly calls madvise(..., MADV_HUGE); too late. The end result is that large pages are never allocated on first page fault, only via THP defrag. This in turn means that the majority of the heap will typically not be backed by large pages, which can have a very noticeable performance impact.
- is blocked by
-
JDK-8245098 Make SafeFetch32/N available earlier
-
- Resolved
-