RFR: 8222550: runtime/MemberName/MemberNameLeak.java times out
Stefan Karlsson
stefan.karlsson at oracle.com
Tue Apr 16 21:24:59 UTC 2019
Hi all,
Please review this patch to fix a timeout in the MemberNameLeak test.
https://cr.openjdk.java.net/~stefank/8222550/webrev.01/
https://bugs.openjdk.java.net/browse/JDK-8222550
The test could fail if GCs happened during the setup phase when entries
for all generated methods were created. When this happened the code to
grow the table was triggered, which in turn cleaned out all so-far
created entries. This put the table in a condition where the grow /
cleaning code didn't have to be triggered again. But the test still
waited for it to happen. This patch adds all MethodHandles to an
ArrayList, so that they are kept alive until it's time for them to be
cleaned out. While debugging this timeout I added some extra logging.
I've left it in the test in case we ever need to debug it again.
Testing: tier1-3 and multiple tier1_runtime runs on osx where the
timeouts reproduced.
The patch is applied on top of the patch in:
https://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2019-April/033820.html
Thanks,
StefanK
More information about the hotspot-runtime-dev
mailing list