TestCodeCacheUnloadDuringConcCycle fails on ARM32

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: P2
    • None
    • Affects Version/s: 25, 26
    • Component/s: hotspot
    • gc
    • arm

      The test test/hotspot/jtreg/gc/g1/TestCodeCacheUnloadDuringConcCycle.java fails on linux-arm with the following stack trace
      =======
      java.lang.RuntimeException: Could not find a CodeCache GC Threshold GC after finishing the concurrent cycle: expected true, was false
              at jdk.test.lib.Asserts.fail(Asserts.java:715)
              at jdk.test.lib.Asserts.assertTrue(Asserts.java:545)
              at gc.g1.TestCodeCacheUnloadDuringConcCycle.runAndCheckTest(TestCodeCacheUnloadDuringConcCycle.java:94)
              at gc.g1.TestCodeCacheUnloadDuringConcCycle.allTests(TestCodeCacheUnloadDuringConcCycle.java:98)
              at gc.g1.TestCodeCacheUnloadDuringConcCycle.main(TestCodeCacheUnloadDuringConcCycle.java:104)
              at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
              at java.base/java.lang.reflect.Method.invoke(Method.java:565)
              at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
              at java.base/java.lang.Thread.run(Thread.java:1474)
      ====

      It seems that the size of the code cache is too large for this platform. Running with a reduced code cache of 4MB solves the problem. Unfortunately, the test started to fail on 64-bit platforms (linux-arm64).

            Assignee:
            Unassigned
            Reporter:
            Sergey Nazarkin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: