RFR 8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
yumin qi
yumin.qi at gmail.com
Thu Nov 21 17:12:28 UTC 2019
Hi, Zhengyu
The fix looks good to me.
Thanks
Yumin
On Wed, Nov 20, 2019 at 5:49 AM Zhengyu Gu <zgu at redhat.com> wrote:
> JDK-8204128 did not fix the original bug. But new assertion helped to
> catch the problem, as it consistently failed in Oracle internal tests.
>
> The root cause is that, when NMT biases a resource area to compiler, it
> did not adjust tracking data to reflect that. When the biased resource
> area is released, there is a possibility that its size is greater than
> total size recorded, and underflow a size_t counter.
>
> JDK-8204128 patch also missed a long to ssize_t parameter type change,
> that resulted new test failure on Windows, because long is 4-bytes on
> Windows.
>
> Many thanks to Leonid Mesnik, who helped to run this patch through
> Oracle's internal stress tests.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8234270
> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8234270/webrev.00/index.html
>
>
> Test:
> hotspot_nmt
> Submit test
> Oracle internal stress tests.
>
>
> Thanks,
>
> -Zhengyu
>
>
More information about the hotspot-runtime-dev
mailing list