RFR 8252249: nsk/stress/stack/stack016.java fails with "Error: TEST_BUG: trickyRecursion() must throw an error anyway!"
Coleen Phillimore
coleen.phillimore at oracle.com
Wed Sep 2 12:52:56 UTC 2020
Yes, this looks good! Thanks for adding the {}s.
Coleen
On 9/1/20 3:02 PM, Harold Seigel wrote:
> Hi,
>
> Please review this change to hotspot test
> vmTestbase/nsk/stress/stack/stack016.java. The test calls a recursive
> method and keeps track of the number of repetitions needed to cause an
> exception. It then runs a bunch of threads that call the recursive
> method for a multiple of the repetition number, expecting each of them
> to get a StackOverflowError or OutOfMemoryError exception.
> Occasionally, the test fails because one of the threads does not throw
> an exception.
>
> This change tries to fix this in two ways. One, by making sure that
> the thread used to determine the number of repetitions gets a
> StackOverflowError or OutOfMemoryError exception, and not some other
> unexpected exception. The other way is to run the test twice, once
> with -Xcomp and once with -Xint, to ensure that thread stack
> consumption doesn't vary because the original thread called an
> interpreted method and a subsequent thread called a compiled method.
>
> Open Webrev:
> http://cr.openjdk.java.net/~hseigel/bug_8252249.stack/webrev/index.html
>
> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8252249
>
> The modified test was tested on Mac OS, Linux x64, and Windows.
>
> Thanks, Harold
>
More information about the hotspot-runtime-dev
mailing list