(gdb) thread apply all bt full Thread 3 (Thread 0x7f5198531700 (LWP 5364)): #0 0x00007f519b82eec9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib64/libpthread.so.0 No symbol table info available. #1 0x00007f519d0ed5f6 in decaf::internal::util::concurrent::PlatformThread::interruptibleWaitOnCondition (condition=0x1108410, mutex=0x1109ce0, mills=mills@entry=10000, nanos=nanos@entry=0, complete=...) at decaf/internal/util/concurrent/unix/PlatformThread.cpp:239 tv = {tv_sec = 1482343284, tv_usec = 308307} timeNow = delay = abstime = {tv_sec = 1482343294, tv_nsec = 308307000} result = false #2 0x00007f519d0ec0b8 in (anonymous namespace)::doWaitOnMonitor (interruptible=true, nanos=0, mills=10000, thread=0x1108cb0, monitor=0x10fb550) at decaf/internal/util/concurrent/Threading.cpp:750 count = 1 notified = false completion = { = {_vptr.CompletionCondition = 0x7f519d5e37e8 }, handle = 0x1108cb0} interrupted = false timedOut = false #3 decaf::internal::util::concurrent::Threading::waitOnMonitor (monitor=0x10fb550, mills=10000, nanos=0) at decaf/internal/util/concurrent/Threading.cpp:1565 self = 0x1108cb0 #4 0x00007f519d16c986 in decaf::util::TimerImpl::run (this=0x1108c50) at decaf/util/Timer.cpp:102 currentTime = timeToSleep = 10000 lock_W = {_vptr.Lock = 0x7f519d6fb400 , locked = true, syncObject = 0x1108c60} task = { = {_vptr.AtomicRefCounter = 0x7f519d6c49c8 +16>, counter = 0x7f51900008e0}, value = 0x0, onDelete = 0x7f519cfeada0 ::onDeleteFunc(decaf::util::TimerTask*)>} #5 0x00007f519d0e95c2 in (anonymous namespace)::runCallback (arg=0x1108cb0) at decaf/internal/util/concurrent/Threading.cpp:268 thread = 0x1108cb0 #6 0x00007f519d0e9d68 in (anonymous namespace)::threadEntryMethod (arg=0x1108cb0) at decaf/internal/util/concurrent/Threading.cpp:256 thread = 0x1108cb0 #7 0x00007f519b82961a in start_thread () from /usr/lib64/libpthread.so.0 No symbol table info available. #8 0x00007f519acc85fd in clone () from /usr/lib64/libc.so.6 No symbol table info available. Thread 2 (Thread 0x7f5197d30700 (LWP 5365)): #0 0x00007f519b82eb20 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib64/libpthread.so.0 No symbol table info available. #1 0x00007f519d0ed4db in decaf::internal::util::concurrent::PlatformThread::interruptibleWaitOnCondition (condition=0x1109e70, mutex=0x7f5188000900, complete=...) at decaf/internal/util/concurrent/unix/PlatformThread.cpp:210 No locals. #2 0x00007f519d0ec1d5 in (anonymous namespace)::doWaitOnMonitor (interruptible=true, nanos=, mills=0, thread=0x110a3b0, monitor=0x10fb410) at decaf/internal/util/concurrent/Threading.cpp:752 count = 1 notified = false completion = { = {_vptr.CompletionCondition = 0x7f519d5e37e8 }, handle = 0x110a3b0} interrupted = false timedOut = false #3 decaf::internal::util::concurrent::Threading::waitOnMonitor (monitor=0x10fb410, mills=0, nanos=) at decaf/internal/util/concurrent/Threading.cpp:1565 self = 0x110a3b0 #4 0x00007f519d16c74c in decaf::util::TimerImpl::run (this=0x110a300) at decaf/util/Timer.cpp:79 currentTime = timeToSleep = lock_W = {_vptr.Lock = 0x7f519d6fb400 , locked = true, syncObject = 0x110a310} task = { = {_vptr.AtomicRefCounter = 0x7f519d6c49c8 +16>, counter = 0x7f51880008e0}, value = 0x0, onDelete = 0x7f519cfeada0 ::onDeleteFunc(decaf::util::TimerTask*)>} #5 0x00007f519d0e95c2 in (anonymous namespace)::runCallback (arg=0x110a3b0) at decaf/internal/util/concurrent/Threading.cpp:268 thread = 0x110a3b0 #6 0x00007f519d0e9d68 in (anonymous namespace)::threadEntryMethod (arg=0x110a3b0) at decaf/internal/util/concurrent/Threading.cpp:256 thread = 0x110a3b0 #7 0x00007f519b82961a in start_thread () from /usr/lib64/libpthread.so.0 No symbol table info available. #8 0x00007f519acc85fd in clone () from /usr/lib64/libc.so.6 No symbol table info available. Thread 1 (Thread 0x7f519d92d880 (LWP 5341)): #0 0x00007f519acb876d in read () from /usr/lib64/libc.so.6 No symbol table info available. #1 0x00007f519ac40ae8 in __GI__IO_file_underflow () from /usr/lib64/libc.so.6 No symbol table info available. #2 0x00007f519ac41b1e in __GI__IO_default_uflow () from /usr/lib64/libc.so.6 No symbol table info available. #3 0x00007f519ac3c7c8 in getc () from /usr/lib64/libc.so.6 No symbol table info available. #4 0x00007f519b589ddd in __gnu_cxx::stdio_sync_filebuf >::uflow() () from /usr/lib64/libstdc++.so.6 No symbol table info available. #5 0x00007f519b5972d6 in std::istream::get() () from /usr/lib64/libstdc++.so.6 No symbol table info available. ---Type to continue, or q to quit--- #6 0x0000000000401a00 in main (argc=, argv=) at ./consumers/SimpleAsyncConsumer.cpp:370 brokerURI = "failover://(tcp://127.0.0.1:61616,tcp://127.0.0.1:61618)?priorityBackup=true&priorityURIs=tcp://127.0.0.1:61616,tcp://127.0.0.1:61618" destURI = "TEST.FOO" useTopics = false clientAck = false consumer = { = {_vptr.ExceptionListener = 0x603ca8 }, = { _vptr.MessageListener = 0x603cf0 }, = { = { _vptr.TransportListener = 0x603d18 }, }, connection = 0x10ffa30, session = 0x110d688, destination = 0x110d790, consumer = 0x1110000, useTopic = false, brokerURI = "failover://(tcp://127.0.0.1:61616,tcp://127.0.0.1:61618)?priorityBackup=true&priorityURIs=tcp://127.0.0.1:61616,tcp://127.0.0.1:61618", destURI = "TEST.FOO", clientAck = false} (gdb)