-
Bug
-
Resolution: Fixed
-
P3
-
repo-valhalla
With -XX:FlatArrayElementMaxSize=0 -XX:InlineFieldMaxFlatSize=0:
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/opt/mach5/mesos/work_dir/slaves/4076d11c-c6ed-4d07-84c1-4ab8d55cd975-S108714/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/8140bf2b-fd41-4109-9b17-cec8d5ea7b17/runs/281938f9-08c5-4783-9021-42b29cbc9059/workspace/open/src/hotspot/share/prims/unsafe.cpp:294), pid=21712, tid=21730
# assert(fd.is_inlined()) failed: field not flat
Current thread (0x00007fb9a03dd000): JavaThread "MainThread" [_thread_in_vm, id=21730, stack(0x00007fb9818f8000,0x00007fb9819f9000)]
Stack: [0x00007fb9818f8000,0x00007fb9819f9000], sp=0x00007fb9819f6d60, free space=1019k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x18a7dcb] assert_and_log_unsafe_value_access(oop, long, InlineKlass*)+0x7fb
V [libjvm.so+0x18a843b] Unsafe_PutValue+0x12b
j jdk.internal.misc.Unsafe.putValue(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V+0 java.base@16-lworld3ea
j runtime.valhalla.inlinetypes.UnsafeTest.main([Ljava/lang/String;)V+222
v ~StubRoutines::call_stub
V [libjvm.so+0xddf689] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*)+0x529
V [libjvm.so+0x162338a] invoke(InstanceKlass*, methodHandle const&, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) [clone .constprop.0]+0xeaa
V [libjvm.so+0x1624557] Reflection::invoke_method(oop, Handle, objArrayHandle, Thread*)+0x237
V [libjvm.so+0xfa69f0] JVM_InvokeMethod+0x270
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@16-lworld3ea
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+113 java.base@16-lworld3ea
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@16-lworld3ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@16-lworld3ea
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@16-lworld3ea
v ~StubRoutines::call_stub
V [libjvm.so+0xddf689] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*)+0x529
V [libjvm.so+0xde0505] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x4c5
V [libjvm.so+0xde09ac] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*)+0xac
V [libjvm.so+0xf8555b] thread_entry(JavaThread*, Thread*)+0x12b
V [libjvm.so+0x1835bc6] JavaThread::thread_main_inner()+0x256
V [libjvm.so+0x183c760] Thread::call_run()+0x100
V [libjvm.so+0x150f116] thread_native_entry(Thread*)+0x116
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jdk.internal.misc.Unsafe.putValue(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V+0 java.base@16-lworld3ea
j runtime.valhalla.inlinetypes.UnsafeTest.main([Ljava/lang/String;)V+222
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@16-lworld3ea
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+113 java.base@16-lworld3ea
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@16-lworld3ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@16-lworld3ea
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@16-lworld3ea
v ~StubRoutines::call_stub
Register to memory mapping:
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/opt/mach5/mesos/work_dir/slaves/4076d11c-c6ed-4d07-84c1-4ab8d55cd975-S108714/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/8140bf2b-fd41-4109-9b17-cec8d5ea7b17/runs/281938f9-08c5-4783-9021-42b29cbc9059/workspace/open/src/hotspot/share/prims/unsafe.cpp:294), pid=21712, tid=21730
# assert(fd.is_inlined()) failed: field not flat
Current thread (0x00007fb9a03dd000): JavaThread "MainThread" [_thread_in_vm, id=21730, stack(0x00007fb9818f8000,0x00007fb9819f9000)]
Stack: [0x00007fb9818f8000,0x00007fb9819f9000], sp=0x00007fb9819f6d60, free space=1019k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x18a7dcb] assert_and_log_unsafe_value_access(oop, long, InlineKlass*)+0x7fb
V [libjvm.so+0x18a843b] Unsafe_PutValue+0x12b
j jdk.internal.misc.Unsafe.putValue(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V+0 java.base@16-lworld3ea
j runtime.valhalla.inlinetypes.UnsafeTest.main([Ljava/lang/String;)V+222
v ~StubRoutines::call_stub
V [libjvm.so+0xddf689] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*)+0x529
V [libjvm.so+0x162338a] invoke(InstanceKlass*, methodHandle const&, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) [clone .constprop.0]+0xeaa
V [libjvm.so+0x1624557] Reflection::invoke_method(oop, Handle, objArrayHandle, Thread*)+0x237
V [libjvm.so+0xfa69f0] JVM_InvokeMethod+0x270
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@16-lworld3ea
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+113 java.base@16-lworld3ea
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@16-lworld3ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@16-lworld3ea
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@16-lworld3ea
v ~StubRoutines::call_stub
V [libjvm.so+0xddf689] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, Thread*)+0x529
V [libjvm.so+0xde0505] JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x4c5
V [libjvm.so+0xde09ac] JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, Thread*)+0xac
V [libjvm.so+0xf8555b] thread_entry(JavaThread*, Thread*)+0x12b
V [libjvm.so+0x1835bc6] JavaThread::thread_main_inner()+0x256
V [libjvm.so+0x183c760] Thread::call_run()+0x100
V [libjvm.so+0x150f116] thread_native_entry(Thread*)+0x116
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jdk.internal.misc.Unsafe.putValue(Ljava/lang/Object;JLjava/lang/Class;Ljava/lang/Object;)V+0 java.base@16-lworld3ea
j runtime.valhalla.inlinetypes.UnsafeTest.main([Ljava/lang/String;)V+222
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@16-lworld3ea
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+113 java.base@16-lworld3ea
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@16-lworld3ea
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@16-lworld3ea
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@16-lworld3ea
v ~StubRoutines::call_stub
Register to memory mapping: