RFR(xs) 8223336: Assert in VirtualMemoryTracker::remove_released_region when running the SharedArchiveConsistency.java test with -XX:NativeMemoryTracking=detail

Jiangli Zhou jianglizhou at google.com
Thu May 30 20:36:18 UTC 2019


Hi Calvin,

There is a known bug in NMT that causes mapped shared spaces not being
tracked as 'committed':
https://bugs.openjdk.java.net/browse/JDK-8146637. The bug is closed,
but not fixed. Could you please check if that's related?

Best regards,
Jiangli

On Thu, May 30, 2019 at 1:05 PM Calvin Cheung <calvin.cheung at oracle.com> wrote:
>
> bug: https://bugs.openjdk.java.net/browse/JDK-8223336
>
> webrev: http://cr.openjdk.java.net/~ccheung/8223336/webrev.00/
>
> A simple fix is adding the missing call to
> MemTracker::record_virtual_memory_reserve() in the Windows version of
> os::pd_map_memory().
> On platforms other than Windows, the os::pd_map_memory() doesn't call
> release_memory() and the caller (os::map_memory()) calls
> MemTracker::record_virtual_memory_reserve() if the returned value from
> os::pd_map_memory() is non-NULL. That's why this bug reproduces only on
> Windows.
>
> Testing: ran SharedArchiveConsistency.java with
> -XX:NativeMemoryTracking=detail on Windows;
>               ran all runtime/NMT tests on Windows.
>
> thanks,
> Calvin


More information about the hotspot-runtime-dev mailing list