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

compiler/whitebox tests timeout with enabled TieredCompilation

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Other
    • Icon: P3 P3
    • None
    • hs25
    • hotspot
    • generic
    • generic

        I tried to run jtreg test/compiler tests (with default flags, which means TieredCompilation is on) and it hangs (or took too long > 20min) on compiler/whitebox/MakeMethodNotCompilableTest.java test. pstack shows it runs the test method in Intepreter:

        ----------------- lwp# 80 / thread# 80 --------------------
         fffffd7fece06473 * TestCase$Helper.osrMethod()I+14 (line 986)
         fffffd7fece06473 * TestCase$Helper.access$1600(LTestCase$Helper;)I+1 (line 766)
         fffffd7fece06473 * TestCase$Helper$5.call()Ljava/lang/Integer;+4 (line 850)
         fffffd7fece06414 * TestCase$Helper$5.call()Ljava/lang/Object;+1 (line 840)
         fffffd7fece06ac2 * CompilerWhiteBoxTest.compile(I)I+18 (line 670)
         fffffd7fece06473 * CompilerWhiteBoxTest.compile()I+12 (line 637)
         fffffd7fece06473 * MakeMethodNotCompilableTest.test()V+542 (line 237)
         fffffd7fece06298 * CompilerWhiteBoxTest.runTest()V+28 (line 328)
         fffffd7fece06298 * MakeMethodNotCompilableTest.main([Ljava/lang/String;)V+33 (line 76)
         fffffd7fece00671 * MakeMethodNotCompilableTest.main([Ljava/lang/String;)V+16624
         fffffd7f7e423493 __1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_ () + 14b3
         fffffd7f7e421f9f __1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJavaCallArguments_pnGThread__v_ () + 3f
         fffffd7f7f1a00df __1cKReflectionGinvoke6FnTinstanceKlassHandle_nMmethodHandle_nGHandle_bnOobjArrayHandle_nJBasicType_4bpnGThread__nDoop__ () + 25eb
         fffffd7f7f1a2724 __1cKReflectionNinvoke_method6FnDoop_nGHandle_nOobjArrayHandle_pnGThread__1_ () + 828
         fffffd7f7e81be44 JVM_InvokeMethod () + 9d8
         fffffd7f95fe36e5 Java_sun_reflect_NativeMethodAccessorImpl_invoke0 () + 15
         fffffd7fece24ebd * sun/reflect/NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
         fffffd7fece06414 * sun/reflect/NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87 (line 116)
         fffffd7fece06414 * sun/reflect/DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 (line 86)
         fffffd7fece06ac2 * java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+56 (line 5)
         fffffd7fece06414 * com/sun/javatest/regtest/MainWrapper$MainThread.run()V+60 (line 182)
         fffffd7fece06946 * java/lang/Thread.run()V+11 (line 1447)
         fffffd7fece00671 * java/lang/Thread.run()V+2352

        I guess the reason is next:

        + static {
        + if (TIERED_COMPILATION) {
        + THRESHOLD = 150000;
        + BACKEDGE_THRESHOLD = 0xFFFFFFFFL;

              iignatyev Igor Ignatyev (Inactive)
              kvn Vladimir Kozlov
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: