Java crash in ffi_prep_closure_loc
Issue
- Java crashes with the following in the fatal error log:
# SIGSEGV (0xb) at pc=0x00007f8803cfa2ca, pid=65195, tid=0x00007f882a063700
#
# JRE version: OpenJDK Runtime Environment (8.0_352-b08) (build 1.8.0_352-b08)
# Java VM: OpenJDK 64-Bit Server VM (25.352-b08 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [jna3125142934924644081.tmp+0x122ca] ffi_prep_closure_loc+0x1a
...
Stack: [0x00007f882a024000,0x00007f882a064000], sp=0x00007f882a061400, free space=245k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [jna3125142934924644081.tmp+0x122ca] ffi_prep_closure_loc+0x1a
C [jna3125142934924644081.tmp+0xd278] Java_com_sun_jna_Native_registerMethod+0x498
j com.sun.jna.Native.registerMethod(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[I[J[JIJJLjava/lang/Class;JIZ[Lcom/sun/jna/ToNativeConverter;Lcom/sun/jna/FromNativeConverter;Ljava/lang/String;)J+0
j com.sun.jna.Native.register(Ljava/lang/Class;Lcom/sun/jna/NativeLibrary;)V+1097
j com.sun.jna.Native.register(Lcom/sun/jna/NativeLibrary;)V+7
j org.apache.cassandra.utils.NativeLibraryLinux.<clinit>()V+16
v ~StubRoutines::call_stub
V [libjvm.so+0x6a9e15] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0xc65
V [libjvm.so+0x65c08a] InstanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*)+0x11a
V [libjvm.so+0x65d4cd] InstanceKlass::initialize_impl(instanceKlassHandle, Thread*)+0x47d
V [libjvm.so+0x65d7f2] InstanceKlass::initialize(Thread*)+0x82
V [libjvm.so+0x69a4ad] InterpreterRuntime::_new(JavaThread*, ConstantPool*, int)+0x30d
j org.apache.cassandra.utils.NativeLibrary.<clinit>()V+126
v ~StubRoutines::call_stub
V [libjvm.so+0x6a9e15] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0xc65
V [libjvm.so+0x65c08a] InstanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*)+0x11a
V [libjvm.so+0x65d4cd] InstanceKlass::initialize_impl(instanceKlassHandle, Thread*)+0x47d
V [libjvm.so+0x65d7f2] InstanceKlass::initialize(Thread*)+0x82
V [libjvm.so+0x830d7f] LinkResolver::resolve_static_call(CallInfo&, KlassHandle&, Symbol*, Symbol*, KlassHandle, bool, bool, Thread*)+0x14f
V [libjvm.so+0x8316b1] LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle, int, Thread*)+0x241
V [libjvm.so+0x832f25] LinkResolver::resolve_invoke(CallInfo&, Handle, constantPoolHandle, int, Bytecodes::Code, Thread*)+0x485
V [libjvm.so+0x6a0222] InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code)+0x2f2
j org.apache.cassandra.service.CassandraDaemon.setup()V+34
j org.apache.cassandra.service.CassandraDaemon.activate()V+46
j org.apache.cassandra.service.CassandraDaemon.main([Ljava/lang/String;)V+3
v ~StubRoutines::call_stub
V [libjvm.so+0x6a9e15] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0xc65
V [libjvm.so+0x71fe2e] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) [clone .isra.101] [clone .constprop.187]+0x3be
V [libjvm.so+0x72324d] jni_CallStaticVoidMethod+0x17d
C [libjli.so+0x86aa] JavaMain+0x48a
C [libpthread.so.0+0x81ca] start_thread+0xea
Environment
- Cassandra
- OpenJDK
- Java Native Access (JNA)
- Java Foreign Function Interface (JFFI)
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.