RFR 8069291: [TESTBUG] Fibonacci test: OutOfMemoryError: unable to create native thread

Christian Tornqvist christian.tornqvist at oracle.com
Mon Feb 16 21:02:25 UTC 2015


Hi Dmitry,

How many threads will usually be alive at the same time? How long does the test usually take to run?

Thanks,
Christian

-----Original Message-----
From: hotspot-runtime-dev [mailto:hotspot-runtime-dev-bounces at openjdk.java.net] On Behalf Of Dmitry Dmitriev
Sent: Friday, February 13, 2015 3:12 PM
To: hotspot-runtime-dev at openjdk.java.net
Subject: RFR 8069291: [TESTBUG] Fibonacci test: OutOfMemoryError: unable to create native thread

Hello! 



Please review this fix for JDK-8069291. Unfortunately, the bug report isn't visible outside Oracle. 


This test calculates Fibonacci numbers "recursively" via threads and compares the result with the classical calculation. I correct out-of-memory error which sometimes occurred on 32 bit systems. I changed how the recursive threads are created. Now left & right branches creates separately and thread wait one branch to finish before creating thread for another branch. 


As part of the fixing the OOM issue I am moving the test to OpenJDK. 


Open webrev: http://cr.openjdk.java.net/~ctornqvi/webrev/8069291/webrev.00/ 


JBS bug: https://bugs.openjdk.java.net/browse/JDK-8069291 


I run this test on all main platforms; Linux x64, Linux x32, Win x32, Win x64, MacOS x64, Solaris x64, Solaris Sparc64 


Thanks, 
Dmitry 




More information about the hotspot-runtime-dev mailing list