Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8319954

vmTestbase/nsk/stress/stack/stack010.java fails transiently on libgraal

XMLWordPrintable

      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++)

            mseledtsov Mikhailo Seledtsov
            dnsimon Douglas Simon
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: