MemoryEaterMT fails intermittently with ExceptionInInitializerError

XMLWordPrintable

    • gc
    • b27

        Bisection points to JDK-8211400 as the point where it started, but that is likely a trigger.

        $ CONF=linux-aarch64-server-fastdebug make images test TEST=vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java TEST_VM_OPTS="-XX:+UseShenandoahGC"

        ...

        ava.lang.RuntimeException: java.lang.NoClassDefFoundError: Could not initialize class jdk.test.lib.Utils
                at nsk.share.gc.gp.GarbageUtils.eatMemory(GarbageUtils.java:265)
                at nsk.share.gc.gp.GarbageUtils.eatMemory(GarbageUtils.java:196)
                at nsk.share.gc.Algorithms.eatMemory(Algorithms.java:91)
                at gc.gctests.MemoryEaterMT.MemoryEaterMT$Eater.run(MemoryEaterMT.java:48)
                at nsk.share.runner.ThreadsRunner$ManagedThread.run(ThreadsRunner.java:119)
                at java.base/java.lang.Thread.run(Thread.java:1516)
        Caused by: java.lang.NoClassDefFoundError: Could not initialize class jdk.test.lib.Utils
                at nsk.share.test.LocalRandom$1.initialValue(LocalRandom.java:44)
                at nsk.share.test.LocalRandom$1.initialValue(LocalRandom.java:39)
                at java.base/java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:203)
                at java.base/java.lang.ThreadLocal.get(ThreadLocal.java:193)
                at java.base/java.lang.ThreadLocal.get(ThreadLocal.java:171)
                at nsk.share.test.LocalRandom.nextInt(LocalRandom.java:288)
                at nsk.share.test.LocalRandom.nextInt(LocalRandom.java:303)
                at nsk.share.test.LocalRandom.nextByte(LocalRandom.java:74)
                at nsk.share.test.LocalRandom.nextBytes(LocalRandom.java:97)
                at nsk.share.gc.gp.array.ByteArrayProducer.create(ByteArrayProducer.java:37)
                at nsk.share.gc.gp.array.ByteArrayProducer.create(ByteArrayProducer.java:34)
                at nsk.share.gc.gp.GarbageUtils.eatMemoryImpl(GarbageUtils.java:302)
                at nsk.share.gc.gp.GarbageUtils.eatMemory(GarbageUtils.java:258)
                ... 5 more
        Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.OutOfMemoryError: Java heap space [in thread "gc.gctests.MemoryEaterMT.MemoryEaterMT$Eater@1d5e6100"]

              Assignee:
              Aleksey Shipilev
              Reporter:
              Aleksey Shipilev
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: