Syncleus / aparapi

The New Official Aparapi: a framework for executing native Java and Scala code on the GPU.
http://aparapi.com
Apache License 2.0
465 stars 59 forks source link

Problems with accessing multidimensional arrays with different sizes in higher dimensions #152

Closed wave-b closed 4 years ago

wave-b commented 4 years ago

I got this error message:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ff998f10e10, pid=5740, tid=11880
#
# JRE version: Java(TM) SE Runtime Environment (12.0.1+12) (build 12.0.1+12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (12.0.1+12, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# V  [jvm.dll+0x540e10]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# ...\hs_err_pid5740.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

then did some diving into my code, as JTP resulted in normal execution... Then I found the error, i am using three dimensional arrays with different dimension sizes. So here is a Unit Test to show the error:

import org.junit.Test;

import com.aparapi.Kernel;
import com.aparapi.Range;

public class AparapiCrash_Multidimensional_Array
{

    private static final int SIZE = 2;

    /**
     * This test crashes the JVM with "EXCEPTION_ACCESS_VIOLATION (0xc0000005) at
     * pc=0x00007ff998f10e10"
     */
    @Test
    public void crash ()
    {
        final int [] _i     = new int [ 1 ];
        final Kernel kernel = new Kernel () {
                                final double [] [] [] array  = new double [ SIZE ] [] [];
                                final double []       result = new double [ 1 ];
                                {
                                    array[ 0 ] = new double [ SIZE + 1 ] [ SIZE ];
                                    array[ 1 ] = new double [ SIZE ] [ SIZE + 1 ];
                                }

                                @Override
                                public void run ()
                                {
                                    final int j = getGlobalId ();
                                    for ( int k = 0 ; k < array[ _i[ 0 ] ][ j ].length ; k++ )
                                    {
                                        result[ 0 ] = array[ _i[ 0 ] ][ j ][ k ];
                                    }
                                }
                            };
        for ( _i[ 0 ] = 0 ; _i[ 0 ] < SIZE ; _i[ 0 ]++ )
        {
            kernel.execute ( Range.create ( _i[ 0 ] + SIZE ) );
        }
    }

    /**
     * This doesnt crash, as the array has the same size in each dimension
     */
    @Test
    public void pass ()
    {
        final int [] _i     = new int [ 1 ];
        final Kernel kernel = new Kernel () {
                                final double [] [] [] array  = new double [ SIZE ] [] [];
                                final double []       result = new double [ 1 ];
                                {
                                    array[ 0 ] = new double [ SIZE ] [ SIZE ];
                                    array[ 1 ] = new double [ SIZE ] [ SIZE ];
                                }

                                @Override
                                public void run ()
                                {
                                    final int j = getGlobalId ();
                                    for ( int k = 0 ; k < array[ _i[ 0 ] ][ j ].length ; k++ )
                                    {
                                        result[ 0 ] = array[ _i[ 0 ] ][ j ][ k ];
                                    }
                                }
                            };
        for ( _i[ 0 ] = 0 ; _i[ 0 ] < SIZE ; _i[ 0 ]++ )
        {
            kernel.execute ( Range.create ( _i[ 0 ] + SIZE ) );
        }
    }

    /**
     * This also doesnt crash, as the array is marked as local, which i guess
     * changes how it is handeled...
     */
    @Test
    public void pass_2 ()
    {
        final int [] _i     = new int [ 1 ];
        final Kernel kernel = new Kernel () {
                                @Local
                                final double [] [] [] array  = new double [ SIZE ] [] [];
                                final double []       result = new double [ 1 ];
                                {
                                    array[ 0 ] = new double [ SIZE + 1 ] [ SIZE ];
                                    array[ 1 ] = new double [ SIZE ] [ SIZE + 1 ];
                                }

                                @Override
                                public void run ()
                                {
                                    final int j = getGlobalId ();
                                    for ( int k = 0 ; k < array[ _i[ 0 ] ][ j ].length ; k++ )
                                    {
                                        result[ 0 ] = array[ _i[ 0 ] ][ j ][ k ];
                                    }
                                }
                            };
        for ( _i[ 0 ] = 0 ; _i[ 0 ] < SIZE ; _i[ 0 ]++ )
        {
            kernel.execute ( Range.create ( _i[ 0 ] + SIZE ) );
        }
    }
}

The tests "pass" and "pass_2" pass without a problem. But when testing the "crash"-test, then the JVM gets an Access violation.

Here is the logfile hs_err_pid5740.log

``` # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ff998f10e10, pid=5740, tid=11880 # # JRE version: Java(TM) SE Runtime Environment (12.0.1+12) (build 12.0.1+12) # Java VM: Java HotSpot(TM) 64-Bit Server VM (12.0.1+12, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # V [jvm.dll+0x540e10] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # http://bugreport.java.com/bugreport/crash.jsp # --------------- S U M M A R Y ------------ Command Line: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54805 -ea -javaagent:E:\...\eclipse\configuration\org.eclipse.osgi\226\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 --module-path=C:\...\miglayout15-swing.jar;C:\...\jgoodies-forms-1.8.0.jar --enable-preview org.eclipse.jdt.internal.junit.runner.RemoteTestRunner -version 3 -port 54804 -testLoaderClass org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader -loaderpluginname org.eclipse.jdt.junit5.runtime -classNames AparapiCrash_Multidimensional_Array Host: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz, 6 cores, 15G, Windows 10 , 64 bit Build 18362 (10.0.18362.86) Time: Fri Aug 16 17:04:51 2019 Mitteleuropäische Sommerzeit elapsed time: 1 seconds (0d 0h 0m 1s) --------------- T H R E A D --------------- Current thread (0x000002195a9a0800): JavaThread "main" [_thread_in_vm, id=11880, stack(0x0000002f85d00000,0x0000002f85e00000)] Stack: [0x0000002f85d00000,0x0000002f85e00000], sp=0x0000002f85dfcd48, free space=1011k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [jvm.dll+0x540e10] Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j com.aparapi.internal.jni.KernelRunnerJNI.runKernelJNI(JLcom/aparapi/Range;ZILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I+0 j com.aparapi.internal.kernel.KernelRunner.executeOpenCL(Lcom/aparapi/device/Device;Lcom/aparapi/internal/kernel/KernelRunner$ExecutionSettings;)Lcom/aparapi/Kernel;+96 j com.aparapi.internal.kernel.KernelRunner.executeInternalInner(Lcom/aparapi/internal/kernel/KernelRunner$ExecutionSettings;)Lcom/aparapi/Kernel;+3227 j com.aparapi.internal.kernel.KernelRunner.executeInternalOuter(Lcom/aparapi/internal/kernel/KernelRunner$ExecutionSettings;)Lcom/aparapi/Kernel;+2 j com.aparapi.internal.kernel.KernelRunner.execute(Ljava/lang/String;Lcom/aparapi/Range;I)Lcom/aparapi/Kernel;+78 j com.aparapi.Kernel.execute(Ljava/lang/String;Lcom/aparapi/Range;I)Lcom/aparapi/Kernel;+7 j com.aparapi.Kernel.execute(Lcom/aparapi/Range;I)Lcom/aparapi/Kernel;+6 j com.aparapi.Kernel.execute(Lcom/aparapi/Range;)Lcom/aparapi/Kernel;+3 j AparapiCrash_Multidimensional_Array.crash()V+30 v ~StubRoutines::call_stub j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@12.0.1 j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100 java.base@12.0.1 j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@12.0.1 j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@12.0.1 j org.junit.runners.model.FrameworkMethod$1.runReflectiveCall()Ljava/lang/Object;+15 j org.junit.internal.runners.model.ReflectiveCallable.run()Ljava/lang/Object;+1 j org.junit.runners.model.FrameworkMethod.invokeExplosively(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+10 j org.junit.internal.runners.statements.InvokeMethod.evaluate()V+12 j org.junit.runners.ParentRunner.runLeaf(Lorg/junit/runners/model/Statement;Lorg/junit/runner/Description;Lorg/junit/runner/notification/RunNotifier;)V+17 j org.junit.runners.BlockJUnit4ClassRunner.runChild(Lorg/junit/runners/model/FrameworkMethod;Lorg/junit/runner/notification/RunNotifier;)V+30 j org.junit.runners.BlockJUnit4ClassRunner.runChild(Ljava/lang/Object;Lorg/junit/runner/notification/RunNotifier;)V+6 j org.junit.runners.ParentRunner$3.run()V+12 j org.junit.runners.ParentRunner$1.schedule(Ljava/lang/Runnable;)V+1 j org.junit.runners.ParentRunner.runChildren(Lorg/junit/runner/notification/RunNotifier;)V+44 j org.junit.runners.ParentRunner.access$000(Lorg/junit/runners/ParentRunner;Lorg/junit/runner/notification/RunNotifier;)V+2 j org.junit.runners.ParentRunner$2.evaluate()V+8 j org.junit.runners.ParentRunner.run(Lorg/junit/runner/notification/RunNotifier;)V+20 j org.junit.runner.JUnitCore.run(Lorg/junit/runner/Runner;)Lorg/junit/runner/Result;+37 j org.junit.runner.JUnitCore.run(Lorg/junit/runner/Request;)Lorg/junit/runner/Result;+5 j org.junit.vintage.engine.execution.RunnerExecutor.execute(Lorg/junit/vintage/engine/descriptor/RunnerTestDescriptor;)V+38 j org.junit.vintage.engine.VintageTestEngine$$Lambda$262.accept(Ljava/lang/Object;)V+8 j java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Ljava/lang/Object;)V+5 java.base@12.0.1 j java.util.stream.ReferencePipeline$3$1.accept(Ljava/lang/Object;)V+17 java.base@12.0.1 j java.util.Iterator.forEachRemaining(Ljava/util/function/Consumer;)V+21 java.base@12.0.1 j java.util.Spliterators$IteratorSpliterator.forEachRemaining(Ljava/util/function/Consumer;)V+52 java.base@12.0.1 j java.util.stream.AbstractPipeline.copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V+32 java.base@12.0.1 j java.util.stream.AbstractPipeline.wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;+13 java.base@12.0.1 j java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Void;+3 java.base@12.0.1 j java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Ljava/lang/Object;+3 java.base@12.0.1 j java.util.stream.AbstractPipeline.evaluate(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;+88 java.base@12.0.1 j java.util.stream.ReferencePipeline.forEach(Ljava/util/function/Consumer;)V+6 java.base@12.0.1 j org.junit.vintage.engine.VintageTestEngine.executeAllChildren(Lorg/junit/vintage/engine/execution/RunnerExecutor;Lorg/junit/platform/engine/TestDescriptor;)V+39 j org.junit.vintage.engine.VintageTestEngine.execute(Lorg/junit/platform/engine/ExecutionRequest;)V+31 j org.junit.platform.launcher.core.DefaultLauncher.execute(Lorg/junit/platform/engine/TestEngine;Lorg/junit/platform/engine/ExecutionRequest;)V+2 j org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(Lorg/junit/platform/launcher/core/InternalTestPlan;Lorg/junit/platform/launcher/core/Root;Lorg/junit/platform/engine/ConfigurationParameters;Lorg/junit/platform/launcher/TestExecutionListener;)V+76 j org.junit.platform.launcher.core.DefaultLauncher$$Lambda$225.accept(Ljava/lang/Object;)V+20 j org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(Lorg/junit/platform/engine/ConfigurationParameters;Lorg/junit/platform/launcher/core/TestExecutionListenerRegistry;Ljava/util/function/Consumer;)V+43 j org.junit.platform.launcher.core.DefaultLauncher.execute(Lorg/junit/platform/launcher/core/InternalTestPlan;[Lorg/junit/platform/launcher/TestExecutionListener;)V+33 j org.junit.platform.launcher.core.DefaultLauncher.execute(Lorg/junit/platform/launcher/TestPlan;[Lorg/junit/platform/launcher/TestExecutionListener;)V+36 j org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(Lorg/eclipse/jdt/internal/junit/runner/TestExecution;)V+30 j org.eclipse.jdt.internal.junit.runner.TestExecution.run([Lorg/eclipse/jdt/internal/junit/runner/ITestReference;)V+17 j org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests([Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/internal/junit/runner/TestExecution;)V+62 j org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(Lorg/eclipse/jdt/internal/junit/runner/TestExecution;)V+10 j org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run()V+70 j org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main([Ljava/lang/String;)V+14 v ~StubRoutines::call_stub siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000000 Register to memory mapping: RIP=0x00007ff998f10e10 jvm.dll RAX=0x0 is NULL RBX=0x000002195a9a0800 is a thread RCX=0x0 is NULL RDX=0x0000000000000006 is an unknown value RSP=0x0000002f85dfcd48 is pointing into the stack for thread: 0x000002195a9a0800 RBP=0x0 is NULL RSI=0x0 is NULL RDI=0x000002195a9a0800 is a thread R8 =0x0 is NULL R9 =0x00007ff9993e1de0 jvm.dll R10=0x0000002f85dfc8c4 is pointing into the stack for thread: 0x000002195a9a0800 R11=0x0000002f85dfcdb0 is pointing into the stack for thread: 0x000002195a9a0800 R12=0x0 is NULL R13=0x0000000000000001 is an unknown value R14=0x0 is NULL R15=0x0000000000000003 is an unknown value Registers: RAX=0x0000000000000000, RBX=0x000002195a9a0800, RCX=0x0000000000000000, RDX=0x0000000000000006 RSP=0x0000002f85dfcd48, RBP=0x0000000000000000, RSI=0x0000000000000000, RDI=0x000002195a9a0800 R8 =0x0000000000000000, R9 =0x00007ff9993e1de0, R10=0x0000002f85dfc8c4, R11=0x0000002f85dfcdb0 R12=0x0000000000000000, R13=0x0000000000000001, R14=0x0000000000000000, R15=0x0000000000000003 RIP=0x00007ff998f10e10, EFLAGS=0x0000000000010246 Top of Stack: (sp=0x0000002f85dfcd48) 0x0000002f85dfcd48: 00007ff998db23d0 000002195a9a0800 0x0000002f85dfcd58: 0000000000000010 0000002f85dfcd90 0x0000002f85dfcd68: 00007ff9e8d3f87b 000002195a9a0800 0x0000002f85dfcd78: 0000000000000000 0000000000000000 0x0000002f85dfcd88: 0000000000000000 000002197df90032 0x0000002f85dfcd98: 00007ff998db49a0 0000a1a04fecee8a 0x0000002f85dfcda8: 00007ff998ad9eae 0000000000000003 0x0000002f85dfcdb8: 000002190062ce90 0000000000000003 0x0000002f85dfcdc8: 000002190062ce90 000002197df90f08 0x0000002f85dfcdd8: 00007ff9dba80209 0000000000000002 0x0000002f85dfcde8: 0000000000000000 000002195a9a0b30 0x0000002f85dfcdf8: 0000000000000002 0000006000000002 0x0000002f85dfce08: 000002197df90ed0 000002190129c7d0 0x0000002f85dfce18: 000002190129c7d0 0000002f85dfd030 0x0000002f85dfce28: 000002195a9a0b30 00000219029fad10 0x0000002f85dfce38: 00000219029fad10 0000000000000008 Instructions: (pc=0x00007ff998f10e10) 0x00007ff998f10df0: de cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 0x00007ff998f10e00: 8b 41 20 c3 cc cc cc cc cc cc cc cc cc cc cc cc 0x00007ff998f10e10: 48 8b 01 c3 cc cc cc cc cc cc cc cc cc cc cc cc 0x00007ff998f10e20: 48 89 5c 24 08 48 89 74 24 10 57 48 83 ec 20 48 Stack slot to memory mapping: stack at sp + 0 slots: 0x00007ff998db23d0 jvm.dll stack at sp + 1 slots: 0x000002195a9a0800 is a thread stack at sp + 2 slots: 0x0000000000000010 is an unknown value stack at sp + 3 slots: 0x0000002f85dfcd90 is pointing into the stack for thread: 0x000002195a9a0800 stack at sp + 4 slots: 0x00007ff9e8d3f87b ucrtbase.dll stack at sp + 5 slots: 0x000002195a9a0800 is a thread stack at sp + 6 slots: 0x0 is NULL stack at sp + 7 slots: 0x0 is NULL --------------- P R O C E S S --------------- Threads class SMR info: _java_thread_list=0x000002197f39ace0, length=15, elements={ 0x000002195a9a0800, 0x000002197df91800, 0x000002197df93800, 0x000002197dfab000, 0x000002197dfae000, 0x000002197dfaf800, 0x000002197dfb6000, 0x000002197dfba800, 0x000002197e96e800, 0x000002197eb2e000, 0x000002197eb2f000, 0x000002197eaef000, 0x000002197eb2d000, 0x000002197f261800, 0x000002197f06c800 } Java Threads: ( => current thread ) =>0x000002195a9a0800 JavaThread "main" [_thread_in_vm, id=11880, stack(0x0000002f85d00000,0x0000002f85e00000)] 0x000002197df91800 JavaThread "Reference Handler" daemon [_thread_blocked, id=2212, stack(0x0000002f86400000,0x0000002f86500000)] 0x000002197df93800 JavaThread "Finalizer" daemon [_thread_blocked, id=5280, stack(0x0000002f86500000,0x0000002f86600000)] 0x000002197dfab000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5664, stack(0x0000002f86600000,0x0000002f86700000)] 0x000002197dfae000 JavaThread "Attach Listener" daemon [_thread_blocked, id=8852, stack(0x0000002f86700000,0x0000002f86800000)] 0x000002197dfaf800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=10988, stack(0x0000002f86800000,0x0000002f86900000)] 0x000002197dfb6000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=12348, stack(0x0000002f86900000,0x0000002f86a00000)] 0x000002197dfba800 JavaThread "Sweeper thread" daemon [_thread_blocked, id=5612, stack(0x0000002f86a00000,0x0000002f86b00000)] 0x000002197e96e800 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=11476, stack(0x0000002f86b00000,0x0000002f86c00000)] 0x000002197eb2e000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=9800, stack(0x0000002f86c00000,0x0000002f86d00000)] 0x000002197eb2f000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=7756, stack(0x0000002f86d00000,0x0000002f86e00000)] 0x000002197eaef000 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=1096, stack(0x0000002f86e00000,0x0000002f86f00000)] 0x000002197eb2d000 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=10680, stack(0x0000002f86f00000,0x0000002f87000000)] 0x000002197f261800 JavaThread "Service Thread" daemon [_thread_blocked, id=8640, stack(0x0000002f87000000,0x0000002f87100000)] 0x000002197f06c800 JavaThread "ReaderThread" [_thread_in_native, id=8652, stack(0x0000002f87200000,0x0000002f87300000)] Other Threads: 0x000002197df90000 VMThread "VM Thread" [stack: 0x0000002f86300000,0x0000002f86400000] [id=7264] 0x000002197f0f3800 WatcherThread [stack: 0x0000002f87100000,0x0000002f87200000] [id=7508] 0x000002195aa06000 GCTaskThread "GC Thread#0" [stack: 0x0000002f85e00000,0x0000002f85f00000] [id=10020] 0x00000219006a9000 GCTaskThread "GC Thread#1" [stack: 0x0000002f87300000,0x0000002f87400000] [id=6968] 0x00000219006aa800 GCTaskThread "GC Thread#2" [stack: 0x0000002f87400000,0x0000002f87500000] [id=13152] 0x00000219006a5800 GCTaskThread "GC Thread#3" [stack: 0x0000002f87500000,0x0000002f87600000] [id=10012] 0x00000219006ac800 GCTaskThread "GC Thread#4" [stack: 0x0000002f87600000,0x0000002f87700000] [id=12268] 0x00000219006a8000 GCTaskThread "GC Thread#5" [stack: 0x0000002f87700000,0x0000002f87800000] [id=4580] 0x000002195aa20800 ConcurrentGCThread "G1 Main Marker" [stack: 0x0000002f85f00000,0x0000002f86000000] [id=8320] 0x000002195aa24000 ConcurrentGCThread "G1 Conc#0" [stack: 0x0000002f86000000,0x0000002f86100000] [id=9920] 0x000002197de8a800 ConcurrentGCThread "G1 Refine#0" [stack: 0x0000002f86100000,0x0000002f86200000] [id=3596] 0x000002197de8b800 ConcurrentGCThread "G1 Young RemSet Sampling" [stack: 0x0000002f86200000,0x0000002f86300000] [id=2044] Threads with active compile tasks: C2 CompilerThread1 1581 4 org.eclipse.jdt.launching.internal.org.objectweb.asm.ClassReader::readCode (5089 bytes) VM state:not at safepoint (normal execution) VM Mutex/Monitor currently owned by a thread: None Heap address: 0x0000000700e00000, size: 4082 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 Narrow klass base: 0x0000000800000000, Narrow klass shift: 3 Compressed class space size: 1073741824 Address: 0x00000008011a0000 Heap: garbage-first heap total 262144K, used 52949K [0x0000000700e00000, 0x0000000800000000) region size 1024K, 53 young (54272K), 3 survivors (3072K) Metaspace used 9816K, capacity 10331K, committed 10496K, reserved 1058816K class space used 1318K, capacity 1507K, committed 1536K, reserved 1048576K Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, A=archive, TAMS=top-at-mark-start (previous, next) | 0|0x0000000700e00000, 0x0000000700e00000, 0x0000000700f00000| 0%| F| |TAMS 0x0000000700e00000, 0x0000000700e00000| Untracked | 1|0x0000000700f00000, 0x0000000700f00000, 0x0000000701000000| 0%| F| |TAMS 0x0000000700f00000, 0x0000000700f00000| Untracked | 2|0x0000000701000000, 0x0000000701000000, 0x0000000701100000| 0%| F| |TAMS 0x0000000701000000, 0x0000000701000000| Untracked | 3|0x0000000701100000, 0x0000000701100000, 0x0000000701200000| 0%| F| |TAMS 0x0000000701100000, 0x0000000701100000| Untracked | 4|0x0000000701200000, 0x0000000701200000, 0x0000000701300000| 0%| F| |TAMS 0x0000000701200000, 0x0000000701200000| Untracked | 5|0x0000000701300000, 0x0000000701300000, 0x0000000701400000| 0%| F| |TAMS 0x0000000701300000, 0x0000000701300000| Untracked | 6|0x0000000701400000, 0x0000000701400000, 0x0000000701500000| 0%| F| |TAMS 0x0000000701400000, 0x0000000701400000| Untracked | 7|0x0000000701500000, 0x0000000701500000, 0x0000000701600000| 0%| F| |TAMS 0x0000000701500000, 0x0000000701500000| Untracked | 8|0x0000000701600000, 0x0000000701600000, 0x0000000701700000| 0%| F| |TAMS 0x0000000701600000, 0x0000000701600000| Untracked | 9|0x0000000701700000, 0x0000000701700000, 0x0000000701800000| 0%| F| |TAMS 0x0000000701700000, 0x0000000701700000| Untracked | 10|0x0000000701800000, 0x0000000701800000, 0x0000000701900000| 0%| F| |TAMS 0x0000000701800000, 0x0000000701800000| Untracked | 11|0x0000000701900000, 0x0000000701900000, 0x0000000701a00000| 0%| F| |TAMS 0x0000000701900000, 0x0000000701900000| Untracked | 12|0x0000000701a00000, 0x0000000701a00000, 0x0000000701b00000| 0%| F| |TAMS 0x0000000701a00000, 0x0000000701a00000| Untracked | 13|0x0000000701b00000, 0x0000000701b00000, 0x0000000701c00000| 0%| F| |TAMS 0x0000000701b00000, 0x0000000701b00000| Untracked | 14|0x0000000701c00000, 0x0000000701c00000, 0x0000000701d00000| 0%| F| |TAMS 0x0000000701c00000, 0x0000000701c00000| Untracked | 15|0x0000000701d00000, 0x0000000701d00000, 0x0000000701e00000| 0%| F| |TAMS 0x0000000701d00000, 0x0000000701d00000| Untracked | 16|0x0000000701e00000, 0x0000000701e00000, 0x0000000701f00000| 0%| F| |TAMS 0x0000000701e00000, 0x0000000701e00000| Untracked | 17|0x0000000701f00000, 0x0000000701f00000, 0x0000000702000000| 0%| F| |TAMS 0x0000000701f00000, 0x0000000701f00000| Untracked | 18|0x0000000702000000, 0x0000000702000000, 0x0000000702100000| 0%| F| |TAMS 0x0000000702000000, 0x0000000702000000| Untracked | 19|0x0000000702100000, 0x0000000702100000, 0x0000000702200000| 0%| F| |TAMS 0x0000000702100000, 0x0000000702100000| Untracked | 20|0x0000000702200000, 0x0000000702200000, 0x0000000702300000| 0%| F| |TAMS 0x0000000702200000, 0x0000000702200000| Untracked | 21|0x0000000702300000, 0x0000000702300000, 0x0000000702400000| 0%| F| |TAMS 0x0000000702300000, 0x0000000702300000| Untracked | 22|0x0000000702400000, 0x0000000702400000, 0x0000000702500000| 0%| F| |TAMS 0x0000000702400000, 0x0000000702400000| Untracked | 23|0x0000000702500000, 0x0000000702500000, 0x0000000702600000| 0%| F| |TAMS 0x0000000702500000, 0x0000000702500000| Untracked | 24|0x0000000702600000, 0x0000000702600000, 0x0000000702700000| 0%| F| |TAMS 0x0000000702600000, 0x0000000702600000| Untracked | 25|0x0000000702700000, 0x0000000702700000, 0x0000000702800000| 0%| F| |TAMS 0x0000000702700000, 0x0000000702700000| Untracked | 26|0x0000000702800000, 0x0000000702800000, 0x0000000702900000| 0%| F| |TAMS 0x0000000702800000, 0x0000000702800000| Untracked | 27|0x0000000702900000, 0x0000000702900000, 0x0000000702a00000| 0%| F| |TAMS 0x0000000702900000, 0x0000000702900000| Untracked | 28|0x0000000702a00000, 0x0000000702a00000, 0x0000000702b00000| 0%| F| |TAMS 0x0000000702a00000, 0x0000000702a00000| Untracked | 29|0x0000000702b00000, 0x0000000702b00000, 0x0000000702c00000| 0%| F| |TAMS 0x0000000702b00000, 0x0000000702b00000| Untracked | 30|0x0000000702c00000, 0x0000000702c00000, 0x0000000702d00000| 0%| F| |TAMS 0x0000000702c00000, 0x0000000702c00000| Untracked | 31|0x0000000702d00000, 0x0000000702d00000, 0x0000000702e00000| 0%| F| |TAMS 0x0000000702d00000, 0x0000000702d00000| Untracked | 32|0x0000000702e00000, 0x0000000702e00000, 0x0000000702f00000| 0%| F| |TAMS 0x0000000702e00000, 0x0000000702e00000| Untracked | 33|0x0000000702f00000, 0x0000000702f00000, 0x0000000703000000| 0%| F| |TAMS 0x0000000702f00000, 0x0000000702f00000| Untracked | 34|0x0000000703000000, 0x0000000703000000, 0x0000000703100000| 0%| F| |TAMS 0x0000000703000000, 0x0000000703000000| Untracked | 35|0x0000000703100000, 0x0000000703100000, 0x0000000703200000| 0%| F| |TAMS 0x0000000703100000, 0x0000000703100000| Untracked | 36|0x0000000703200000, 0x0000000703200000, 0x0000000703300000| 0%| F| |TAMS 0x0000000703200000, 0x0000000703200000| Untracked | 37|0x0000000703300000, 0x0000000703300000, 0x0000000703400000| 0%| F| |TAMS 0x0000000703300000, 0x0000000703300000| Untracked | 38|0x0000000703400000, 0x0000000703400000, 0x0000000703500000| 0%| F| |TAMS 0x0000000703400000, 0x0000000703400000| Untracked | 39|0x0000000703500000, 0x0000000703500000, 0x0000000703600000| 0%| F| |TAMS 0x0000000703500000, 0x0000000703500000| Untracked | 40|0x0000000703600000, 0x0000000703600000, 0x0000000703700000| 0%| F| |TAMS 0x0000000703600000, 0x0000000703600000| Untracked | 41|0x0000000703700000, 0x0000000703700000, 0x0000000703800000| 0%| F| |TAMS 0x0000000703700000, 0x0000000703700000| Untracked | 42|0x0000000703800000, 0x0000000703800000, 0x0000000703900000| 0%| F| |TAMS 0x0000000703800000, 0x0000000703800000| Untracked | 43|0x0000000703900000, 0x0000000703900000, 0x0000000703a00000| 0%| F| |TAMS 0x0000000703900000, 0x0000000703900000| Untracked | 44|0x0000000703a00000, 0x0000000703a00000, 0x0000000703b00000| 0%| F| |TAMS 0x0000000703a00000, 0x0000000703a00000| Untracked | 45|0x0000000703b00000, 0x0000000703b00000, 0x0000000703c00000| 0%| F| |TAMS 0x0000000703b00000, 0x0000000703b00000| Untracked | 46|0x0000000703c00000, 0x0000000703c00000, 0x0000000703d00000| 0%| F| |TAMS 0x0000000703c00000, 0x0000000703c00000| Untracked | 47|0x0000000703d00000, 0x0000000703d00000, 0x0000000703e00000| 0%| F| |TAMS 0x0000000703d00000, 0x0000000703d00000| Untracked | 48|0x0000000703e00000, 0x0000000703e00000, 0x0000000703f00000| 0%| F| |TAMS 0x0000000703e00000, 0x0000000703e00000| Untracked | 49|0x0000000703f00000, 0x0000000703f00000, 0x0000000704000000| 0%| F| |TAMS 0x0000000703f00000, 0x0000000703f00000| Untracked | 50|0x0000000704000000, 0x0000000704000000, 0x0000000704100000| 0%| F| |TAMS 0x0000000704000000, 0x0000000704000000| Untracked | 51|0x0000000704100000, 0x0000000704100000, 0x0000000704200000| 0%| F| |TAMS 0x0000000704100000, 0x0000000704100000| Untracked | 52|0x0000000704200000, 0x0000000704200000, 0x0000000704300000| 0%| F| |TAMS 0x0000000704200000, 0x0000000704200000| Untracked | 53|0x0000000704300000, 0x0000000704300000, 0x0000000704400000| 0%| F| |TAMS 0x0000000704300000, 0x0000000704300000| Untracked | 54|0x0000000704400000, 0x0000000704400000, 0x0000000704500000| 0%| F| |TAMS 0x0000000704400000, 0x0000000704400000| Untracked | 55|0x0000000704500000, 0x0000000704500000, 0x0000000704600000| 0%| F| |TAMS 0x0000000704500000, 0x0000000704500000| Untracked | 56|0x0000000704600000, 0x0000000704600000, 0x0000000704700000| 0%| F| |TAMS 0x0000000704600000, 0x0000000704600000| Untracked | 57|0x0000000704700000, 0x0000000704700000, 0x0000000704800000| 0%| F| |TAMS 0x0000000704700000, 0x0000000704700000| Untracked | 58|0x0000000704800000, 0x0000000704800000, 0x0000000704900000| 0%| F| |TAMS 0x0000000704800000, 0x0000000704800000| Untracked | 59|0x0000000704900000, 0x0000000704900000, 0x0000000704a00000| 0%| F| |TAMS 0x0000000704900000, 0x0000000704900000| Untracked | 60|0x0000000704a00000, 0x0000000704a00000, 0x0000000704b00000| 0%| F| |TAMS 0x0000000704a00000, 0x0000000704a00000| Untracked | 61|0x0000000704b00000, 0x0000000704b00000, 0x0000000704c00000| 0%| F| |TAMS 0x0000000704b00000, 0x0000000704b00000| Untracked | 62|0x0000000704c00000, 0x0000000704c00000, 0x0000000704d00000| 0%| F| |TAMS 0x0000000704c00000, 0x0000000704c00000| Untracked | 63|0x0000000704d00000, 0x0000000704d00000, 0x0000000704e00000| 0%| F| |TAMS 0x0000000704d00000, 0x0000000704d00000| Untracked | 64|0x0000000704e00000, 0x0000000704e00000, 0x0000000704f00000| 0%| F| |TAMS 0x0000000704e00000, 0x0000000704e00000| Untracked | 65|0x0000000704f00000, 0x0000000704f00000, 0x0000000705000000| 0%| F| |TAMS 0x0000000704f00000, 0x0000000704f00000| Untracked | 66|0x0000000705000000, 0x0000000705000000, 0x0000000705100000| 0%| F| |TAMS 0x0000000705000000, 0x0000000705000000| Untracked | 67|0x0000000705100000, 0x0000000705100000, 0x0000000705200000| 0%| F| |TAMS 0x0000000705100000, 0x0000000705100000| Untracked | 68|0x0000000705200000, 0x0000000705200000, 0x0000000705300000| 0%| F| |TAMS 0x0000000705200000, 0x0000000705200000| Untracked | 69|0x0000000705300000, 0x0000000705300000, 0x0000000705400000| 0%| F| |TAMS 0x0000000705300000, 0x0000000705300000| Untracked | 70|0x0000000705400000, 0x0000000705400000, 0x0000000705500000| 0%| F| |TAMS 0x0000000705400000, 0x0000000705400000| Untracked | 71|0x0000000705500000, 0x0000000705500000, 0x0000000705600000| 0%| F| |TAMS 0x0000000705500000, 0x0000000705500000| Untracked | 72|0x0000000705600000, 0x0000000705600000, 0x0000000705700000| 0%| F| |TAMS 0x0000000705600000, 0x0000000705600000| Untracked | 73|0x0000000705700000, 0x0000000705700000, 0x0000000705800000| 0%| F| |TAMS 0x0000000705700000, 0x0000000705700000| Untracked | 74|0x0000000705800000, 0x0000000705800000, 0x0000000705900000| 0%| F| |TAMS 0x0000000705800000, 0x0000000705800000| Untracked | 75|0x0000000705900000, 0x0000000705900000, 0x0000000705a00000| 0%| F| |TAMS 0x0000000705900000, 0x0000000705900000| Untracked | 76|0x0000000705a00000, 0x0000000705a00000, 0x0000000705b00000| 0%| F| |TAMS 0x0000000705a00000, 0x0000000705a00000| Untracked | 77|0x0000000705b00000, 0x0000000705b00000, 0x0000000705c00000| 0%| F| |TAMS 0x0000000705b00000, 0x0000000705b00000| Untracked | 78|0x0000000705c00000, 0x0000000705c00000, 0x0000000705d00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked | 79|0x0000000705d00000, 0x0000000705d00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705d00000, 0x0000000705d00000| Untracked | 80|0x0000000705e00000, 0x0000000705e00000, 0x0000000705f00000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked | 81|0x0000000705f00000, 0x0000000705f00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705f00000, 0x0000000705f00000| Untracked | 82|0x0000000706000000, 0x0000000706000000, 0x0000000706100000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked | 83|0x0000000706100000, 0x0000000706100000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706100000, 0x0000000706100000| Untracked | 84|0x0000000706200000, 0x0000000706200000, 0x0000000706300000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked | 85|0x0000000706300000, 0x0000000706300000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706300000, 0x0000000706300000| Untracked | 86|0x0000000706400000, 0x0000000706400000, 0x0000000706500000| 0%| F| |TAMS 0x0000000706400000, 0x0000000706400000| Untracked | 87|0x0000000706500000, 0x0000000706500000, 0x0000000706600000| 0%| F| |TAMS 0x0000000706500000, 0x0000000706500000| Untracked | 88|0x0000000706600000, 0x0000000706600000, 0x0000000706700000| 0%| F| |TAMS 0x0000000706600000, 0x0000000706600000| Untracked | 89|0x0000000706700000, 0x0000000706700000, 0x0000000706800000| 0%| F| |TAMS 0x0000000706700000, 0x0000000706700000| Untracked | 90|0x0000000706800000, 0x0000000706800000, 0x0000000706900000| 0%| F| |TAMS 0x0000000706800000, 0x0000000706800000| Untracked | 91|0x0000000706900000, 0x0000000706900000, 0x0000000706a00000| 0%| F| |TAMS 0x0000000706900000, 0x0000000706900000| Untracked | 92|0x0000000706a00000, 0x0000000706a00000, 0x0000000706b00000| 0%| F| |TAMS 0x0000000706a00000, 0x0000000706a00000| Untracked | 93|0x0000000706b00000, 0x0000000706b00000, 0x0000000706c00000| 0%| F| |TAMS 0x0000000706b00000, 0x0000000706b00000| Untracked | 94|0x0000000706c00000, 0x0000000706c00000, 0x0000000706d00000| 0%| F| |TAMS 0x0000000706c00000, 0x0000000706c00000| Untracked | 95|0x0000000706d00000, 0x0000000706d00000, 0x0000000706e00000| 0%| F| |TAMS 0x0000000706d00000, 0x0000000706d00000| Untracked | 96|0x0000000706e00000, 0x0000000706e00000, 0x0000000706f00000| 0%| F| |TAMS 0x0000000706e00000, 0x0000000706e00000| Untracked | 97|0x0000000706f00000, 0x0000000706f00000, 0x0000000707000000| 0%| F| |TAMS 0x0000000706f00000, 0x0000000706f00000| Untracked | 98|0x0000000707000000, 0x0000000707000000, 0x0000000707100000| 0%| F| |TAMS 0x0000000707000000, 0x0000000707000000| Untracked | 99|0x0000000707100000, 0x0000000707100000, 0x0000000707200000| 0%| F| |TAMS 0x0000000707100000, 0x0000000707100000| Untracked | 100|0x0000000707200000, 0x0000000707200000, 0x0000000707300000| 0%| F| |TAMS 0x0000000707200000, 0x0000000707200000| Untracked | 101|0x0000000707300000, 0x0000000707300000, 0x0000000707400000| 0%| F| |TAMS 0x0000000707300000, 0x0000000707300000| Untracked | 102|0x0000000707400000, 0x0000000707400000, 0x0000000707500000| 0%| F| |TAMS 0x0000000707400000, 0x0000000707400000| Untracked | 103|0x0000000707500000, 0x0000000707500000, 0x0000000707600000| 0%| F| |TAMS 0x0000000707500000, 0x0000000707500000| Untracked | 104|0x0000000707600000, 0x0000000707600000, 0x0000000707700000| 0%| F| |TAMS 0x0000000707600000, 0x0000000707600000| Untracked | 105|0x0000000707700000, 0x0000000707700000, 0x0000000707800000| 0%| F| |TAMS 0x0000000707700000, 0x0000000707700000| Untracked | 106|0x0000000707800000, 0x0000000707800000, 0x0000000707900000| 0%| F| |TAMS 0x0000000707800000, 0x0000000707800000| Untracked | 107|0x0000000707900000, 0x0000000707900000, 0x0000000707a00000| 0%| F| |TAMS 0x0000000707900000, 0x0000000707900000| Untracked | 108|0x0000000707a00000, 0x0000000707a00000, 0x0000000707b00000| 0%| F| |TAMS 0x0000000707a00000, 0x0000000707a00000| Untracked | 109|0x0000000707b00000, 0x0000000707b00000, 0x0000000707c00000| 0%| F| |TAMS 0x0000000707b00000, 0x0000000707b00000| Untracked | 110|0x0000000707c00000, 0x0000000707c00000, 0x0000000707d00000| 0%| F| |TAMS 0x0000000707c00000, 0x0000000707c00000| Untracked | 111|0x0000000707d00000, 0x0000000707d00000, 0x0000000707e00000| 0%| F| |TAMS 0x0000000707d00000, 0x0000000707d00000| Untracked | 112|0x0000000707e00000, 0x0000000707e00000, 0x0000000707f00000| 0%| F| |TAMS 0x0000000707e00000, 0x0000000707e00000| Untracked | 113|0x0000000707f00000, 0x0000000707f00000, 0x0000000708000000| 0%| F| |TAMS 0x0000000707f00000, 0x0000000707f00000| Untracked | 114|0x0000000708000000, 0x0000000708000000, 0x0000000708100000| 0%| F| |TAMS 0x0000000708000000, 0x0000000708000000| Untracked | 115|0x0000000708100000, 0x0000000708100000, 0x0000000708200000| 0%| F| |TAMS 0x0000000708100000, 0x0000000708100000| Untracked | 116|0x0000000708200000, 0x0000000708200000, 0x0000000708300000| 0%| F| |TAMS 0x0000000708200000, 0x0000000708200000| Untracked | 117|0x0000000708300000, 0x0000000708300000, 0x0000000708400000| 0%| F| |TAMS 0x0000000708300000, 0x0000000708300000| Untracked | 118|0x0000000708400000, 0x0000000708400000, 0x0000000708500000| 0%| F| |TAMS 0x0000000708400000, 0x0000000708400000| Untracked | 119|0x0000000708500000, 0x0000000708500000, 0x0000000708600000| 0%| F| |TAMS 0x0000000708500000, 0x0000000708500000| Untracked | 120|0x0000000708600000, 0x0000000708600000, 0x0000000708700000| 0%| F| |TAMS 0x0000000708600000, 0x0000000708600000| Untracked | 121|0x0000000708700000, 0x0000000708700000, 0x0000000708800000| 0%| F| |TAMS 0x0000000708700000, 0x0000000708700000| Untracked | 122|0x0000000708800000, 0x0000000708800000, 0x0000000708900000| 0%| F| |TAMS 0x0000000708800000, 0x0000000708800000| Untracked | 123|0x0000000708900000, 0x0000000708900000, 0x0000000708a00000| 0%| F| |TAMS 0x0000000708900000, 0x0000000708900000| Untracked | 124|0x0000000708a00000, 0x0000000708a00000, 0x0000000708b00000| 0%| F| |TAMS 0x0000000708a00000, 0x0000000708a00000| Untracked | 125|0x0000000708b00000, 0x0000000708b00000, 0x0000000708c00000| 0%| F| |TAMS 0x0000000708b00000, 0x0000000708b00000| Untracked | 126|0x0000000708c00000, 0x0000000708c00000, 0x0000000708d00000| 0%| F| |TAMS 0x0000000708c00000, 0x0000000708c00000| Untracked | 127|0x0000000708d00000, 0x0000000708d00000, 0x0000000708e00000| 0%| F| |TAMS 0x0000000708d00000, 0x0000000708d00000| Untracked | 128|0x0000000708e00000, 0x0000000708e00000, 0x0000000708f00000| 0%| F| |TAMS 0x0000000708e00000, 0x0000000708e00000| Untracked | 129|0x0000000708f00000, 0x0000000708f00000, 0x0000000709000000| 0%| F| |TAMS 0x0000000708f00000, 0x0000000708f00000| Untracked | 130|0x0000000709000000, 0x0000000709000000, 0x0000000709100000| 0%| F| |TAMS 0x0000000709000000, 0x0000000709000000| Untracked | 131|0x0000000709100000, 0x0000000709100000, 0x0000000709200000| 0%| F| |TAMS 0x0000000709100000, 0x0000000709100000| Untracked | 132|0x0000000709200000, 0x0000000709200000, 0x0000000709300000| 0%| F| |TAMS 0x0000000709200000, 0x0000000709200000| Untracked | 133|0x0000000709300000, 0x0000000709300000, 0x0000000709400000| 0%| F| |TAMS 0x0000000709300000, 0x0000000709300000| Untracked | 134|0x0000000709400000, 0x0000000709400000, 0x0000000709500000| 0%| F| |TAMS 0x0000000709400000, 0x0000000709400000| Untracked | 135|0x0000000709500000, 0x0000000709500000, 0x0000000709600000| 0%| F| |TAMS 0x0000000709500000, 0x0000000709500000| Untracked | 136|0x0000000709600000, 0x0000000709600000, 0x0000000709700000| 0%| F| |TAMS 0x0000000709600000, 0x0000000709600000| Untracked | 137|0x0000000709700000, 0x0000000709700000, 0x0000000709800000| 0%| F| |TAMS 0x0000000709700000, 0x0000000709700000| Untracked | 138|0x0000000709800000, 0x0000000709800000, 0x0000000709900000| 0%| F| |TAMS 0x0000000709800000, 0x0000000709800000| Untracked | 139|0x0000000709900000, 0x0000000709900000, 0x0000000709a00000| 0%| F| |TAMS 0x0000000709900000, 0x0000000709900000| Untracked | 140|0x0000000709a00000, 0x0000000709a00000, 0x0000000709b00000| 0%| F| |TAMS 0x0000000709a00000, 0x0000000709a00000| Untracked | 141|0x0000000709b00000, 0x0000000709b00000, 0x0000000709c00000| 0%| F| |TAMS 0x0000000709b00000, 0x0000000709b00000| Untracked | 142|0x0000000709c00000, 0x0000000709c00000, 0x0000000709d00000| 0%| F| |TAMS 0x0000000709c00000, 0x0000000709c00000| Untracked | 143|0x0000000709d00000, 0x0000000709d00000, 0x0000000709e00000| 0%| F| |TAMS 0x0000000709d00000, 0x0000000709d00000| Untracked | 144|0x0000000709e00000, 0x0000000709e00000, 0x0000000709f00000| 0%| F| |TAMS 0x0000000709e00000, 0x0000000709e00000| Untracked | 145|0x0000000709f00000, 0x0000000709f00000, 0x000000070a000000| 0%| F| |TAMS 0x0000000709f00000, 0x0000000709f00000| Untracked | 146|0x000000070a000000, 0x000000070a000000, 0x000000070a100000| 0%| F| |TAMS 0x000000070a000000, 0x000000070a000000| Untracked | 147|0x000000070a100000, 0x000000070a100000, 0x000000070a200000| 0%| F| |TAMS 0x000000070a100000, 0x000000070a100000| Untracked | 148|0x000000070a200000, 0x000000070a200000, 0x000000070a300000| 0%| F| |TAMS 0x000000070a200000, 0x000000070a200000| Untracked | 149|0x000000070a300000, 0x000000070a300000, 0x000000070a400000| 0%| F| |TAMS 0x000000070a300000, 0x000000070a300000| Untracked | 150|0x000000070a400000, 0x000000070a400000, 0x000000070a500000| 0%| F| |TAMS 0x000000070a400000, 0x000000070a400000| Untracked | 151|0x000000070a500000, 0x000000070a500000, 0x000000070a600000| 0%| F| |TAMS 0x000000070a500000, 0x000000070a500000| Untracked | 152|0x000000070a600000, 0x000000070a600000, 0x000000070a700000| 0%| F| |TAMS 0x000000070a600000, 0x000000070a600000| Untracked | 153|0x000000070a700000, 0x000000070a700000, 0x000000070a800000| 0%| F| |TAMS 0x000000070a700000, 0x000000070a700000| Untracked | 154|0x000000070a800000, 0x000000070a800000, 0x000000070a900000| 0%| F| |TAMS 0x000000070a800000, 0x000000070a800000| Untracked | 155|0x000000070a900000, 0x000000070a900000, 0x000000070aa00000| 0%| F| |TAMS 0x000000070a900000, 0x000000070a900000| Untracked | 156|0x000000070aa00000, 0x000000070aa00000, 0x000000070ab00000| 0%| F| |TAMS 0x000000070aa00000, 0x000000070aa00000| Untracked | 157|0x000000070ab00000, 0x000000070ab00000, 0x000000070ac00000| 0%| F| |TAMS 0x000000070ab00000, 0x000000070ab00000| Untracked | 158|0x000000070ac00000, 0x000000070ac00000, 0x000000070ad00000| 0%| F| |TAMS 0x000000070ac00000, 0x000000070ac00000| Untracked | 159|0x000000070ad00000, 0x000000070ad00000, 0x000000070ae00000| 0%| F| |TAMS 0x000000070ad00000, 0x000000070ad00000| Untracked | 160|0x000000070ae00000, 0x000000070ae00000, 0x000000070af00000| 0%| F| |TAMS 0x000000070ae00000, 0x000000070ae00000| Untracked | 161|0x000000070af00000, 0x000000070af00000, 0x000000070b000000| 0%| F| |TAMS 0x000000070af00000, 0x000000070af00000| Untracked | 162|0x000000070b000000, 0x000000070b000000, 0x000000070b100000| 0%| F| |TAMS 0x000000070b000000, 0x000000070b000000| Untracked | 163|0x000000070b100000, 0x000000070b100000, 0x000000070b200000| 0%| F| |TAMS 0x000000070b100000, 0x000000070b100000| Untracked | 164|0x000000070b200000, 0x000000070b200000, 0x000000070b300000| 0%| F| |TAMS 0x000000070b200000, 0x000000070b200000| Untracked | 165|0x000000070b300000, 0x000000070b300000, 0x000000070b400000| 0%| F| |TAMS 0x000000070b300000, 0x000000070b300000| Untracked | 166|0x000000070b400000, 0x000000070b400000, 0x000000070b500000| 0%| F| |TAMS 0x000000070b400000, 0x000000070b400000| Untracked | 167|0x000000070b500000, 0x000000070b500000, 0x000000070b600000| 0%| F| |TAMS 0x000000070b500000, 0x000000070b500000| Untracked | 168|0x000000070b600000, 0x000000070b600000, 0x000000070b700000| 0%| F| |TAMS 0x000000070b600000, 0x000000070b600000| Untracked | 169|0x000000070b700000, 0x000000070b700000, 0x000000070b800000| 0%| F| |TAMS 0x000000070b700000, 0x000000070b700000| Untracked | 170|0x000000070b800000, 0x000000070b800000, 0x000000070b900000| 0%| F| |TAMS 0x000000070b800000, 0x000000070b800000| Untracked | 171|0x000000070b900000, 0x000000070b900000, 0x000000070ba00000| 0%| F| |TAMS 0x000000070b900000, 0x000000070b900000| Untracked | 172|0x000000070ba00000, 0x000000070ba00000, 0x000000070bb00000| 0%| F| |TAMS 0x000000070ba00000, 0x000000070ba00000| Untracked | 173|0x000000070bb00000, 0x000000070bb00000, 0x000000070bc00000| 0%| F| |TAMS 0x000000070bb00000, 0x000000070bb00000| Untracked | 174|0x000000070bc00000, 0x000000070bc00000, 0x000000070bd00000| 0%| F| |TAMS 0x000000070bc00000, 0x000000070bc00000| Untracked | 175|0x000000070bd00000, 0x000000070bd00000, 0x000000070be00000| 0%| F| |TAMS 0x000000070bd00000, 0x000000070bd00000| Untracked | 176|0x000000070be00000, 0x000000070be00000, 0x000000070bf00000| 0%| F| |TAMS 0x000000070be00000, 0x000000070be00000| Untracked | 177|0x000000070bf00000, 0x000000070bf00000, 0x000000070c000000| 0%| F| |TAMS 0x000000070bf00000, 0x000000070bf00000| Untracked | 178|0x000000070c000000, 0x000000070c000000, 0x000000070c100000| 0%| F| |TAMS 0x000000070c000000, 0x000000070c000000| Untracked | 179|0x000000070c100000, 0x000000070c100000, 0x000000070c200000| 0%| F| |TAMS 0x000000070c100000, 0x000000070c100000| Untracked | 180|0x000000070c200000, 0x000000070c200000, 0x000000070c300000| 0%| F| |TAMS 0x000000070c200000, 0x000000070c200000| Untracked | 181|0x000000070c300000, 0x000000070c300000, 0x000000070c400000| 0%| F| |TAMS 0x000000070c300000, 0x000000070c300000| Untracked | 182|0x000000070c400000, 0x000000070c400000, 0x000000070c500000| 0%| F| |TAMS 0x000000070c400000, 0x000000070c400000| Untracked | 183|0x000000070c500000, 0x000000070c500000, 0x000000070c600000| 0%| F| |TAMS 0x000000070c500000, 0x000000070c500000| Untracked | 184|0x000000070c600000, 0x000000070c600000, 0x000000070c700000| 0%| F| |TAMS 0x000000070c600000, 0x000000070c600000| Untracked | 185|0x000000070c700000, 0x000000070c700000, 0x000000070c800000| 0%| F| |TAMS 0x000000070c700000, 0x000000070c700000| Untracked | 186|0x000000070c800000, 0x000000070c800000, 0x000000070c900000| 0%| F| |TAMS 0x000000070c800000, 0x000000070c800000| Untracked | 187|0x000000070c900000, 0x000000070c900000, 0x000000070ca00000| 0%| F| |TAMS 0x000000070c900000, 0x000000070c900000| Untracked | 188|0x000000070ca00000, 0x000000070ca00000, 0x000000070cb00000| 0%| F| |TAMS 0x000000070ca00000, 0x000000070ca00000| Untracked | 189|0x000000070cb00000, 0x000000070cb00000, 0x000000070cc00000| 0%| F| |TAMS 0x000000070cb00000, 0x000000070cb00000| Untracked | 190|0x000000070cc00000, 0x000000070cc00000, 0x000000070cd00000| 0%| F| |TAMS 0x000000070cc00000, 0x000000070cc00000| Untracked | 191|0x000000070cd00000, 0x000000070cd00000, 0x000000070ce00000| 0%| F| |TAMS 0x000000070cd00000, 0x000000070cd00000| Untracked | 192|0x000000070ce00000, 0x000000070ce00000, 0x000000070cf00000| 0%| F| |TAMS 0x000000070ce00000, 0x000000070ce00000| Untracked | 193|0x000000070cf00000, 0x000000070cf00000, 0x000000070d000000| 0%| F| |TAMS 0x000000070cf00000, 0x000000070cf00000| Untracked | 194|0x000000070d000000, 0x000000070d000000, 0x000000070d100000| 0%| F| |TAMS 0x000000070d000000, 0x000000070d000000| Untracked | 195|0x000000070d100000, 0x000000070d100000, 0x000000070d200000| 0%| F| |TAMS 0x000000070d100000, 0x000000070d100000| Untracked | 196|0x000000070d200000, 0x000000070d200000, 0x000000070d300000| 0%| F| |TAMS 0x000000070d200000, 0x000000070d200000| Untracked | 197|0x000000070d300000, 0x000000070d300000, 0x000000070d400000| 0%| F| |TAMS 0x000000070d300000, 0x000000070d300000| Untracked | 198|0x000000070d400000, 0x000000070d400000, 0x000000070d500000| 0%| F| |TAMS 0x000000070d400000, 0x000000070d400000| Untracked | 199|0x000000070d500000, 0x000000070d500000, 0x000000070d600000| 0%| F| |TAMS 0x000000070d500000, 0x000000070d500000| Untracked | 200|0x000000070d600000, 0x000000070d600000, 0x000000070d700000| 0%| F| |TAMS 0x000000070d600000, 0x000000070d600000| Untracked | 201|0x000000070d700000, 0x000000070d700000, 0x000000070d800000| 0%| F| |TAMS 0x000000070d700000, 0x000000070d700000| Untracked | 202|0x000000070d800000, 0x000000070d800000, 0x000000070d900000| 0%| F| |TAMS 0x000000070d800000, 0x000000070d800000| Untracked | 203|0x000000070d900000, 0x000000070d980800, 0x000000070da00000| 50%| E| |TAMS 0x000000070d900000, 0x000000070d900000| Complete | 204|0x000000070da00000, 0x000000070db00000, 0x000000070db00000|100%| E|CS|TAMS 0x000000070da00000, 0x000000070da00000| Complete | 205|0x000000070db00000, 0x000000070dc00000, 0x000000070dc00000|100%| E|CS|TAMS 0x000000070db00000, 0x000000070db00000| Complete | 206|0x000000070dc00000, 0x000000070dd00000, 0x000000070dd00000|100%| E|CS|TAMS 0x000000070dc00000, 0x000000070dc00000| Complete | 207|0x000000070dd00000, 0x000000070de00000, 0x000000070de00000|100%| E|CS|TAMS 0x000000070dd00000, 0x000000070dd00000| Complete | 208|0x000000070de00000, 0x000000070df00000, 0x000000070df00000|100%| E|CS|TAMS 0x000000070de00000, 0x000000070de00000| Complete | 209|0x000000070df00000, 0x000000070e000000, 0x000000070e000000|100%| E|CS|TAMS 0x000000070df00000, 0x000000070df00000| Complete | 210|0x000000070e000000, 0x000000070e100000, 0x000000070e100000|100%| E|CS|TAMS 0x000000070e000000, 0x000000070e000000| Complete | 211|0x000000070e100000, 0x000000070e200000, 0x000000070e200000|100%| E|CS|TAMS 0x000000070e100000, 0x000000070e100000| Complete | 212|0x000000070e200000, 0x000000070e300000, 0x000000070e300000|100%| E|CS|TAMS 0x000000070e200000, 0x000000070e200000| Complete | 213|0x000000070e300000, 0x000000070e400000, 0x000000070e400000|100%| E|CS|TAMS 0x000000070e300000, 0x000000070e300000| Complete | 214|0x000000070e400000, 0x000000070e500000, 0x000000070e500000|100%| E|CS|TAMS 0x000000070e400000, 0x000000070e400000| Complete | 215|0x000000070e500000, 0x000000070e600000, 0x000000070e600000|100%| E|CS|TAMS 0x000000070e500000, 0x000000070e500000| Complete | 216|0x000000070e600000, 0x000000070e700000, 0x000000070e700000|100%| E|CS|TAMS 0x000000070e600000, 0x000000070e600000| Complete | 217|0x000000070e700000, 0x000000070e800000, 0x000000070e800000|100%| E|CS|TAMS 0x000000070e700000, 0x000000070e700000| Complete | 218|0x000000070e800000, 0x000000070e900000, 0x000000070e900000|100%| E|CS|TAMS 0x000000070e800000, 0x000000070e800000| Complete | 219|0x000000070e900000, 0x000000070ea00000, 0x000000070ea00000|100%| E|CS|TAMS 0x000000070e900000, 0x000000070e900000| Complete | 220|0x000000070ea00000, 0x000000070eb00000, 0x000000070eb00000|100%| E|CS|TAMS 0x000000070ea00000, 0x000000070ea00000| Complete | 221|0x000000070eb00000, 0x000000070ec00000, 0x000000070ec00000|100%| E|CS|TAMS 0x000000070eb00000, 0x000000070eb00000| Complete | 222|0x000000070ec00000, 0x000000070ed00000, 0x000000070ed00000|100%| E|CS|TAMS 0x000000070ec00000, 0x000000070ec00000| Complete | 223|0x000000070ed00000, 0x000000070ee00000, 0x000000070ee00000|100%| E|CS|TAMS 0x000000070ed00000, 0x000000070ed00000| Complete | 224|0x000000070ee00000, 0x000000070ef00000, 0x000000070ef00000|100%| E|CS|TAMS 0x000000070ee00000, 0x000000070ee00000| Complete | 225|0x000000070ef00000, 0x000000070f000000, 0x000000070f000000|100%| E|CS|TAMS 0x000000070ef00000, 0x000000070ef00000| Complete | 226|0x000000070f000000, 0x000000070f100000, 0x000000070f100000|100%| E|CS|TAMS 0x000000070f000000, 0x000000070f000000| Complete | 227|0x000000070f100000, 0x000000070f200000, 0x000000070f200000|100%| E|CS|TAMS 0x000000070f100000, 0x000000070f100000| Complete | 228|0x000000070f200000, 0x000000070f300000, 0x000000070f300000|100%| E|CS|TAMS 0x000000070f200000, 0x000000070f200000| Complete | 229|0x000000070f300000, 0x000000070f400000, 0x000000070f400000|100%| E|CS|TAMS 0x000000070f300000, 0x000000070f300000| Complete | 230|0x000000070f400000, 0x000000070f500000, 0x000000070f500000|100%| E|CS|TAMS 0x000000070f400000, 0x000000070f400000| Complete | 231|0x000000070f500000, 0x000000070f5b5760, 0x000000070f600000| 70%| S|CS|TAMS 0x000000070f500000, 0x000000070f500000| Complete | 232|0x000000070f600000, 0x000000070f700000, 0x000000070f700000|100%| S|CS|TAMS 0x000000070f600000, 0x000000070f600000| Complete | 233|0x000000070f700000, 0x000000070f800000, 0x000000070f800000|100%| S|CS|TAMS 0x000000070f700000, 0x000000070f700000| Complete | 234|0x000000070f800000, 0x000000070f900000, 0x000000070f900000|100%| E|CS|TAMS 0x000000070f800000, 0x000000070f800000| Complete | 235|0x000000070f900000, 0x000000070fa00000, 0x000000070fa00000|100%| E|CS|TAMS 0x000000070f900000, 0x000000070f900000| Complete | 236|0x000000070fa00000, 0x000000070fb00000, 0x000000070fb00000|100%| E|CS|TAMS 0x000000070fa00000, 0x000000070fa00000| Complete | 237|0x000000070fb00000, 0x000000070fc00000, 0x000000070fc00000|100%| E|CS|TAMS 0x000000070fb00000, 0x000000070fb00000| Complete | 238|0x000000070fc00000, 0x000000070fd00000, 0x000000070fd00000|100%| E|CS|TAMS 0x000000070fc00000, 0x000000070fc00000| Complete | 239|0x000000070fd00000, 0x000000070fe00000, 0x000000070fe00000|100%| E|CS|TAMS 0x000000070fd00000, 0x000000070fd00000| Complete | 240|0x000000070fe00000, 0x000000070ff00000, 0x000000070ff00000|100%| E|CS|TAMS 0x000000070fe00000, 0x000000070fe00000| Complete | 241|0x000000070ff00000, 0x0000000710000000, 0x0000000710000000|100%| E|CS|TAMS 0x000000070ff00000, 0x000000070ff00000| Complete | 242|0x0000000710000000, 0x0000000710100000, 0x0000000710100000|100%| E|CS|TAMS 0x0000000710000000, 0x0000000710000000| Complete | 243|0x0000000710100000, 0x0000000710200000, 0x0000000710200000|100%| E|CS|TAMS 0x0000000710100000, 0x0000000710100000| Complete | 244|0x0000000710200000, 0x0000000710300000, 0x0000000710300000|100%| E|CS|TAMS 0x0000000710200000, 0x0000000710200000| Complete | 245|0x0000000710300000, 0x0000000710400000, 0x0000000710400000|100%| E|CS|TAMS 0x0000000710300000, 0x0000000710300000| Complete | 246|0x0000000710400000, 0x0000000710500000, 0x0000000710500000|100%| E|CS|TAMS 0x0000000710400000, 0x0000000710400000| Complete | 247|0x0000000710500000, 0x0000000710600000, 0x0000000710600000|100%| E|CS|TAMS 0x0000000710500000, 0x0000000710500000| Complete | 248|0x0000000710600000, 0x0000000710700000, 0x0000000710700000|100%| E|CS|TAMS 0x0000000710600000, 0x0000000710600000| Complete | 249|0x0000000710700000, 0x0000000710800000, 0x0000000710800000|100%| E|CS|TAMS 0x0000000710700000, 0x0000000710700000| Complete | 250|0x0000000710800000, 0x0000000710900000, 0x0000000710900000|100%| E|CS|TAMS 0x0000000710800000, 0x0000000710800000| Complete | 251|0x0000000710900000, 0x0000000710a00000, 0x0000000710a00000|100%| E|CS|TAMS 0x0000000710900000, 0x0000000710900000| Complete | 252|0x0000000710a00000, 0x0000000710b00000, 0x0000000710b00000|100%| E|CS|TAMS 0x0000000710a00000, 0x0000000710a00000| Complete | 253|0x0000000710b00000, 0x0000000710c00000, 0x0000000710c00000|100%| E|CS|TAMS 0x0000000710b00000, 0x0000000710b00000| Complete | 254|0x0000000710c00000, 0x0000000710d00000, 0x0000000710d00000|100%| E|CS|TAMS 0x0000000710c00000, 0x0000000710c00000| Complete | 255|0x0000000710d00000, 0x0000000710e00000, 0x0000000710e00000|100%| E|CS|TAMS 0x0000000710d00000, 0x0000000710d00000| Complete Card table byte_map: [0x00000219726b0000,0x0000021972eb0000] _byte_map_base: 0x000002196eea9000 Marking Bits (Prev, Next): (CMBitMap*) 0x000002195aa07df8, (CMBitMap*) 0x000002195aa07e38 Prev Bits: [0x00000219736b0000, 0x0000021977678000) Next Bits: [0x0000021977680000, 0x000002197b648000) Polling page: 0x0000021958870000 Metaspace: Usage: Non-class: 8.62 MB capacity, 8.30 MB ( 96%) used, 281.90 KB ( 3%) free+waste, 44.13 KB ( <1%) overhead. Class: 1.47 MB capacity, 1.29 MB ( 88%) used, 165.27 KB ( 11%) free+waste, 23.00 KB ( 2%) overhead. Both: 10.09 MB capacity, 9.59 MB ( 95%) used, 447.17 KB ( 4%) free+waste, 67.13 KB ( <1%) overhead. Virtual space: Non-class space: 10.00 MB reserved, 8.75 MB ( 88%) committed Class space: 1.00 GB reserved, 1.50 MB ( <1%) committed Both: 1.01 GB reserved, 10.25 MB ( <1%) committed Chunk freelists: Non-Class: 1.00 KB Class: 0 bytes Both: 1.00 KB CodeHeap 'non-profiled nmethods': size=120064Kb used=886Kb max_used=886Kb free=119177Kb bounds [0x000002196a860000, 0x000002196aad0000, 0x0000021971da0000] CodeHeap 'profiled nmethods': size=120000Kb used=4479Kb max_used=4479Kb free=115520Kb bounds [0x0000021963330000, 0x0000021963790000, 0x000002196a860000] CodeHeap 'non-nmethods': size=5696Kb used=1297Kb max_used=1297Kb free=4398Kb bounds [0x0000021962da0000, 0x0000021963010000, 0x0000021963330000] total_blobs=2675 nmethods=1801 adapters=375 compilation: enabled stopped_count=0, restarted_count=0 full_count=0 Compilation events (10 events): Event: 1.492 Thread 0x000002197dfb6000 nmethod 1797 0x000002196a93c090 code [0x000002196a93c240, 0x000002196a93c338] Event: 1.492 Thread 0x000002197dfb6000 1800 1 com.aparapi.internal.model.ClassModel$ClassModelMethod::getAttributePool (5 bytes) Event: 1.492 Thread 0x000002197dfb6000 nmethod 1800 0x000002196a93c410 code [0x000002196a93c5c0, 0x000002196a93c6f8] Event: 1.492 Thread 0x000002197dfb6000 1801 1 com.aparapi.internal.model.ClassModel$AttributePool$CodeEntry::access$800 (5 bytes) Event: 1.492 Thread 0x000002197dfb6000 nmethod 1801 0x000002196a93c790 code [0x000002196a93c940, 0x000002196a93ca38] Event: 1.492 Thread 0x000002197dfaf800 nmethod 1786 0x000002196a93cb10 code [0x000002196a93ccc0, 0x000002196a93cfb8] Event: 1.492 Thread 0x000002197dfb6000 1802 1 com.aparapi.internal.model.ClassModel$AttributePool::access$1000 (5 bytes) Event: 1.492 Thread 0x000002197dfb6000 nmethod 1802 0x000002196a93d190 code [0x000002196a93d340, 0x000002196a93d438] Event: 1.536 Thread 0x000002197dfb6000 1803 1 com.aparapi.internal.kernel.KernelArg::getType (5 bytes) Event: 1.536 Thread 0x000002197dfb6000 nmethod 1803 0x000002196a93d510 code [0x000002196a93d6c0, 0x000002196a93d7f8] GC Heap History (2 events): Event: 0.360 GC heap before {Heap before GC invocations=0 (full 0): garbage-first heap total 262144K, used 22528K [0x0000000700e00000, 0x0000000800000000) region size 1024K, 22 young (22528K), 0 survivors (0K) Metaspace used 4625K, capacity 5972K, committed 6016K, reserved 1056768K class space used 454K, capacity 606K, committed 640K, reserved 1048576K } Event: 0.362 GC heap after {Heap after GC invocations=1 (full 0): garbage-first heap total 262144K, used 2773K [0x0000000700e00000, 0x0000000800000000) region size 1024K, 3 young (3072K), 3 survivors (3072K) Metaspace used 4625K, capacity 5972K, committed 6016K, reserved 1056768K class space used 454K, capacity 606K, committed 640K, reserved 1048576K } Deoptimization events (10 events): Event: 0.318 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a86bf60 method=java.lang.String.hashCode()I @ 22 c2 Event: 0.376 Thread 0x000002195a9a0800 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002196a8a0198 method=java.util.HashMap.getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node; @ 126 c2 Event: 0.376 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8a015c method=java.util.HashMap.getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node; @ 62 c2 Event: 0.376 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a88072c method=java.util.HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; @ 94 c2 Event: 0.379 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8b51e4 method=java.lang.ref.SoftReference.get()Ljava/lang/Object; @ 17 c2 Event: 0.402 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8911b0 method=java.lang.String.startsWith(Ljava/lang/String;I)Z @ 14 c2 Event: 0.508 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8c86a0 method=org.eclipse.jdt.launching.internal.org.objectweb.asm.ByteVector.putInt(I)Lorg/eclipse/jdt/launching/internal/org/objectweb/asm/ByteVector; @ 13 c2 Event: 1.010 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8f5fb4 method=org.eclipse.jdt.launching.internal.org.objectweb.asm.ClassReader.readCode(Lorg/eclipse/jdt/launching/internal/org/objectweb/asm/MethodVisitor;Lorg/eclipse/jdt/launching/inte Event: 1.181 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8c09dc method=org.eclipse.jdt.launching.internal.org.objectweb.asm.SymbolTable.addConstantUtf8Reference(ILjava/lang/String;)Lorg/eclipse/jdt/launching/internal/org/objectweb/asm/Symbol; @ Event: 1.182 Thread 0x000002195a9a0800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000002196a8ad990 method=org.eclipse.jdt.launching.internal.org.objectweb.asm.SymbolTable.addConstantUtf8(Ljava/lang/String;)I @ 40 c2 Classes redefined (0 events): No events Internal exceptions (10 events): Event: 0.481 Thread 0x000002195a9a0800 Exception (0x0000000710159378) thrown at [t:/workspace/open/src/hotsp Event: 0.484 Thread 0x000002195a9a0800 Exception (0x00000007101a9950) t Event: 0.485 Thread 0x000002195a9a0800 Exception (0x00000007101da4c0) thrown at [t:/workspace/open/src/ho Event: 0.486 Thread 0x000002195a9a0800 Exception (0x00000007101dcee0) thrown at [t:/workspace/open/src/hotspot/share/interpreter/linkResolver.cpp, line 843] Event: 0.500 Thread 0x000002195a9a0800 Exception (0x000000070ffae238) thrown at [t:/workspace/open/src/hotspot/share/interpreter/linkResolver.c Event: 0.508 Thread 0x000002195a9a0800 Exception (0x000000070fe8c560) thrown at [t:/worksp Event: 0.563 Thread 0x000002195a9a0800 Exception (0x000000070f8de728) thrown at [t:/workspace/open/src/hotspot/share/interpreter/linkReso Event: 0.659 Thread 0x000002195a9a0800 Exception (0x000000070f441038) thrown at [t:/workspace/open/src/hotspot/share/in Event: 1.093 Thread 0x000002195a9a0800 Exception (0x000000070e804c10) thrown at [t:/workspace/open/src/hotspot/share/classfile/systemDictionary.cpp, line 235] Event: 1.537 Thread 0x000002195a9a0800 Exception (0x000000070d9125e0) thrown at [t:/workspace/open/src/hotspot/share/prims/jni.cpp, line 2613] Events (10 events): Event: 1.185 loading class java/util/Stack Event: 1.185 loading class java/util/Stack done Event: 1.185 Executing VM operation: Deoptimize Event: 1.185 Executing VM operation: Deoptimize done Event: 1.185 loading class java/util/Vector$Itr Event: 1.185 loading class java/util/Vector$Itr done Event: 1.441 loading class org/junit/runner/notification/RunNotifier$7 Event: 1.441 loading class org/junit/runner/notification/RunNotifier$7 done Event: 1.536 loading class java/lang/ArrayIndexOutOfBoundsException Event: 1.536 loading class java/lang/ArrayIndexOutOfBoundsException done Dynamic libraries: 0x00007ff717f80000 - 0x00007ff717f8f000 C:\Program Files\Java\jdk-12.0.1\bin\javaw.exe 0x00007ff9eaf20000 - 0x00007ff9eb110000 C:\WINDOWS\SYSTEM32\ntdll.dll 0x00007ff9e93e0000 - 0x00007ff9e9492000 C:\WINDOWS\System32\KERNEL32.DLL 0x00007ff9e87a0000 - 0x00007ff9e8a43000 C:\WINDOWS\System32\KERNELBASE.dll 0x00007ff9e8d30000 - 0x00007ff9e8e2a000 C:\WINDOWS\System32\ucrtbase.dll 0x00007ff9dbf90000 - 0x00007ff9dbfa8000 C:\Program Files\Java\jdk-12.0.1\bin\jli.dll 0x00007ff9dbaa0000 - 0x00007ff9dbab6000 C:\Program Files\Java\jdk-12.0.1\bin\VCRUNTIME140.dll 0x00007ff9e94a0000 - 0x00007ff9e9543000 C:\WINDOWS\System32\ADVAPI32.dll 0x00007ff9ea2b0000 - 0x00007ff9ea34e000 C:\WINDOWS\System32\msvcrt.dll 0x00007ff9e9550000 - 0x00007ff9e95e7000 C:\WINDOWS\System32\sechost.dll 0x00007ff9e92c0000 - 0x00007ff9e93e0000 C:\WINDOWS\System32\RPCRT4.dll 0x00007ff9ea380000 - 0x00007ff9ea513000 C:\WINDOWS\System32\USER32.dll 0x00007ff9e86f0000 - 0x00007ff9e8711000 C:\WINDOWS\System32\win32u.dll 0x00007ff9d2270000 - 0x00007ff9d24f5000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.295_none_e6c3acbd13101292\COMCTL32.dll 0x00007ff9e9d60000 - 0x00007ff9e9d86000 C:\WINDOWS\System32\GDI32.dll 0x00007ff9e8e30000 - 0x00007ff9e8fc4000 C:\WINDOWS\System32\gdi32full.dll 0x00007ff9e9d90000 - 0x00007ff9ea0c6000 C:\WINDOWS\System32\combase.dll 0x00007ff9e7eb0000 - 0x00007ff9e7f4e000 C:\WINDOWS\System32\msvcp_win.dll 0x00007ff9e8720000 - 0x00007ff9e87a0000 C:\WINDOWS\System32\bcryptPrimitives.dll 0x00007ff9daf80000 - 0x00007ff9daf8a000 C:\WINDOWS\SYSTEM32\VERSION.dll 0x00007ff9ea350000 - 0x00007ff9ea37e000 C:\WINDOWS\System32\IMM32.DLL 0x00007ff9c1410000 - 0x00007ff9c14ba000 C:\Program Files\Java\jdk-12.0.1\bin\msvcp140.dll 0x00007ff9989d0000 - 0x00007ff999544000 C:\Program Files\Java\jdk-12.0.1\bin\server\jvm.dll 0x00007ff9ea0d0000 - 0x00007ff9ea0d8000 C:\WINDOWS\System32\PSAPI.DLL 0x00007ff9d56b0000 - 0x00007ff9d56b9000 C:\WINDOWS\SYSTEM32\WSOCK32.dll 0x00007ff9df3a0000 - 0x00007ff9df3c4000 C:\WINDOWS\SYSTEM32\WINMM.dll 0x00007ff9e9040000 - 0x00007ff9e90af000 C:\WINDOWS\System32\WS2_32.dll 0x00007ff9df370000 - 0x00007ff9df39d000 C:\WINDOWS\SYSTEM32\winmmbase.dll 0x00007ff9e8ab0000 - 0x00007ff9e8afa000 C:\WINDOWS\System32\cfgmgr32.dll 0x00007ff9e7e00000 - 0x00007ff9e7e11000 C:\WINDOWS\System32\kernel.appcore.dll 0x00007ff9e2b10000 - 0x00007ff9e2b21000 C:\Program Files\Java\jdk-12.0.1\bin\verify.dll 0x00007ff9e14e0000 - 0x00007ff9e16d4000 C:\WINDOWS\SYSTEM32\DBGHELP.DLL 0x00007ff9e11a0000 - 0x00007ff9e11ca000 C:\WINDOWS\SYSTEM32\dbgcore.DLL 0x00007ff9e28f0000 - 0x00007ff9e2916000 C:\Program Files\Java\jdk-12.0.1\bin\java.dll 0x00007ff9c3e30000 - 0x00007ff9c3e68000 C:\Program Files\Java\jdk-12.0.1\bin\jdwp.dll 0x00007ff9e25c0000 - 0x00007ff9e25ce000 C:\Program Files\Java\jdk-12.0.1\bin\instrument.dll 0x00007ff9e0800000 - 0x00007ff9e0817000 C:\Program Files\Java\jdk-12.0.1\bin\zip.dll 0x00007ff9e3af0000 - 0x00007ff9e3afa000 C:\Program Files\Java\jdk-12.0.1\bin\jimage.dll 0x00007ff9ea720000 - 0x00007ff9eae02000 C:\WINDOWS\System32\SHELL32.dll 0x00007ff9e9a60000 - 0x00007ff9e9b09000 C:\WINDOWS\System32\shcore.dll 0x00007ff9e7f70000 - 0x00007ff9e86ec000 C:\WINDOWS\System32\windows.storage.dll 0x00007ff9e7e20000 - 0x00007ff9e7e3f000 C:\WINDOWS\System32\profapi.dll 0x00007ff9e7e60000 - 0x00007ff9e7eaa000 C:\WINDOWS\System32\powrprof.dll 0x00007ff9e7df0000 - 0x00007ff9e7e00000 C:\WINDOWS\System32\UMPDC.dll 0x00007ff9e8fd0000 - 0x00007ff9e9022000 C:\WINDOWS\System32\shlwapi.dll 0x00007ff9e7f50000 - 0x00007ff9e7f67000 C:\WINDOWS\System32\cryptsp.dll 0x00007ff9e0780000 - 0x00007ff9e0799000 C:\Program Files\Java\jdk-12.0.1\bin\net.dll 0x00007ff9e3b40000 - 0x00007ff9e3c30000 C:\WINDOWS\SYSTEM32\WINHTTP.dll 0x00007ff9df4a0000 - 0x00007ff9df676000 C:\WINDOWS\SYSTEM32\urlmon.dll 0x00007ff9df680000 - 0x00007ff9df926000 C:\WINDOWS\SYSTEM32\iertutil.dll 0x00007ff9e7830000 - 0x00007ff9e783c000 C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 0x00007ff9e7660000 - 0x00007ff9e76c7000 C:\WINDOWS\system32\mswsock.dll 0x00007ff9e06f0000 - 0x00007ff9e0703000 C:\Program Files\Java\jdk-12.0.1\bin\nio.dll 0x00007ff9e2170000 - 0x00007ff9e217a000 C:\Program Files\Java\jdk-12.0.1\bin\dt_socket.dll 0x00007ff9e73b0000 - 0x00007ff9e747a000 C:\WINDOWS\SYSTEM32\DNSAPI.dll 0x00007ff9e9030000 - 0x00007ff9e9038000 C:\WINDOWS\System32\NSI.dll 0x00007ff9e7370000 - 0x00007ff9e73aa000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL 0x00007ff9e1060000 - 0x00007ff9e10d7000 C:\WINDOWS\System32\fwpuclnt.dll 0x00007ff9e8d00000 - 0x00007ff9e8d26000 C:\WINDOWS\System32\bcrypt.dll 0x00007ff9ddcf0000 - 0x00007ff9ddcfa000 C:\Windows\System32\rasadhlp.dll 0x00007ff9e71d0000 - 0x00007ff9e7203000 C:\WINDOWS\system32\rsaenh.dll 0x00007ff9e7d10000 - 0x00007ff9e7d35000 C:\WINDOWS\SYSTEM32\USERENV.dll 0x00007ff9e1220000 - 0x00007ff9e1236000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL 0x00007ff9e1c70000 - 0x00007ff9e1c8c000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL 0x00007ff9dba70000 - 0x00007ff9dba95000 C:\...\Temp\libaparapi_x86_649097910957676967918.dll 0x00007ff9a7a10000 - 0x00007ff9a7a2f000 C:\WINDOWS\SYSTEM32\OpenCL.dll 0x00007ff9e9b30000 - 0x00007ff9e9c86000 C:\WINDOWS\System32\ole32.dll 0x00007ff9e68b0000 - 0x00007ff9e68d0000 C:\WINDOWS\SYSTEM32\dxcore.dll 0x00007ff99ead0000 - 0x00007ff9a37c5000 C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087\amdocl64.dll 0x00007ff9e95f0000 - 0x00007ff9e9a60000 C:\WINDOWS\System32\SETUPAPI.dll 0x00007ff9a8670000 - 0x00007ff9a87bf000 C:\WINDOWS\SYSTEM32\OPENGL32.dll 0x00007ff9a7bf0000 - 0x00007ff9a7c1c000 C:\WINDOWS\SYSTEM32\GLU32.dll 0x00007ff99e920000 - 0x00007ff99eac9000 C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087\atiadlxx.dll 0x00007ff9e4170000 - 0x00007ff9e425f000 C:\WINDOWS\SYSTEM32\PROPSYS.dll 0x00007ff9eae10000 - 0x00007ff9eaed4000 C:\WINDOWS\System32\OLEAUT32.dll 0x00007ff9e7bf0000 - 0x00007ff9e7c1a000 C:\WINDOWS\SYSTEM32\DEVOBJ.dll 0x00007ff9e8a50000 - 0x00007ff9e8aac000 C:\WINDOWS\System32\WINTRUST.dll 0x00007ff9e7e40000 - 0x00007ff9e7e52000 C:\WINDOWS\System32\MSASN1.dll 0x00007ff9e8bb0000 - 0x00007ff9e8cf9000 C:\WINDOWS\System32\CRYPT32.dll 0x00007ff9e64c0000 - 0x00007ff9e64ed000 C:\WINDOWS\SYSTEM32\dwmapi.dll 0x00007ff9a44f0000 - 0x00007ff9a452a000 C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087\atig6txx.dll 0x00007ff99ce60000 - 0x00007ff99e91b000 C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087\amdocl12cl64.dll 0x00007ff999570000 - 0x00007ff99ce53000 C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087\amdcomgr64.dll dbghelp: loaded successfully - version: 4.0.5 - missing functions: none symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;C:\Program Files\Java\jdk-12.0.1\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.295_none_e6c3acbd13101292;C:\Program Files\Java\jdk-12.0.1\bin\server;C:\...\Temp;C:\WINDOWS\System32\DriverStore\FileRepository\c0345074.inf_amd64_5ba5907b951de377\B345087 VM Arguments: jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:54805 -ea -javaagent:E:\...\eclipse\configuration\org.eclipse.osgi\226\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 --module-path=C:\...\miglayout15-swing.jar;C:\...\jgoodies-forms-1.8.0.jar --enable-preview java_command: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner -version 3 -port 54804 -testLoaderClass org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader -loaderpluginname org.eclipse.jdt.junit5.runtime -classNames AparapiCrash_Multidimensional_Array java_class_path (initial): C:\...\target\test-classes;C:\...\target\classes;C:\...\.p2\pool\plugins\org.junit.jupiter.api_5.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.jupiter.engine_5.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.jupiter.migrationsupport_5.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.jupiter.params_5.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.platform.commons_1.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.platform.engine_1.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.platform.launcher_1.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.platform.runner_1.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.platform.suite.api_1.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit.vintage.engine_5.4.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.opentest4j_1.1.1.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.apiguardian_1.0.0.v20190212-2109.jar;C:\...\.p2\pool\plugins\org.junit_4.12.0.v201504281640\junit.jar;C:\...\.p2\pool\plugins\org.hamcrest.core_1.3.0.v20180420-1519.jar;C:\...\Documents\GitHub\util\target\classes;C:\...\.m2\repository\com\aparapi\aparapi\1.10.0\aparapi-1.10.0.jar;C:\...\.m2\repository\com\aparapi\aparapi-jni\1.4.1\aparapi-jni-1.4.1.jar;C:\...\.m2\repository\org\apache\bcel\bcel\6.2\bcel-6.2.jar;C:\...\.m2\repository\org\scala-lang\scala-library\2.12.6\scala-library-2.12.6.jar;E:\...\eclipse\configuration\org.eclipse.osgi\225\0\.cp;E:\...\eclipse\configuration\org.eclipse.osgi\223\0\.cp Launcher Type: SUN_STANDARD [Global flags] intx CICompilerCount = 3 {product} {ergonomic} uint ConcGCThreads = 2 {product} {ergonomic} uint G1ConcRefinementThreads = 6 {product} {ergonomic} size_t G1HeapRegionSize = 1048576 {product} {ergonomic} uintx GCDrainStackTargetSize = 64 {product} {ergonomic} size_t InitialHeapSize = 268435456 {product} {ergonomic} size_t MarkStackSize = 4194304 {product} {ergonomic} size_t MaxHeapSize = 4280287232 {product} {ergonomic} size_t MaxNewSize = 2567962624 {product} {ergonomic} size_t MinHeapDeltaBytes = 1048576 {product} {ergonomic} uintx NonNMethodCodeHeapSize = 5830732 {pd product} {ergonomic} uintx NonProfiledCodeHeapSize = 122913754 {pd product} {ergonomic} uintx ProfiledCodeHeapSize = 122913754 {pd product} {ergonomic} uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} bool SegmentedCodeCache = true {product} {ergonomic} bool UseCompressedClassPointers = true {lp64_product} {ergonomic} bool UseCompressedOops = true {lp64_product} {ergonomic} bool UseG1GC = true {product} {ergonomic} bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic} Logging: Log output configuration: #0: stdout all=warning uptime,level,tags #1: stderr all=off uptime,level,tags Environment Variables: JAVA_HOME=C:\Program Files\Java\jdk1.8.0_201 PATH=C:/Program Files/Java/jdk-12.0.1/bin/server;C:/Program Files/Java/jdk-12.0.1/bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\ProgramData\Oracle\Java\javapath;C:\MinGW\bin\gcc.exe;C:\Program Files\Git\cmd;C:\Windows\System32\DriverStore\FileRepository\c0313676.inf_amd64_96bbc33bec5c7fae\B313602\AMD_OpenCL64.dll;C:\...\Downloads\OpenCL\OpenCL.dll;F:\Programme\MATLAB\R2017b\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;E:\Programme\ANT\javacc-6.0\bin;C:\Users\cd\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\MinGW\msys\1.0\bin\make.exe;C:\...\Programs\Python\Python37\Scripts\;C:\...\Programs\Python\Python37\;C:\...\Programs\Python\Launcher\;C:\...\Microsoft\WindowsApps;C:\...\GitHubDesktop\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;;E:\...\eclipse; OS=Windows_NT PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 12, GenuineIntel --------------- S Y S T E M --------------- OS: Windows 10 , 64 bit Build 18362 (10.0.18362.86) CPU:total 6 (initial active 6) (6 cores per cpu, 1 threads per core) family 6 model 158 stepping 12, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx, fma Memory: 4k page, system-wide physical 16323M (9133M free) TotalPageFile size 32707M (AvailPageFile size 20220M) current process WorkingSet (physical memory assigned to process): 249M, peak: 259M current process commit charge ("private bytes"): 558M, peak: 568M vm_info: Java HotSpot(TM) 64-Bit Server VM (12.0.1+12) for windows-amd64 JRE (12.0.1+12), built on Apr 2 2019 14:02:19 by "mach5one" with MS VC++ 15.5 (VS2017) END. ```

CoreRasurae commented 4 years ago

@wave-b This is an unsupported feature for Aparapi. OpenCL can only handle 1D arrays, Aparapi extends this to 2D and 3D arrays, however array sizes must be consistent across all dimensions. It is not supported to have variable dimensions in sub-arrays, depending on their indices.

freemo commented 4 years ago

We decided this is more of a feature request. It would make for a very inefficient system without much advantage. Going to close this. Feel free to comment further if anyone would like this feature reconsidered.

wave-b commented 4 years ago

Well thank you for the answers and explanation @CoreRasurae . I think the error message is a bit too cloudy, would it be possible to fallback to JTP if such an array is detected? I have little to no experience with java bytecode, so i am uncertain if this is viable or maybe too much work. But i think its just very strange to get the error from the jvm itself.

CoreRasurae commented 4 years ago

@wave-b I suppose that can be done, yes... Would have to add some sort of integrity check, for such arrays and throw an exception for such unsupported use cases. Regarding the fallback... I am not sure, as that could confuse the user, making him believe that such arrays are indeed supported, but that there is just some issue with OpenCL. JTP should just mimic OpenCL devices as much as possible. JTP intent is just to be able to still run the application, despite slowly, when there is no OpenCL capable device in the machine, but should work just the same with the same limitations that exist in OpenCL, and producing results as similar as possible.