Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fatal error while using pcap4j library somewhere in PcapHandle.setFilter #33

Closed
Lastik opened this issue Mar 2, 2015 · 8 comments
Closed

Comments

@Lastik
Copy link

Lastik commented Mar 2, 2015

Hello,
I am trying to migrate from libjpcap to pcap4j in the commercial monitoring system, my company is developing for a while. But i am experiencing periodic failures, occurring while setting filter (PcapHandle.setFilter).

For now I have been tested lib on OS X only.

Any help would be really appreciable. Here is error core dump:

A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007fff852c2609, pid=17287, tid=24835

JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13)

Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode bsd-amd64 compressed oops)

Problematic frame:

C [libpcap.A.dylib+0x3609] gen_proto+0xc9

Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

If you would like to submit a bug report, please visit:

http://bugreport.sun.com/bugreport/crash.jsp

The crash happened outside the Java Virtual Machine in native code.

See problematic frame for where to report the bug.

--------------- T H R E A D ---------------

Current thread (0x00007f8c0b984800): JavaThread "IcmpPingerSpec-akka.actor.default-dispatcher-4" [_thread_in_native, id=24835, stack(0x000000011e4bb000,0x000000011e5bb000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000001fffef0

Registers:
RAX=0x0000000001fffee0, RBX=0x000000011f5bffd8, RCX=0x0000000000000000, RDX=0x00000001205c0000
RSP=0x000000011e5b75b0, RBP=0x000000011e5b75e0, RSI=0x0000000000000000, RDI=0x00000001225c0000
R8 =0x0000000000000000, R9 =0x0000000000000003, R10=0x0000000000000000, R11=0x0000000000000246
R12=0x0000000001fffee0, R13=0x000000011e5b76a0, R14=0x0000000000000006, R15=0x000000011e9bfee0
RIP=0x00007fff852c2609, EFLAGS=0x0000000000010206, ERR=0x0000000000000006
TRAPNO=0x000000000000000e

Top of Stack: (sp=0x000000011e5b75b0)
0x000000011e5b75b0: 000000011ddf9ee0 000000011ddf9ee0
0x000000011e5b75c0: 0000000000000000 000000011e5b76a0
0x000000011e5b75d0: 0000000000000006 0000000000000000
0x000000011e5b75e0: 000000011e5b7600 00007fff852c2408
0x000000011e5b75f0: 0000000000000000 0000000000000006
0x000000011e5b7600: 000000011e5b8af0 00007fff852d156b
0x000000011e5b7610: 0000000100000000 00007f8c00002c80
0x000000011e5b7620: 0000000000000000 0000000000000029
0x000000011e5b7630: 0000000000000001 000000011e5b7670
0x000000011e5b7640: 00000000000000c8 0000000600000000
0x000000011e5b7650: 000000011e5b8934 000000011e5b8930
0x000000011e5b7660: 00007f8c00000000 0000000000000000
0x000000011e5b7670: 0000000000002c80 00007f8c00002c80
0x000000011e5b7680: 0000000000320101 00007f8cffffffff
0x000000011e5b7690: 0000000000000000 0000000000000000
0x000000011e5b76a0: 0000000000000006 0000000000000000
0x000000011e5b76b0: 0000000000000000 0000000000000000
0x000000011e5b76c0: 0000000100000000 00007fff8db69bd9
0x000000011e5b76d0: 00007f8c0a421bf0 0000000000000000
0x000000011e5b76e0: 000000011e5b7930 00007f8c00000000
0x000000011e5b76f0: 0000000100000000 00007fff00000000
0x000000011e5b7700: 00007f8c00000000 00007f8c00000000
0x000000011e5b7710: 9a27019b00000000 0000000100000000
0x000000011e5b7720: 0000000000000000 0000000100000000
0x000000011e5b7730: 000000011e5b7750 0000000100000000
0x000000011e5b7740: 0000000000000000 00000001fbe85430
0x000000011e5b7750: 0000000100000020 000000010caf6bc6
0x000000011e5b7760: 000000011e5b7818 0000000000000000
0x000000011e5b7770: 000000011e5b7790 000000010c798332
0x000000011e5b7780: 00000007b36681c0 00007f8c0a4a49a0
0x000000011e5b7790: 000000011e5b7890 0000000100000000
0x000000011e5b77a0: 000000010b503a00 00007f8c00000000

Instructions: (pc=0x00007fff852c2609)
0x00007fff852c25e9: df 21 ec 83 c7 06 be 10 00 00 00 e8 48 78 00 00
0x00007fff852c25f9: 48 89 c3 bf 20 01 00 00 e8 b3 e3 ff ff 49 89 c4
0x00007fff852c2609: 41 c7 44 24 10 15 00 00 00 4d 89 a4 24 98 00 00
0x00007fff852c2619: 00 49 89 5c 24 08 41 c7 44 24 28 2c 00 00 00 8b

Register to memory mapping:

RAX=0x0000000001fffee0 is an unknown value
RBX=0x000000011f5bffd8 is an unknown value
RCX=0x0000000000000000 is an unknown value
RDX=0x00000001205c0000 is an unknown value
RSP=0x000000011e5b75b0 is pointing into the stack for thread: 0x00007f8c0b984800
RBP=0x000000011e5b75e0 is pointing into the stack for thread: 0x00007f8c0b984800
RSI=0x0000000000000000 is an unknown value
RDI=0x00000001225c0000 is an unknown value
R8 =0x0000000000000000 is an unknown value
R9 =0x0000000000000003 is an unknown value
R10=0x0000000000000000 is an unknown value
R11=0x0000000000000246 is an unknown value
R12=0x0000000001fffee0 is an unknown value
R13=0x000000011e5b76a0 is pointing into the stack for thread: 0x00007f8c0b984800
R14=0x0000000000000006 is an unknown value
R15=0x000000011e9bfee0 is an unknown value

Stack: [0x000000011e4bb000,0x000000011e5bb000], sp=0x000000011e5b75b0, free space=1009k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libpcap.A.dylib+0x3609] gen_proto+0xc9
C [libpcap.A.dylib+0x3408] gen_proto_abbrev+0x31f
C [libpcap.A.dylib+0x1256b] pcap_parse+0x64b
C [libpcap.A.dylib+0x2168] pcap_compile+0x6fd
C [jna8952875308539213822.tmp+0xd94c] ffi_call_unix64+0x4c

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j org.pcap4j.core.NativeMappings.pcap_compile(Lcom/sun/jna/Pointer;Lorg/pcap4j/core/NativeMappings$bpf_program;Ljava/lang/String;II)I+0
j org.pcap4j.core.PcapHandle.setFilter(Ljava/lang/String;Lorg/pcap4j/core/BpfProgram$BpfCompileMode;Ljava/net/Inet4Address;)V+147
j org.pcap4j.core.PcapHandle.setFilter(Ljava/lang/String;Lorg/pcap4j/core/BpfProgram$BpfCompileMode;)V+6
j icmp.pcap.wrapper.PcapCaptorWrapper.setFilter(Ljava/lang/String;Z)V+10
j icmp.pcap.wrapper.PcapWrapper$class.getDefaultGatewayMacAddress(Licmp/pcap/wrapper/PcapWrapper;Lorg/pcap4j/core/PcapNetworkInterface;I)Lorg/pcap4j/util/MacAddress;+67
j icmp.pcap.wrapper.PcapWrapper$.getDefaultGatewayMacAddress(Lorg/pcap4j/core/PcapNetworkInterface;I)Lorg/pcap4j/util/MacAddress;+3
j icmp.worker.IcmpContext.(Licmp/pcap/wrapper/PcapWrapper;)V+59
j icmp.worker.IcmpRequestsProcessor.(Licmp/pcap/wrapper/PcapWrapper;Lscala/Function1;)V+20
j icmp.worker.IcmpWorker.(Licmp/pcap/wrapper/PcapWrapper;)V+26
v ~StubRoutines::call_stub
j sun.reflect.NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;+0
j sun.reflect.NativeConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+72
j sun.reflect.DelegatingConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+5
j java.lang.reflect.Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+79
j akka.util.Reflect$.instantiate(Ljava/lang/reflect/Constructor;Lscala/collection/immutable/Seq;)Ljava/lang/Object;+21
j akka.actor.ArgsReflectConstructor.produce()Lakka/actor/Actor;+11
j akka.actor.Props.newActor()Lakka/actor/Actor;+4
j akka.actor.ActorCell.newActor()Lakka/actor/Actor;+41
j akka.actor.ActorCell.create(Lscala/Option;)V+13
j akka.actor.ActorCell.invokeAll$1(Lakka/dispatch/sysmsg/SystemMessage;I)V+279
j akka.actor.ActorCell.systemInvoke(Lakka/dispatch/sysmsg/SystemMessage;)V+6
j akka.dispatch.Mailbox.processAllSystemMessages()V+51
j akka.dispatch.Mailbox.run()V+8
j akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec()Z+4
j scala.concurrent.forkjoin.ForkJoinTask.doExec()I+10
j scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(Lscala/concurrent/forkjoin/ForkJoinTask;)V+10
j scala.concurrent.forkjoin.ForkJoinPool.runWorker(Lscala/concurrent/forkjoin/ForkJoinPool$WorkQueue;)V+11
j scala.concurrent.forkjoin.ForkJoinWorkerThread.run()V+14
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x00007f8c0e800800 JavaThread "IcmpPingerSpec-akka.actor.default-dispatcher-5" [_thread_in_Java, id=25347, stack(0x000000011e5be000,0x000000011e6be000)]
=>0x00007f8c0b984800 JavaThread "IcmpPingerSpec-akka.actor.default-dispatcher-4" [_thread_in_native, id=24835, stack(0x000000011e4bb000,0x000000011e5bb000)]
0x00007f8c0e801800 JavaThread "IcmpPingerSpec-akka.actor.default-dispatcher-3" [_thread_blocked, id=24323, stack(0x000000011e3b8000,0x000000011e4b8000)]
0x00007f8c0b983000 JavaThread "IcmpPingerSpec-akka.actor.default-dispatcher-2" [_thread_in_Java, id=23811, stack(0x000000011dc5b000,0x000000011dd5b000)]
0x00007f8c0acf6000 JavaThread "IcmpPingerSpec-scheduler-1" [_thread_blocked, id=23299, stack(0x000000011e038000,0x000000011e138000)]
0x00007f8c0acd6000 JavaThread "ScalaTest-dispatcher" [_thread_blocked, id=22787, stack(0x000000011defb000,0x000000011dffb000)]
0x00007f8c0acb6800 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=22275, stack(0x000000011d880000,0x000000011d980000)]
0x00007f8c0b001000 JavaThread "Service Thread" daemon [_thread_blocked, id=21251, stack(0x000000011c9ca000,0x000000011caca000)]
0x00007f8c0b804000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=20739, stack(0x000000011c8c7000,0x000000011c9c7000)]
0x00007f8c0c05f000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=20227, stack(0x000000011c7c4000,0x000000011c8c4000)]
0x00007f8c0c059800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=19715, stack(0x000000011c6c1000,0x000000011c7c1000)]
0x00007f8c0c041800 JavaThread "Finalizer" daemon [_thread_blocked, id=14595, stack(0x000000011c470000,0x000000011c570000)]
0x00007f8c0c03f000 JavaThread "Reference Handler" daemon [_thread_blocked, id=14083, stack(0x000000011c36d000,0x000000011c46d000)]
0x00007f8c0d000000 JavaThread "ScalaTest-run-running-IcmpPingerSpec" [_thread_blocked, id=6403, stack(0x000000010d054000,0x000000010d154000)]

Other Threads:
0x00007f8c0c03e000 VMThread [stack: 0x000000011c26a000,0x000000011c36a000] [id=13571]
0x00007f8c0c05a800 WatcherThread [stack: 0x000000011cacd000,0x000000011cbcd000] [id=21763]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
PSYoungGen total 142848K, used 18982K [0x00000007aaa80000, 0x00000007b4080000, 0x0000000800000000)
eden space 132096K, 8% used [0x00000007aaa80000,0x00000007ab5a2318,0x00000007b2b80000)
from space 10752K, 70% used [0x00000007b3600000,0x00000007b3d676f0,0x00000007b4080000)
to space 10752K, 0% used [0x00000007b2b80000,0x00000007b2b80000,0x00000007b3600000)
ParOldGen total 174592K, used 16K [0x0000000700000000, 0x000000070aa80000, 0x00000007aaa80000)
object space 174592K, 0% used [0x0000000700000000,0x0000000700004000,0x000000070aa80000)
PSPermGen total 21504K, used 17387K [0x00000006fae00000, 0x00000006fc300000, 0x0000000700000000)
object space 21504K, 80% used [0x00000006fae00000,0x00000006fbefaf28,0x00000006fc300000)

Card table byte_map: [0x0000000110266000,0x0000000110a90000] byte_map_base: 0x000000010ca8f000

Polling page: 0x000000010d193000

Code Cache [0x000000010d1a6000, 0x000000010d416000, 0x00000001101a6000)
total_blobs=491 nmethods=174 adapters=271 free_code_cache=48274Kb largest_free_block=49410688

Compilation events (10 events):
Event: 1.189 Thread 0x00007f8c0b804000 nmethod 168 0x000000010d27f910 code [0x000000010d27fa40, 0x000000010d27fad8]
Event: 1.193 Thread 0x00007f8c0b804000 170 java.util.ArrayList::ensureExplicitCapacity (26 bytes)
Event: 1.194 Thread 0x00007f8c0c05f000 171 java.util.ArrayList::ensureCapacityInternal (23 bytes)
Event: 1.196 Thread 0x00007f8c0b804000 nmethod 170 0x000000010d277650 code [0x000000010d2777a0, 0x000000010d277a08]
Event: 1.196 Thread 0x00007f8c0b804000 172 java.util.AbstractCollection:: (5 bytes)
Event: 1.196 Thread 0x00007f8c0b804000 nmethod 172 0x000000010d27f0d0 code [0x000000010d27f200, 0x000000010d27f258]
Event: 1.196 Thread 0x00007f8c0b804000 173 java.io.UnixFileSystem::resolve (103 bytes)
Event: 1.198 Thread 0x00007f8c0c05f000 nmethod 171 0x000000010d277050 code [0x000000010d2771a0, 0x000000010d277428]
Event: 1.201 Thread 0x00007f8c0b804000 nmethod 173 0x000000010d285450 code [0x000000010d285600, 0x000000010d285e58]
Event: 1.262 Thread 0x00007f8c0c05f000 174 java.lang.String::equalsIgnoreCase (48 bytes)

GC Heap History (4 events):
Event: 0.761 GC heap before
{Heap before GC invocations=1 (full 0):
PSYoungGen total 76800K, used 66048K [0x00000007aaa80000, 0x00000007b0000000, 0x0000000800000000)
eden space 66048K, 100% used [0x00000007aaa80000,0x00000007aeb00000,0x00000007aeb00000)
from space 10752K, 0% used [0x00000007af580000,0x00000007af580000,0x00000007b0000000)
to space 10752K, 0% used [0x00000007aeb00000,0x00000007aeb00000,0x00000007af580000)
ParOldGen total 174592K, used 0K [0x0000000700000000, 0x000000070aa80000, 0x00000007aaa80000)
object space 174592K, 0% used [0x0000000700000000,0x0000000700000000,0x000000070aa80000)
PSPermGen total 21504K, used 10530K [0x00000006fae00000, 0x00000006fc300000, 0x0000000700000000)
object space 21504K, 48% used [0x00000006fae00000,0x00000006fb848a48,0x00000006fc300000)
Event: 0.769 GC heap after
Heap after GC invocations=1 (full 0):
PSYoungGen total 76800K, used 6945K [0x00000007aaa80000, 0x00000007b4080000, 0x0000000800000000)
eden space 66048K, 0% used [0x00000007aaa80000,0x00000007aaa80000,0x00000007aeb00000)
from space 10752K, 64% used [0x00000007aeb00000,0x00000007af1c86f0,0x00000007af580000)
to space 10752K, 0% used [0x00000007b3600000,0x00000007b3600000,0x00000007b4080000)
ParOldGen total 174592K, used 8K [0x0000000700000000, 0x000000070aa80000, 0x00000007aaa80000)
object space 174592K, 0% used [0x0000000700000000,0x0000000700002000,0x000000070aa80000)
PSPermGen total 21504K, used 10530K [0x00000006fae00000, 0x00000006fc300000, 0x0000000700000000)
object space 21504K, 48% used [0x00000006fae00000,0x00000006fb848a48,0x00000006fc300000)
}
Event: 1.159 GC heap before
{Heap before GC invocations=2 (full 0):
PSYoungGen total 76800K, used 72993K [0x00000007aaa80000, 0x00000007b4080000, 0x0000000800000000)
eden space 66048K, 100% used [0x00000007aaa80000,0x00000007aeb00000,0x00000007aeb00000)
from space 10752K, 64% used [0x00000007aeb00000,0x00000007af1c86f0,0x00000007af580000)
to space 10752K, 0% used [0x00000007b3600000,0x00000007b3600000,0x00000007b4080000)
ParOldGen total 174592K, used 8K [0x0000000700000000, 0x000000070aa80000, 0x00000007aaa80000)
object space 174592K, 0% used [0x0000000700000000,0x0000000700002000,0x000000070aa80000)
PSPermGen total 21504K, used 16518K [0x00000006fae00000, 0x00000006fc300000, 0x0000000700000000)
object space 21504K, 76% used [0x00000006fae00000,0x00000006fbe21a30,0x00000006fc300000)
Event: 1.167 GC heap after
Heap after GC invocations=2 (full 0):
PSYoungGen total 142848K, used 7581K [0x00000007aaa80000, 0x00000007b4080000, 0x0000000800000000)
eden space 132096K, 0% used [0x00000007aaa80000,0x00000007aaa80000,0x00000007b2b80000)
from space 10752K, 70% used [0x00000007b3600000,0x00000007b3d676f0,0x00000007b4080000)
to space 10752K, 0% used [0x00000007b2b80000,0x00000007b2b80000,0x00000007b3600000)
ParOldGen total 174592K, used 16K [0x0000000700000000, 0x000000070aa80000, 0x00000007aaa80000)
object space 174592K, 0% used [0x0000000700000000,0x0000000700004000,0x000000070aa80000)
PSPermGen total 21504K, used 16518K [0x00000006fae00000, 0x00000006fc300000, 0x0000000700000000)
object space 21504K, 76% used [0x00000006fae00000,0x00000006fbe21a30,0x00000006fc300000)
}

Deoptimization events (9 events):
Event: 0.493 Thread 0x00007f8c0d000000 Uncommon trap: reason=unloaded action=reinterpret pc=0x000000010d233228 method=sun.misc.URLClassPath$FileLoader.getResource(Ljava/lang/String;Z)Lsun/misc/Resource; @ 142
Event: 0.517 Thread 0x00007f8c0d000000 Uncommon trap: reason=unreached action=reinterpret pc=0x000000010d22cdd0 method=java.util.HashMap.getEntry(Ljava/lang/Object;)Ljava/util/HashMap$Entry; @ 58
Event: 0.585 Thread 0x00007f8c0d000000 Uncommon trap: reason=unreached action=reinterpret pc=0x000000010d22aeb8 method=java.net.URL.(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V @ 228
Event: 0.598 Thread 0x00007f8c0d000000 Uncommon trap: reason=unreached action=reinterpret pc=0x000000010d21d078 method=java.util.zip.ZipCoder.encoder()Ljava/nio/charset/CharsetEncoder; @ 4
Event: 0.626 Thread 0x00007f8c0d000000 Uncommon trap: reason=unreached action=reinterpret pc=0x000000010d2228dc method=java.util.zip.ZipCoder.encoder()Ljava/nio/charset/CharsetEncoder; @ 4
Event: 0.691 Thread 0x00007f8c0d000000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000010d23f20c method=com.typesafe.config.impl.Tokenizer$TokenIterator.nextCharRaw()I @ 14
Event: 0.691 Thread 0x00007f8c0d000000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000010d23f20c method=com.typesafe.config.impl.Tokenizer$TokenIterator.nextCharRaw()I @ 14
Event: 0.691 Thread 0x00007f8c0d000000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000010d23f20c method=com.typesafe.config.impl.Tokenizer$TokenIterator.nextCharRaw()I @ 14
Event: 0.691 Thread 0x00007f8c0d000000 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000010d23f20c method=com.typesafe.config.impl.Tokenizer$TokenIterator.nextCharRaw()I @ 14

Internal exceptions (10 events):
Event: 1.265 Thread 0x00007f8c0e801800 Threw 0x00000007ab452d98 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.265 Thread 0x00007f8c0e801800 Threw 0x00000007ab45e2f8 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.265 Thread 0x00007f8c0e801800 Threw 0x00000007ab46a5c8 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.265 Thread 0x00007f8c0e801800 Threw 0x00000007ab476988 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.266 Thread 0x00007f8c0e801800 Threw 0x00000007ab482dd8 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.267 Thread 0x00007f8c0e801800 Threw 0x00000007ab48e850 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.267 Thread 0x00007f8c0e801800 Threw 0x00000007ab49c408 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.268 Thread 0x00007f8c0e801800 Threw 0x00000007ab4a9988 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.268 Thread 0x00007f8c0e801800 Threw 0x00000007ab4b75e0 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244
Event: 1.268 Thread 0x00007f8c0b983000 Threw 0x00000007ab22c2c0 at /HUDSON/workspace/7u-2-build-macosx-x86_64/jdk7u51/527/hotspot/src/share/vm/prims/jvm.cpp:1244

Events (10 events):
Event: 1.268 loading class 0x00007f8c0c197650
Event: 1.268 loading class 0x00007f8c0c197650 done
Event: 1.268 loading class 0x00007f8c0a49ae20
Event: 1.268 loading class 0x00007f8c0a49ae20 done
Event: 1.268 loading class 0x000000011a36b070
Event: 1.268 loading class 0x000000011a36b070 done
Event: 1.268 loading class 0x00007f8c0a581b80
Event: 1.268 loading class 0x00007f8c0a581b80 done
Event: 1.268 loading class 0x00007f8c0a564790
Event: 1.268 loading class 0x00007f8c0a564790 done

Dynamic libraries:
0x000000000093d000 /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x000000000093d000 /System/Library/Frameworks/Security.framework/Versions/A/Security
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x000000000093d000 /usr/lib/libz.1.dylib
0x000000000093d000 /usr/lib/libSystem.B.dylib
0x000000000093d000 /usr/lib/libobjc.A.dylib
0x000000000093d000 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x000000000093d000 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x000000000093d000 /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x000000000093d000 /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x000000000093d000 /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x000000000093d000 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x000000000093d000 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x000000000093d000 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x000000000093d000 /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x000000000093d000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x000000000093d000 /usr/lib/libauto.dylib
0x000000000093d000 /usr/lib/libicucore.A.dylib
0x000000000093d000 /usr/lib/libxml2.2.dylib
0x000000000093d000 /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x000000000093d000 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x000000000093d000 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x000000000093d000 /usr/lib/liblangid.dylib
0x000000000093d000 /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x000000000093d000 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x000000000093d000 /usr/lib/libDiagnosticMessagesClient.dylib
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x000000000093d000 /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x000000000093d000 /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x000000000093d000 /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x000000000093d000 /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x000000000093d000 /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x000000000093d000 /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x000000000093d000 /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x000000000093d000 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x000000000093d000 /usr/lib/libCRFSuite.dylib
0x000000000093d000 /usr/lib/libc++.1.dylib
0x000000000093d000 /usr/lib/libc++abi.dylib
0x000000000093d000 /usr/lib/system/libcache.dylib
0x000000000093d000 /usr/lib/system/libcommonCrypto.dylib
0x000000000093d000 /usr/lib/system/libcompiler_rt.dylib
0x000000000093d000 /usr/lib/system/libcopyfile.dylib
0x000000000093d000 /usr/lib/system/libcorecrypto.dylib
0x000000000093d000 /usr/lib/system/libdispatch.dylib
0x000000000093d000 /usr/lib/system/libdyld.dylib
0x000000000093d000 /usr/lib/system/libkeymgr.dylib
0x000000000093d000 /usr/lib/system/liblaunch.dylib
0x000000000093d000 /usr/lib/system/libmacho.dylib
0x000000000093d000 /usr/lib/system/libquarantine.dylib
0x000000000093d000 /usr/lib/system/libremovefile.dylib
0x000000000093d000 /usr/lib/system/libsystem_asl.dylib
0x000000000093d000 /usr/lib/system/libsystem_blocks.dylib
0x000000000093d000 /usr/lib/system/libsystem_c.dylib
0x000000000093d000 /usr/lib/system/libsystem_configuration.dylib
0x000000000093d000 /usr/lib/system/libsystem_dnssd.dylib
0x000000000093d000 /usr/lib/system/libsystem_info.dylib
0x000000000093d000 /usr/lib/system/libsystem_kernel.dylib
0x000000000093d000 /usr/lib/system/libsystem_m.dylib
0x000000000093d000 /usr/lib/system/libsystem_malloc.dylib
0x000000000093d000 /usr/lib/system/libsystem_network.dylib
0x000000000093d000 /usr/lib/system/libsystem_notify.dylib
0x000000000093d000 /usr/lib/system/libsystem_platform.dylib
0x000000000093d000 /usr/lib/system/libsystem_pthread.dylib
0x000000000093d000 /usr/lib/system/libsystem_sandbox.dylib
0x000000000093d000 /usr/lib/system/libsystem_stats.dylib
0x000000000093d000 /usr/lib/system/libunc.dylib
0x000000000093d000 /usr/lib/system/libunwind.dylib
0x000000000093d000 /usr/lib/system/libxpc.dylib
0x000000000093d000 /usr/lib/libbsm.0.dylib
0x000000000093d000 /usr/lib/libsqlite3.dylib
0x000000000093d000 /usr/lib/libxar.1.dylib
0x000000000093d000 /usr/lib/libpam.2.dylib
0x000000000093d000 /usr/lib/libOpenScriptingUtil.dylib
0x000000000093d000 /usr/lib/libbz2.1.0.dylib
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x000000000093d000 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x000000000093d000 /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x000000000093d000 /usr/lib/system/libkxld.dylib
0x000000000093d000 /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x000000000093d000 /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x000000000093d000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x000000000093d000 /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x000000000093d000 /usr/lib/libxslt.1.dylib
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x000000000093d000 /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x000000000093d000 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x000000000093d000 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x000000000093d000 /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x000000000093d000 /usr/lib/libcups.2.dylib
0x000000000093d000 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x000000000093d000 /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x000000000093d000 /usr/lib/libresolv.9.dylib
0x000000000093d000 /usr/lib/libiconv.2.dylib
0x000000000093d000 /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x000000000093d000 /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x000000000093d000 /usr/lib/libheimdal-asn1.dylib
0x000000000093d000 /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x000000000093d000 /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x000000000093d000 /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x000000000093d000 /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x000000000093d000 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x000000000093d000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x000000000093d000 /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableUserInterface.framework/Versions/A/ScalableUserInterface
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x000000000093d000 /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x000000000093d000 /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x000000000093d000 /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x000000000093d000 /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x000000000093d000 /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x000000000093d000 /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
0x000000000093d000 /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x000000000093d000 /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x000000000093d000 /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x000000000093d000 /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x000000000093d000 /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x0000000051232000 /System/Library/CoreServices/Encodings/libCyrillicConverter.dylib
0x000000010c600000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/server/libjvm.dylib
0x000000000093d000 /usr/lib/libstdc++.6.dylib
0x000000010d156000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/libverify.dylib
0x000000010d163000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/libjava.dylib
0x000000010d19d000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/libzip.dylib
0x000000011c572000 /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/JavaRuntimeSupport
0x000000011c58a000 /System/Library/Frameworks/JavaVM.framework/Versions/A/Frameworks/JavaNativeFoundation.framework/Versions/A/JavaNativeFoundation
0x000000011c59f000 /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x000000011c5ac000 /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x000000000093d000 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x000000011d87c000 /Applications/IntelliJ IDEA 14.app/Contents/bin/libbreakgen64.jnilib
0x000000011d982000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/libnet.dylib
0x000000011d9df000 /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/libnio.dylib
0x000000011dd62000 /private/var/folders/8w/6bnn8v2s29j00pv7wqtlvqzh0000gn/T/jna-2050689243/jna8952875308539213822.tmp
0x000000000093d000 /usr/lib/libpcap.A.dylib

VM Arguments:
jvm_args: -Didea.launcher.port=7532 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14.app/Contents/bin -Dfile.encoding=UTF-8
java_command: com.intellij.rt.execution.application.AppMain org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner -s integration.icmp.IcmpPingerSpec -showProgressMessages true -C org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestReporter
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
PATH=/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/share/maven/bin
SHELL=/bin/bash

Signal Handlers:
SIGSEGV: [libjvm.dylib+0x525425], sa_mask[0]=0xfffefeff, sa_flags=0x00000043
SIGBUS: [libjvm.dylib+0x525425], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGFPE: [libjvm.dylib+0x41892a], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGPIPE: [libjvm.dylib+0x41892a], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGXFSZ: [libjvm.dylib+0x41892a], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGILL: [libjvm.dylib+0x41892a], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000002
SIGUSR2: [libjvm.dylib+0x41841c], sa_mask[0]=0x00000004, sa_flags=0x00000042
SIGHUP: [libjvm.dylib+0x4166ab], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGINT: [libjvm.dylib+0x4166ab], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGTERM: [libjvm.dylib+0x4166ab], sa_mask[0]=0xfffefeff, sa_flags=0x00000042
SIGQUIT: [libjvm.dylib+0x4166ab], sa_mask[0]=0xfffefeff, sa_flags=0x00000042

--------------- S Y S T E M ---------------

OS:Bsduname:Darwin 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64
rlimit: STACK 8192k, CORE 0k, NPROC 709, NOFILE 10240, AS infinity
load average:2.89 2.49 2.44

CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 70 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, erms, ht, tsc, tscinvbit

Memory: 4k page, physical 16777216k(4194304k free)

/proc/meminfo:

vm_info: Java HotSpot(TM) 64-Bit Server VM (24.51-b03) for bsd-amd64 JRE (1.7.0_51-b13), built on Dec 18 2013 18:45:56 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

time: Mon Mar 2 12:25:57 2015
elapsed time: 1 seconds

@Lastik
Copy link
Author

Lastik commented Mar 2, 2015

If you need some other info about library usage, please let me know.

Short info:
Platform - Mac OS X
Language - Scala, but I suppose it doesn't matter:).

jna - 4.1.0
pcap4j-core - 1.3.0
pcap4j-packetfactory-static - 1.3.0

@Lastik
Copy link
Author

Lastik commented Mar 2, 2015

I think I got more details. This error is somehow related with using pcap4j from multiple threads in parallel.

@Lastik
Copy link
Author

Lastik commented Mar 2, 2015

I figured out the issue reason. pcap compile method is not thread safe:

http://stackoverflow.com/questions/27245749/two-pcap-compile-on-one-device-at-same-time

@kaitoy
Copy link
Owner

kaitoy commented Mar 4, 2015

I will take a look at it.

@kaitoy
Copy link
Owner

kaitoy commented Mar 29, 2015

I mutexed PcapHandle.setFilter (and compileFilter) to prevent JVM crash and released 1.4.0 with the change.

@kaitoy kaitoy closed this as completed Mar 29, 2015
@mpilquist
Copy link

@kaitoy I'm seeing the same (or similar) behavior with 1.4.0. For example:

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libpcap.so+0x11308]  gen_or+0x68

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.pcap4j.core.NativeMappings.pcap_compile(Lcom/sun/jna/Pointer;Lorg/pcap4j/core/NativeMappings$bpf_program;Ljava/lang/String;II)I+0
j  org.pcap4j.core.PcapHandle.setFilter(Ljava/lang/String;Lorg/pcap4j/core/BpfProgram$BpfCompileMode;Ljava/net/Inet4Address;)V+155
j  org.pcap4j.core.PcapHandle.setFilter(Ljava/lang/String;Lorg/pcap4j/core/BpfProgram$BpfCompileMode;)V+6

@mpilquist
Copy link

One note -- in the application I'm seeing this in, I have multiple threads, and multiple instances of PcapHandle for the same device. I suspect the problem here is that the handleLock is per-PcapHandle but libpcap may return the same handle instance for multiple calls to open live.

@kaitoy kaitoy reopened this Apr 22, 2015
@kaitoy
Copy link
Owner

kaitoy commented Apr 22, 2015

I re-read the stackoverflow article you pointed and then understand the reason why pcap_compile is not thread safe is it's using code generated by YACC which generates non-thread-safe code by default. That indicates locking pcap_compile per pcap handle is not enough and we have to lock it per pcap library instance.
I made code change for it. Please try https://oss.sonatype.org/content/repositories/snapshots/org/pcap4j/pcap4j-distribution/1.4.1-SNAPSHOT/pcap4j-distribution-1.4.1-20150422.042525-2-bin.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants