-
Bug
-
Resolution: Unresolved
-
P4
-
22
Max. depth: 23170
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
# TEST FAILED
This test does not seem to account for a compiler that can inline more aggressively. I can make the test pass reliably with this hack:
diff --git a/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java b/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
index 6c4c159b58f..cd7b342345c 100644
--- a/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
+++ b/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
@@ -86,7 +86,7 @@ public static int run(String args[], PrintStream out) {
stack010 threads[] = new stack010[THREADS];
for (int i = 0; i < threads.length; i++) {
threads[i] = new stack010();
- threads[i].depthToTry = 10 * maxDepth;
+ threads[i].depthToTry = 100 * maxDepth;
threads[i].start();
}
for (int i = 0; i < threads.length; i++)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
java.lang.Exception: TEST_RFE: no stack overflow thrown, need to try deeper recursion?
at nsk.stress.stack.stack010.run(stack010.java:123)
# TEST FAILED
This test does not seem to account for a compiler that can inline more aggressively. I can make the test pass reliably with this hack:
diff --git a/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java b/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
index 6c4c159b58f..cd7b342345c 100644
--- a/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
+++ b/test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack010.java
@@ -86,7 +86,7 @@ public static int run(String args[], PrintStream out) {
stack010 threads[] = new stack010[THREADS];
for (int i = 0; i < threads.length; i++) {
threads[i] = new stack010();
- threads[i].depthToTry = 10 * maxDepth;
+ threads[i].depthToTry = 100 * maxDepth;
threads[i].start();
}
for (int i = 0; i < threads.length; i++)
- relates to
-
JDK-8328859 remove limited recursion from stack overflow stress tests
-
- Open
-