TestCodeCacheUnloadDuringConcCycle fails on ARM32

XMLWordPrintable

    • gc
    • b03
    • 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:
              Roman Marchenko
              Reporter:
              Sergey Nazarkin
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: