You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by hkosaraju <hk...@mantaro.com> on 2010/07/08 06:29:57 UTC

Re: [jira] Commented: (AMQCPP-231) Segmentation fault in APR

Hi,

I just installed apr. on a machine running Fedora Core: 2.6.23.1-42.fc8 and
am getting the same seg fault issue when running any of the example apps.

I have built and installed:
apr-1.4.2, apr-util-1.3.9 and activemq-cpp-library-3.2.1

When I run the chat example program it seg faults immediately.  When I ran
it in gdb, it seg faulted here:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1209054912 (LWP 19636)]
0x0016c4e7 in apr_atomic_add32 (mem=0x8f32494, val=4294967295) at
atomic/unix/mutex.c:78
78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];


Am I doing something wrong here?

thanks,
Hari




JIRA jira@apache.org wrote:
> 
> 
>     [
> https://issues.apache.org/activemq/browse/AMQCPP-231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51565#action_51565
> ] 
> 
> Sebastien SOILEN commented on AMQCPP-231:
> -----------------------------------------
> 
> 
> Here are the traces. I hope this will help.
> 
> {noformat}
> Thread 1
> 
> #0  0x001ebbf7 in apr_atomic_add32 (mem=0x8b720cc, val=1) at
> atomic/unix/mutex.c:78
>         old_value = 10895680
>         mutex = <value optimized out>
> #1  0x001ebc65 in apr_atomic_inc32 (mem=0x8b720cc) at
> atomic/unix/mutex.c:132
> No locals.
> #2  0x060a3340 in
> decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
> (this=0x8b720c8) at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
> No locals.
> #3  0x060365f3 in activemq::transport::filters::ResponseCorrelator::oneway
> (this=0x8b720a8, command=0xb70b7074) at
> activemq/transport/filters/ResponseCorrelator.cpp:51
>         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> message = {static npos = 4294967295, 
>         _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0xa64150, _M_finish = 0x0, 
>             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
> fields>}, <No data fields>}
> #4  0x06004ed3 in
> activemq::connector::openwire::OpenWireFormatNegotiator::oneway
> (this=0x8b89318, command=0xb70b7074) at
> activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
>         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> message = {static npos = 4294967295, 
>         _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x8b4b84c "\234\n�\b"}}, cause = 0x8be0a74, 
>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
>             _M_end_of_storage = 0x8b4b848}}, <No data fields>}}, <No data
> fields>}, <No data fields>}
> #5  0x06005c52 in activemq::connector::openwire::OpenWireConnector::oneway
> (this=0x8b74188, command=0xb70b7074) at
> activemq/connector/openwire/OpenWireConnector.cpp:1495
>         ex = {<activemq::connector::ConnectorException> =
> {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<> =
> {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> message = {static npos = 4294967295, 
>           _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x0}}, cause = 0x6, 
>         stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>             _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish = 0x6100bc0, 
>               _M_end_of_storage = 0x8a42358}}, <No data fields>}}, <No
> data fields>}, <No data fields>}, <No data fields>}
> #6  0x06007440 in
> activemq::connector::openwire::OpenWireConnector::acknowledge
> (this=0x8b74188, session=0x8b99c90, consumer=0x8b9aa90, message=0x8be08f8,
> ackType=<value optimized out>)
>     at activemq/connector/openwire/OpenWireConnector.cpp:916
>         ack =
> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
> = {<activemq::transport::Command> = {
>       _vptr.Command = 0x62c8148},
> <activemq::connector::openwire::commands::BaseDataStructure> =
> {<activemq::connector::openwire::commands::DataStructure> =
> {<activemq::connector::openwire::marshal::MarshalAware> =
> {_vptr.MarshalAware = 0x62c81cc}, <No data fields>}, <No data fields>},
> responseRequired = false, commandId = 0}, destination = 0x8a42290,
> transactionId = 0x0, 
>   consumerId = 0x8a422c8, ackType = 2 '\002', firstMessageId = 0x8b2d2b0,
> lastMessageId = 0x8ad4c48, messageCount = 1, static ID_MESSAGEACK =
> <optimized out>}
>         ex = <value optimized out>
>         ex = <value optimized out>
> #7  0x05f94ccd in activemq::core::ActiveMQConsumer::acknowledge
> (this=0x8b9aae8, message=0x8be09b0, ackType=2) at
> activemq/core/ActiveMQConsumer.cpp:458
>         ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
> fields>}, <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {
>       static npos = 4294967295, _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x8be0be8 "�f�\bpA�"}}, 
>     cause = 0xb7adac6c, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0xb7ade20c, _M_finish =
> 0xb7adac6c, 
>           _M_end_of_storage = 0x6}}, <No data fields>}}, <No data fields>}
> #8  0x05f9513c in activemq::core::ActiveMQConsumer::afterMessageIsConsumed
> (this=0x8b9aae8, message=0x8be09b0, messageExpired=false) at
> activemq/core/ActiveMQConsumer.cpp:408
> No locals.
> #9  0x05f95eff in activemq::core::ActiveMQConsumer::dispatch
> (this=0x8b9aae8, data=@0x8b9aa48) at
> activemq/core/ActiveMQConsumer.cpp:492
>         message = (class activemq::core::ActiveMQMessage *) 0x8be09b0
> #10 0x05faf0b5 in activemq::core::ActiveMQSessionExecutor::dispatch
> (this=0x8b99938, data=@0x8b9aa48) at
> activemq/core/ActiveMQSessionExecutor.cpp:185
>         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> 0x8b99ea0}
> #11 0x05fb06e1 in activemq::core::ActiveMQSessionExecutor::dispatchAll
> (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:266
>         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> 0x8b99950}
>         dataList =
> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
> >> = {
>     _M_impl =
> {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
> 0x8b9aa40, _M_prev = 0x8b9aa40}}}, <No data fields>}
>         lock_W = {_vptr.Lock = 0x62bc350, locked = true, syncObject =
> 0x8b99970}
> #12 0x05fb0d0f in activemq::core::ActiveMQSessionExecutor::run
> (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:208
> No locals.
> #13 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43590,
> param=0x8b9aa28) at decaf/lang/Thread.cpp:125
> No locals.
> #14 0x001e9736 in dummy_worker (opaque=0x8b43590) at
> threadproc/unix/thread.c:142
> No locals.
> #15 0x00a9d45b in start_thread (arg=0xb70b7b90) at pthread_create.c:296
>         __res = <value optimized out>
>         __ignore1 = <value optimized out>
>         __ignore2 = <value optimized out>
>         pd = (struct pthread *) 0xb70b7b90
>         now = <value optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> -1223985992, 715026036, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>       cleanup = 0x0, canceltype = 0}}}
>         not_first_call = 0
>         robust = <value optimized out>
> #16 0x009f4e5e in clone () from /lib/libc.so.6
>         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> fs_freq = 0, fs_passno = 0}}
>         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> 0xa33830
> 
> {noformat}
> 
> {noformat}
> Thread 2
> 
> #0  0x00cf5402 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> No symbol table info available.
> #2  0x001e394a in apr_socket_recv (sock=0x8badbc0, buf=0x8b9b4c8 "",
> len=0xb66b60c0) at /usr/include/bits/unistd.h:35
>         rv = <value optimized out>
>         arv = <value optimized out>
> #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b9b2b8,
> buffer=0x8b9b4c8 "", offset=0, bufferSize=1) at
> decaf/net/SocketInputStream.cpp:180
>         size = 1
>         result = <value optimized out>
> #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> (this=0x8b9b408) at decaf/io/BufferedInputStream.cpp:260
>         available = 0
>         bytesRead = <value optimized out>
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0xa4a758 "double free or corruption (fasttop)"}}, 
>     cause = 0x8b9aa40, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x62c0518, _M_finish = 0x8b9aa44, 
>           _M_end_of_storage = 0x61f9300}}, <No data fields>}}, <No data
> fields>}
> #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8b9b408,
> targetBuffer=0xb66b61f4 "", offset=0, targetBufferSize=4) at
> decaf/io/BufferedInputStream.cpp:181
>         bytesToCopy = 0
>         totalRead = 0
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x8bed9dc ""}}, cause = 0x62d232c, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0xb66b61b8, _M_finish = 0xe6b5d4, 
>           _M_end_of_storage = 0x8be00d8}}, <No data fields>}}, <No data
> fields>}
> #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8bd3378) at
> decaf/io/DataInputStream.h:360
>         buffer = "\000\000\000"
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x8bed9d8 "\230پ\b"}}, cause = 0xb66b6b90, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0xb66b6b90, _M_finish = 0x1de8e0, 
>           _M_end_of_storage = 0x8bb8084}}, <No data fields>}}, <No data
> fields>}
> #7  0x05ffd0fe in activemq::connector::openwire::OpenWireFormat::unmarshal
> (this=0x8bce998, dis=0x8bd3378) at
> activemq/connector/openwire/OpenWireFormat.cpp:227
>         data = <value optimized out>
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0xb66b6278 "�bk��}\003\006\220\177�\b@��\b�bk�"}}, 
>     cause = 0x609c5af, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x8bb8080, _M_finish = 0x8bdf700, 
>           _M_end_of_storage = 0x8be05dc}}, <No data fields>}}, <No data
> fields>}
> #8  0x06002341 in
> activemq::connector::openwire::OpenWireCommandReader::readCommand
> (this=0x8bba0ac) at
> activemq/connector/openwire/OpenWireCommandReader.cpp:71
>         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> message = {static npos = 4294967295, 
>         _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x0}}, cause = 0x0, 
>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> fields>}, <No data fields>}
> #9  0x0603197a in activemq::transport::IOTransport::run (this=0x8b9afd8)
> at activemq/transport/IOTransport.cpp:188
>         command = (class activemq::transport::Command *) 0x8b9aa40
> #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b435b0,
> param=0x8bd74d8) at decaf/lang/Thread.cpp:125
> No locals.
> #11 0x001e9736 in dummy_worker (opaque=0x8b435b0) at
> threadproc/unix/thread.c:142
> No locals.
> #12 0x00a9d45b in start_thread (arg=0xb66b6b90) at pthread_create.c:296
>         __res = <value optimized out>
>         __ignore1 = <value optimized out>
>         __ignore2 = <value optimized out>
>         pd = (struct pthread *) 0xb66b6b90
>         now = <value optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> -1234475848, 738098804, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>       cleanup = 0x0, canceltype = 0}}}
>         not_first_call = 0
>         robust = <value optimized out>
> #13 0x009f4e5e in clone () from /lib/libc.so.6
>         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> fs_freq = 0, fs_passno = 0}}
>         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> 0xa33830
> 
> 
> {noformat}
> 
> {noformat}
> Thread 3
> 
> #0  0x00cf5402 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> No symbol table info available.
> #2  0x001e394a in apr_socket_recv (sock=0x8b67980, buf=0x8b6f890 "",
> len=0xb7ab80c0) at /usr/include/bits/unistd.h:35
>         rv = <value optimized out>
>         arv = <value optimized out>
> #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b5f2d0,
> buffer=0x8b6f890 "", offset=0, bufferSize=1) at
> decaf/net/SocketInputStream.cpp:180
>         size = 1
>         result = <value optimized out>
> #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> (this=0x8abca00) at decaf/io/BufferedInputStream.cpp:260
>         available = 0
>         bytesRead = <value optimized out>
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0xe3a731 ""}}, cause = 0x8be05e8, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish = 0xb7ab8148, 
>           _M_end_of_storage = 0x60fef73}}, <No data fields>}}, <No data
> fields>}
> #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8abca00,
> targetBuffer=0xb7ab81f4 "", offset=0, targetBufferSize=4) at
> decaf/io/BufferedInputStream.cpp:181
>         bytesToCopy = 0
>         totalRead = 0
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause = 0x0, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x62be740, 
>           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> fields>}
> #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8b8d490) at
> decaf/io/DataInputStream.h:360
>         buffer = "\000\000\000"
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ab825c, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0xb7ab8228, _M_finish = 0x6204660, 
>           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> fields>}
> #7  0x05ffd0fe in activemq::connector::openwire::OpenWireFormat::unmarshal
> (this=0x8b88b30, dis=0x8b8d490) at
> activemq/connector/openwire/OpenWireFormat.cpp:227
>         data = <value optimized out>
>         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> {<No data fields>}, <No data fields>}, message = {static npos =
> 4294967295, 
>       _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0xb7ab8278 "�\202���}\003\006\030\223�\b�\005�\b@�+\006"}}, 
>     cause = 0x600490d, 
>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x8b74188, _M_finish = 0x8be05e8, 
>           _M_end_of_storage = 0x62c0518}}, <No data fields>}}, <No data
> fields>}
> #8  0x06002341 in
> activemq::connector::openwire::OpenWireCommandReader::readCommand
> (this=0x8b74204) at
> activemq/connector/openwire/OpenWireCommandReader.cpp:71
>         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> message = {static npos = 4294967295, 
>         _M_dataplus = {<std::allocator<char>> =
> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> _M_p = 0x0}}, cause = 0x0, 
>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> int>,std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> =
> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> fields>}, <No data fields>}
> #9  0x0603197a in activemq::transport::IOTransport::run (this=0x8a1fce8)
> at activemq/transport/IOTransport.cpp:188
>         command = (class activemq::transport::Command *) 0x8be05e8
> #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43570,
> param=0x8b915f0) at decaf/lang/Thread.cpp:125
> No locals.
> #11 0x001e9736 in dummy_worker (opaque=0x8b43570) at
> threadproc/unix/thread.c:142
> No locals.
> #12 0x00a9d45b in start_thread (arg=0xb7ab8b90) at pthread_create.c:296
>         __res = <value optimized out>
>         __ignore1 = <value optimized out>
>         __ignore2 = <value optimized out>
>         pd = (struct pthread *) 0xb7ab8b90
>         now = <value optimized out>
>         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> -1213496136, 708746868, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>       cleanup = 0x0, canceltype = 0}}}
>         not_first_call = 0
>         robust = <value optimized out>
> #13 0x009f4e5e in clone () from /lib/libc.so.6
>         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> fs_freq = 0, fs_passno = 0}}
>         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> 0xa33830
> 
> {noformat}
> 
> {noformat}
> Thread 4
> 
> #0  0x0098c594 in _int_free (av=0xa64140, mem=0x8b586d0) at malloc.c:4471
>         p = <value optimized out>
>         size = 48
>         fb = <value optimized out>
>         nextchunk = <value optimized out>
>         nextsize = <value optimized out>
>         prevsize = <value optimized out>
>         bck = <value optimized out>
>         fwd = <value optimized out>
>         errstr = <value optimized out>
> #1  0x009901e0 in *__GI___libc_free (mem=0x8b586d0) at malloc.c:3545
>         ar_ptr = (mstate) 0xa64140
>         p = (mchunkptr) 0x8b586c8
>         hook = (void (*)(void *, const void *)) 0
> #2  0x00e3a731 in __cxa_free_exception () from /usr/lib/libstdc++.so.6
> No symbol table info available.
> #3  0x001abc9d in std::_Rb_tree<boost::python::converter::registration,
> boost::python::converter::registration,
> std::_Identity<boost::python::converter::registration>,
> std::less<boost::python::converter::registration>,
> std::allocator<boost::python::converter::registration> >::_M_erase
> (this=0x1c9954, __x=0x8b53ad8) at
> /usr/include/c++/4.1.1/ext/new_allocator.h:94
> No locals.
> #4  0x001ab354 in __tcf_0 () at
> /usr/include/c++/4.1.1/bits/stl_tree.h:1264
> No locals.
> #5  0x0094f9c9 in *__GI_exit (status=0) at exit.c:75
>         atfct = <value optimized out>
>         onfct = <value optimized out>
>         cxafct = (void (*)(void *, int)) 0
>         f = (const struct exit_function * const) 0x1
> #6  0x00b54a42 in Py_Exit (sts=0) at Python/pythonrun.c:1575
> No locals.
> #7  0x00b54b12 in handle_system_exit () at Python/pythonrun.c:1041
>         exception = (PyObject *) 0xb7ee835c
>         value = (PyObject *) 0x8a14f24
>         tb = (PyObject *) 0xb7ade43c
>         exitcode = 0
> #8  0x00b54d29 in PyErr_PrintEx (set_sys_last_vars=1) at
> Python/pythonrun.c:1051
>         args = <value optimized out>
>         result = <value optimized out>
>         exception = <value optimized out>
>         v = <value optimized out>
>         tb = <value optimized out>
>         hook = <value optimized out>
> #9  0x00b54f5e in PyErr_Print () at Python/pythonrun.c:965
> No locals.
> #10 0x00b55141 in PyRun_SimpleFileExFlags (fp=0xbfa83a78,
> filename=0xbfa84b03 "./run_agent.py", closeit=1, flags=0xbfa83b74) at
> Python/pythonrun.c:864
>         m = <value optimized out>
>         d = (PyObject *) 0xb7efb824
>         v = (PyObject *) 0x0
>         ext = 0xbfa84b0d "t.py"
> #11 0x00b558ca in PyRun_AnyFileExFlags (fp=0x8a11008, filename=0xbfa84b03
> "./run_agent.py", closeit=1, flags=0xbfa83b74) at Python/pythonrun.c:664
>         err = <value optimized out>
> #12 0x00b5c2d5 in Py_Main (argc=2, argv=0xbfa83c44) at Modules/main.c:493
>         v = <value optimized out>
>         c = <value optimized out>
>         sts = <value optimized out>
>         command = 0x0
>         filename = 0x0
>         module = 0x0
>         fp = (FILE *) 0x8a11008
>         p = <value optimized out>
>         inspect = 0
>         unbuffered = 0
>         skipfirstline = 0
>         stdin_is_interactive = 1
>         help = 0
>         version = 0
>         saw_inspect_flag = 0
>         saw_unbuffered_flag = 0
>         cf = {cf_flags = 0}
> #13 0x080485b2 in main (argc=Cannot access memory at address 0x1
> ) at Modules/python.c:23
> {noformat}
> 
>> Segmentation fault in APR
>> -------------------------
>>
>>                 Key: AMQCPP-231
>>                 URL: https://issues.apache.org/activemq/browse/AMQCPP-231
>>             Project: ActiveMQ C++ Client
>>          Issue Type: Bug
>>          Components: Openwire
>>    Affects Versions: 2.2.4
>>         Environment: RHEL 5.2 , ActiveMQ 5.2.0
>>            Reporter: Sebastien SOILEN
>>            Assignee: Timothy Bish
>>
>> We get this segmentation fault occasionally with a monitoring script
>> which establishes and closes a connection to the broker.
>> Here is the used script:
>> {quote}
>>     import sys
>>     from pyactivemq import *
>>     broker =
>> "tcp://127.0.0.1:61616?connection.closeTimeout=1000&connection.sendTimeout=5000&connection.socketBufferSize=128*1024"
>>     def check_broker():
>>     try:
>>     f = pyactivemq.ActiveMQConnectionFactory(broker)
>>     c = f.createConnection()
>>     c.start()
>>     c.stop()
>>     c.close()
>>     sys.exit(0)
>>     except Exception, e:
>>     sys.stderr.write("Erreur activeMQ: "+str(e))
>>     sys.exit(1)
>>     check_broker()
>> {quote}
>> Here are the full traces:
>> {quote}
>> Core was generated by `python /etc/init.d/appli_ccss.py status'.
>> Program terminated with signal 11, Segmentation fault.
>> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
>> atomic/unix/mutex.c:78
>> 78	    apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
>> (gdb) thread apply all bt full
>> Thread 4 (process 13751):
>> #0  0x00d97940 in __gnu_cxx::stdio_sync_filebuf<wchar_t,
>> std::char_traits<wchar_t> >::file () from /usr/lib/libstdc++.so.6
>> No symbol table info available.
>> #1  0x00d99502 in std::ostream::flush () from /usr/lib/libstdc++.so.6
>> No symbol table info available.
>> #2  0x00d61bb1 in std::ios_base::Init::~Init () from
>> /usr/lib/libstdc++.so.6
>> No symbol table info available.
>> #3  0x00d77150 in std::basic_ios<char, std::char_traits<char> >::copyfmt
>> () from /usr/lib/libstdc++.so.6
>> No symbol table info available.
>> #4  0x005029c9 in exit () from /lib/libc.so.6
>> No symbol table info available.
>> #5  0x00707a42 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #6  0x00707b12 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #7  0x00707d29 in PyErr_PrintEx () from /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #8  0x00707f5e in PyErr_Print () from /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #9  0x00708141 in PyRun_SimpleFileExFlags () from
>> /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #10 0x007088ca in PyRun_AnyFileExFlags () from
>> /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #11 0x0070f2d5 in Py_Main () from /usr/lib/libpython2.4.so.1.0
>> No symbol table info available.
>> #12 0x080485b2 in main ()
>> No symbol table info available.
>> Thread 3 (process 13772):
>> #0  0x00434402 in __kernel_vsyscall ()
>> No symbol table info available.
>> #1  0x0062de1b in read () from /lib/libpthread.so.0
>> No symbol table info available.
>> #2  0x0020894a in apr_socket_recv (sock=0x894ccb8, buf=0x8954bc8 "",
>> len=0xb7ad30c0) at /usr/include/bits/unistd.h:35
>> 	rv = <value optimized out>
>> 	arv = <value optimized out>
>> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8947018,
>> buffer=0x8954bc8 "", offset=0, bufferSize=1)
>>     at decaf/net/SocketInputStream.cpp:180
>> 	size = 1
>> 	result = <value optimized out>
>> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
>> (this=0x893f240) at decaf/io/BufferedInputStream.cpp:260
>> 	available = 0
>> 	bytesRead = <value optimized out>
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0xdc9731
>> "\203Ä\004[]Ã\220\220\220\220\220\220\220\220\220U\211åS\203ì\004\213E\bèèÅøÿ\201Ã\205\016\003"}}, 
>>     cause = 0x884dee8, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
>> 0xb7ad3148, 
>>           _M_end_of_storage = 0x11e2093}}, <No data fields>}}, <No data
>> fields>}
>> #5  0x01174f81 in decaf::io::BufferedInputStream::read (this=0x893f240,
>> targetBuffer=0xb7ad31f4 "", offset=0, 
>>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
>> 	bytesToCopy = 0
>> 	totalRead = 0
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause =
>> 0x0, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x13a1860, 
>>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No data
>> fields>}
>> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x8972228) at
>> decaf/io/DataInputStream.h:360
>> 	buffer = "\000\000\000"
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ad325c, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0xb7ad3228, _M_finish =
>> 0x12e7780, 
>>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No data
>> fields>}
>> #7  0x010e021e in
>> activemq::connector::openwire::OpenWireFormat::unmarshal (this=0x896d8d8,
>> dis=0x8972228)
>>     at activemq/connector/openwire/OpenWireFormat.cpp:227
>> 	data = <value optimized out>
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0xb7ad3278 "Ø2­- ï®\021\001°à\226\bèÞ\204\b`\030:\001"}},
>> cause = 0x10e7a2d, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x8949d10, _M_finish = 0x884dee8, 
>>           _M_end_of_storage = 0x13a3638}}, <No data fields>}}, <No data
>> fields>}
>> #8  0x010e5461 in
>> activemq::connector::openwire::OpenWireCommandReader::readCommand
>> (this=0x8949d8c)
>>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
>> message = {static npos = 4294967295, 
>>         _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>           _M_p = 0x0}}, cause = 0x0, 
>>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> fields>}, <No data fields>}
>> #9  0x01114a9a in activemq::transport::IOTransport::run (this=0x8925f30)
>> at activemq/transport/IOTransport.cpp:188
>> 	command = (class activemq::transport::Command *) 0x884dee8
>> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e8398,
>> param=0x8976388) at decaf/lang/Thread.cpp:125
>> No locals.
>> #11 0x0020e736 in dummy_worker (opaque=0x88e8398) at
>> threadproc/unix/thread.c:142
>> No locals.
>> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
>> No symbol table info available.
>> #13 0x005a7c4e in clone () from /lib/libc.so.6
>> No symbol table info available.
>> Thread 2 (process 13781):
>> #0  0x00434402 in __kernel_vsyscall ()
>> No symbol table info available.
>> #1  0x0062de1b in read () from /lib/libpthread.so.0
>> No symbol table info available.
>> #2  0x0020894a in apr_socket_recv (sock=0x8992958, buf=0x8980260 "",
>> len=0xb66d10c0) at /usr/include/bits/unistd.h:35
>> 	rv = <value optimized out>
>> 	arv = <value optimized out>
>> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8980050,
>> buffer=0x8980260 "", offset=0, bufferSize=1)
>>     at decaf/net/SocketInputStream.cpp:180
>> 	size = 1
>> 	result = <value optimized out>
>> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
>> (this=0x89801a0) at decaf/io/BufferedInputStream.cpp:260
>> 	available = 0
>> 	bytesRead = <value optimized out>
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0x5fd558 "double free or corruption (fasttop)"}}, cause =
>> 0x89c4d50, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x13a3638, _M_finish = 0x89c4d54, 
>>           _M_end_of_storage = 0x12dc420}}, <No data fields>}}, <No data
>> fields>}
>> #5  0x01174f81 in decaf::io::BufferedInputStream::read (this=0x89801a0,
>> targetBuffer=0xb66d11f4 "", offset=0, 
>>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
>> 	bytesToCopy = 0
>> 	totalRead = 0
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0x89d2764 ""}}, cause = 0x13b544c, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0xb66d11b8, _M_finish = 0xdfa5d4, 
>>           _M_end_of_storage = 0x62db51}}, <No data fields>}}, <No data
>> fields>}
>> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x89b8100) at
>> decaf/io/DataInputStream.h:360
>> 	buffer = "\000\000\000"
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0x89d2760 " '\235\b"}}, cause = 0xb66d1b90, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0xb66d1b90, _M_finish = 0x2038e0, 
>>           _M_end_of_storage = 0x899ce1c}}, <No data fields>}}, <No data
>> fields>}
>> #7  0x010e021e in
>> activemq::connector::openwire::OpenWireFormat::unmarshal (this=0x89b3730,
>> dis=0x89b8100)
>>     at activemq/connector/openwire/OpenWireFormat.cpp:227
>> 	data = <value optimized out>
>> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
>> data fields>}, <No data fields>}, message = {
>>       static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0xb66d1278 "Ø\022m¶Ç®\021\001(Í\231\bPM\234\bÈ\022m¶"}},
>> cause = 0x117f6cf, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x899ce18, _M_finish = 0x89c4700, 
>>           _M_end_of_storage = 0x884deb4}}, <No data fields>}}, <No data
>> fields>}
>> #8  0x010e5461 in
>> activemq::connector::openwire::OpenWireCommandReader::readCommand
>> (this=0x899ee44)
>>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
>> message = {static npos = 4294967295, 
>>         _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>           _M_p = 0x0}}, cause = 0x0, 
>>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> fields>}, <No data fields>}
>> #9  0x01114a9a in activemq::transport::IOTransport::run (this=0x897fd70)
>> at activemq/transport/IOTransport.cpp:188
>> 	command = (class activemq::transport::Command *) 0x89c4d50
>> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83d8,
>> param=0x89bc260) at decaf/lang/Thread.cpp:125
>> No locals.
>> #11 0x0020e736 in dummy_worker (opaque=0x88e83d8) at
>> threadproc/unix/thread.c:142
>> No locals.
>> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
>> No symbol table info available.
>> #13 0x005a7c4e in clone () from /lib/libc.so.6
>> No symbol table info available.
>> Thread 1 (process 13776):
>> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
>> atomic/unix/mutex.c:78
>> 	old_value = 0
>> 	mutex = <value optimized out>
>> #1  0x00210c65 in apr_atomic_inc32 (mem=0x87c010c) at
>> atomic/unix/mutex.c:132
>> No locals.
>> #2  0x01186460 in
>> decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
>> (this=0x87c0108)
>>     at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
>> No locals.
>> #3  0x01119713 in
>> activemq::transport::filters::ResponseCorrelator::oneway (this=0x87c00e8,
>> command=0xb70d2074)
>>     at activemq/transport/filters/ResponseCorrelator.cpp:51
>> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
>> message = {static npos = 4294967295, 
>>         _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>           _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
>>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x617150, _M_finish = 0x0, 
>>             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
>> fields>}, <No data fields>}
>> #4  0x010e7ff3 in
>> activemq::connector::openwire::OpenWireFormatNegotiator::oneway
>> (this=0x896e0b0, command=0xb70d2074)
>>     at activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
>> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
>> message = {static npos = 4294967295, 
>>         _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>           _M_p = 0x884ff4c "lY\234\b"}}, cause = 0x89c5944, 
>>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
>>             _M_end_of_storage = 0x884ff48}}, <No data fields>}}, <No data
>> fields>}, <No data fields>}
>> #5  0x010e8d72 in
>> activemq::connector::openwire::OpenWireConnector::oneway (this=0x8949d10,
>> command=0xb70d2074)
>>     at activemq/connector/openwire/OpenWireConnector.cpp:1495
>> 	ex = {<activemq::connector::ConnectorException> =
>> {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<> =
>> {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
>> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
>> message = {static npos = 4294967295, 
>>           _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>             _M_p = 0x0}}, cause = 0x6, 
>>         stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>             _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish = 0x11e3ce0, 
>>               _M_end_of_storage = 0x897f9b0}}, <No data fields>}}, <No
>> data fields>}, <No data fields>}, <No data fields>}
>> #6  0x010ea560 in
>> activemq::connector::openwire::OpenWireConnector::acknowledge
>> (this=0x8949d10, session=0x897ea78, 
>>     consumer=0x897f870, message=0x89c5550, ackType=<value optimized out>)
>>     at activemq/connector/openwire/OpenWireConnector.cpp:916
>> 	ack =
>> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
>> = {<activemq::transport::Command> = {
>>       _vptr.Command = 0x13ab268},
>> <activemq::connector::openwire::commands::BaseDataStructure> =
>> {<activemq::connector::openwire::commands::DataStructure> =
>> {<activemq::connector::openwire::marshal::MarshalAware> = {
>>           _vptr.MarshalAware = 0x13ab2ec}, <No data fields>}, <No data
>> fields>}, responseRequired = false, commandId = 0}, 
>>   destination = 0x884dea8, transactionId = 0x0, consumerId = 0x884dee0,
>> ackType = 2 '\002', firstMessageId = 0x89c52a0, 
>>   lastMessageId = 0x884ff28, messageCount = 1, static ID_MESSAGEACK =
>> <optimized out>}
>> 	ex = <value optimized out>
>> 	ex = <value optimized out>
>> #7  0x01077ded in activemq::core::ActiveMQConsumer::acknowledge
>> (this=0x897f8a8, message=0x89c5608, ackType=2)
>>     at activemq/core/ActiveMQConsumer.cpp:458
>> 	ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data fields>},
>> <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No data
>> fields>}, <No data fields>}, message = {static npos = 4294967295, 
>>       _M_dataplus = {<std::allocator<char>> =
>> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>}, 
>>         _M_p = 0x1d3550 "U\211åWVS\203ì\f\213E\bè6(ÿÿ\201ÃÏš\001"}},
>> cause = 0x8d6f78, 
>>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >,
>> int>,std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> =
>> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> fields>}, <No data fields>}, _M_start = 0xb7b00c6c, _M_finish =
>> 0x89c5ae8, 
>>           _M_end_of_storage = 0xb70d2178}}, <No data fields>}}, <No data
>> fields>}
>> #8  0x0107825c in
>> activemq::core::ActiveMQConsumer::afterMessageIsConsumed (this=0x897f8a8,
>> message=0x89c5608, 
>>     messageExpired=false) at activemq/core/ActiveMQConsumer.cpp:408
>> No locals.
>> #9  0x0107901f in activemq::core::ActiveMQConsumer::dispatch
>> (this=0x897f8a8, data=@0x89c5a80)
>>     at activemq/core/ActiveMQConsumer.cpp:492
>> 	message = (class activemq::core::ActiveMQMessage *) 0x89c5608
>> #10 0x010921d5 in activemq::core::ActiveMQSessionExecutor::dispatch
>> (this=0x897ed48, data=@0x89c5a80)
>>     at activemq/core/ActiveMQSessionExecutor.cpp:185
>> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
>> 0x897ec20}
>> #11 0x01093801 in activemq::core::ActiveMQSessionExecutor::dispatchAll
>> (this=0x897ed48)
>>     at activemq/core/ActiveMQSessionExecutor.cpp:266
>> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
>> 0x897ed60}
>> 	dataList =
>> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
>> >> = {
>>     _M_impl =
>> {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
>> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
>> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
>> 0x89c5a78, 
>>         _M_prev = 0x89c5a78}}}, <No data fields>}
>> 	lock_W = {_vptr.Lock = 0x139f470, locked = true, syncObject = 0x897ed80}
>> #12 0x01093e2f in activemq::core::ActiveMQSessionExecutor::run
>> (this=0x897ed48)
>>     at activemq/core/ActiveMQSessionExecutor.cpp:208
>> No locals.
>> #13 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83b8,
>> param=0x897f778) at decaf/lang/Thread.cpp:125
>> No locals.
>> #14 0x0020e736 in dummy_worker (opaque=0x88e83b8) at
>> threadproc/unix/thread.c:142
>> No locals.
>> #15 0x0062745b in start_thread () from /lib/libpthread.so.0
>> No symbol table info available.
>> #16 0x005a7c4e in clone () from /lib/libc.so.6
>> No symbol table info available.
>> {quote}
> 
> -- 
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/-jira--Created%3A-%28AMQCPP-231%29-Segmentation-fault-in-APR-tp22660909p29100026.html
Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.


Re: [jira] Commented: (AMQCPP-231) Segmentation fault in APR

Posted by Timothy Bish <ta...@gmail.com>.
On Fri, 2010-07-09 at 12:53 -0700, hkosaraju wrote:
> We were able to get the sample apps running by building apr 1.4.2 without
> large file support and without portable atomic support.
> 
> i.e. In the apr-1.4.2 folder: 
> 
> ./configure --disable-lfs and --enable-nonportable-atomics
> 
> The exception was being raised in  atomic/unix/mutex.c:78
> > 78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
> 
> 
> I think there is something wrong in the portable atomic code of the apr
> library but haven't dug into it.
> 
> - Hari

That's strange, I've built my own APR and not had this issue or needed
to do set those option (although that might explain the weirdness I'm
seeing on my Mac as that's using 1.4.2 built by MacPorts), I can't
remember if I built 1.4.2 on Fedora or not but I'll give it a go when I
have a chance and see if I run into similar issues.

Let me know if you find anything else out about this.

Regards
Tim

> 
> 
> 
> Timothy Bish wrote:
> > 
> > On Wed, 2010-07-07 at 21:29 -0700, hkosaraju wrote:
> >> Hi,
> >> 
> >> I just installed apr. on a machine running Fedora Core: 2.6.23.1-42.fc8
> >> and
> >> am getting the same seg fault issue when running any of the example apps.
> >> 
> >> I have built and installed:
> >> apr-1.4.2, apr-util-1.3.9 and activemq-cpp-library-3.2.1
> >> 
> >> When I run the chat example program it seg faults immediately.  When I
> >> ran
> >> it in gdb, it seg faulted here:
> >> 
> >> Program received signal SIGSEGV, Segmentation fault.
> >> [Switching to Thread -1209054912 (LWP 19636)]
> >> 0x0016c4e7 in apr_atomic_add32 (mem=0x8f32494, val=4294967295) at
> >> atomic/unix/mutex.c:78
> >> 78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
> >> 
> >> 
> >> Am I doing something wrong here?
> >> 
> >> thanks,
> >> Hari
> >> 
> > 
> > I just tried several of the example on Fedora 13 based system with APR
> > 1.3.9 installed and they work without issue.  You might want to step
> > into the code with the debugger and see where the exception is being
> > raised at.
> > 
> > Regards
> > Tim.
> > 
> > 
> > 
> >> 
> >> 
> >> 
> >> JIRA jira@apache.org wrote:
> >> > 
> >> > 
> >> >     [
> >> >
> >> https://issues.apache.org/activemq/browse/AMQCPP-231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51565#action_51565
> >> > ] 
> >> > 
> >> > Sebastien SOILEN commented on AMQCPP-231:
> >> > -----------------------------------------
> >> > 
> >> > 
> >> > Here are the traces. I hope this will help.
> >> > 
> >> > {noformat}
> >> > Thread 1
> >> > 
> >> > #0  0x001ebbf7 in apr_atomic_add32 (mem=0x8b720cc, val=1) at
> >> > atomic/unix/mutex.c:78
> >> >         old_value = 10895680
> >> >         mutex = <value optimized out>
> >> > #1  0x001ebc65 in apr_atomic_inc32 (mem=0x8b720cc) at
> >> > atomic/unix/mutex.c:132
> >> > No locals.
> >> > #2  0x060a3340 in
> >> > decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
> >> > (this=0x8b720c8) at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
> >> > No locals.
> >> > #3  0x060365f3 in
> >> activemq::transport::filters::ResponseCorrelator::oneway
> >> > (this=0x8b720a8, command=0xb70b7074) at
> >> > activemq/transport/filters/ResponseCorrelator.cpp:51
> >> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> > message = {static npos = 4294967295, 
> >> >         _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
> >> >       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0xa64150, _M_finish = 0x0, 
> >> >             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
> >> > fields>}, <No data fields>}
> >> > #4  0x06004ed3 in
> >> > activemq::connector::openwire::OpenWireFormatNegotiator::oneway
> >> > (this=0x8b89318, command=0xb70b7074) at
> >> > activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
> >> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> > message = {static npos = 4294967295, 
> >> >         _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x8b4b84c "\234\n�\b"}}, cause = 0x8be0a74, 
> >> >       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
> >> >             _M_end_of_storage = 0x8b4b848}}, <No data fields>}}, <No
> >> data
> >> > fields>}, <No data fields>}
> >> > #5  0x06005c52 in
> >> activemq::connector::openwire::OpenWireConnector::oneway
> >> > (this=0x8b74188, command=0xb70b7074) at
> >> > activemq/connector/openwire/OpenWireConnector.cpp:1495
> >> >         ex = {<activemq::connector::ConnectorException> =
> >> > {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<>
> >> =
> >> > {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
> >> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> > message = {static npos = 4294967295, 
> >> >           _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x0}}, cause = 0x6, 
> >> >         stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >             _M_impl =
> >> {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish =
> >> 0x6100bc0, 
> >> >               _M_end_of_storage = 0x8a42358}}, <No data fields>}}, <No
> >> > data fields>}, <No data fields>}, <No data fields>}
> >> > #6  0x06007440 in
> >> > activemq::connector::openwire::OpenWireConnector::acknowledge
> >> > (this=0x8b74188, session=0x8b99c90, consumer=0x8b9aa90,
> >> message=0x8be08f8,
> >> > ackType=<value optimized out>)
> >> >     at activemq/connector/openwire/OpenWireConnector.cpp:916
> >> >         ack =
> >> >
> >> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
> >> > = {<activemq::transport::Command> = {
> >> >       _vptr.Command = 0x62c8148},
> >> > <activemq::connector::openwire::commands::BaseDataStructure> =
> >> > {<activemq::connector::openwire::commands::DataStructure> =
> >> > {<activemq::connector::openwire::marshal::MarshalAware> =
> >> > {_vptr.MarshalAware = 0x62c81cc}, <No data fields>}, <No data fields>},
> >> > responseRequired = false, commandId = 0}, destination = 0x8a42290,
> >> > transactionId = 0x0, 
> >> >   consumerId = 0x8a422c8, ackType = 2 '\002', firstMessageId =
> >> 0x8b2d2b0,
> >> > lastMessageId = 0x8ad4c48, messageCount = 1, static ID_MESSAGEACK =
> >> > <optimized out>}
> >> >         ex = <value optimized out>
> >> >         ex = <value optimized out>
> >> > #7  0x05f94ccd in activemq::core::ActiveMQConsumer::acknowledge
> >> > (this=0x8b9aae8, message=0x8be09b0, ackType=2) at
> >> > activemq/core/ActiveMQConsumer.cpp:458
> >> >         ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
> >> > fields>}, <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> > {<No data fields>}, <No data fields>}, message = {
> >> >       static npos = 4294967295, _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x8be0be8 "�f�\bpA�"}}, 
> >> >     cause = 0xb7adac6c, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0xb7ade20c, _M_finish =
> >> > 0xb7adac6c, 
> >> >           _M_end_of_storage = 0x6}}, <No data fields>}}, <No data
> >> fields>}
> >> > #8  0x05f9513c in
> >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed
> >> > (this=0x8b9aae8, message=0x8be09b0, messageExpired=false) at
> >> > activemq/core/ActiveMQConsumer.cpp:408
> >> > No locals.
> >> > #9  0x05f95eff in activemq::core::ActiveMQConsumer::dispatch
> >> > (this=0x8b9aae8, data=@0x8b9aa48) at
> >> > activemq/core/ActiveMQConsumer.cpp:492
> >> >         message = (class activemq::core::ActiveMQMessage *) 0x8be09b0
> >> > #10 0x05faf0b5 in activemq::core::ActiveMQSessionExecutor::dispatch
> >> > (this=0x8b99938, data=@0x8b9aa48) at
> >> > activemq/core/ActiveMQSessionExecutor.cpp:185
> >> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> >> > 0x8b99ea0}
> >> > #11 0x05fb06e1 in activemq::core::ActiveMQSessionExecutor::dispatchAll
> >> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:266
> >> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> >> > 0x8b99950}
> >> >         dataList =
> >> >
> >> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
> >> > >> = {
> >> >     _M_impl =
> >> > {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
> >> >
> >> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
> >> > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
> >> > 0x8b9aa40, _M_prev = 0x8b9aa40}}}, <No data fields>}
> >> >         lock_W = {_vptr.Lock = 0x62bc350, locked = true, syncObject =
> >> > 0x8b99970}
> >> > #12 0x05fb0d0f in activemq::core::ActiveMQSessionExecutor::run
> >> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:208
> >> > No locals.
> >> > #13 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43590,
> >> > param=0x8b9aa28) at decaf/lang/Thread.cpp:125
> >> > No locals.
> >> > #14 0x001e9736 in dummy_worker (opaque=0x8b43590) at
> >> > threadproc/unix/thread.c:142
> >> > No locals.
> >> > #15 0x00a9d45b in start_thread (arg=0xb70b7b90) at pthread_create.c:296
> >> >         __res = <value optimized out>
> >> >         __ignore1 = <value optimized out>
> >> >         __ignore2 = <value optimized out>
> >> >         pd = (struct pthread *) 0xb70b7b90
> >> >         now = <value optimized out>
> >> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
> >> 4001536,
> >> > -1223985992, 715026036, -1656960580}, mask_was_saved = 0}}, priv = {pad
> >> =
> >> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >> >       cleanup = 0x0, canceltype = 0}}}
> >> >         not_first_call = 0
> >> >         robust = <value optimized out>
> >> > #16 0x009f4e5e in clone () from /lib/libc.so.6
> >> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> >> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
> >> mnt_freq
> >> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> >> > fs_freq = 0, fs_passno = 0}}
> >> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
> >> *)
> >> > 0xa33830
> >> > 
> >> > {noformat}
> >> > 
> >> > {noformat}
> >> > Thread 2
> >> > 
> >> > #0  0x00cf5402 in __kernel_vsyscall ()
> >> > No symbol table info available.
> >> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> >> > No symbol table info available.
> >> > #2  0x001e394a in apr_socket_recv (sock=0x8badbc0, buf=0x8b9b4c8 "",
> >> > len=0xb66b60c0) at /usr/include/bits/unistd.h:35
> >> >         rv = <value optimized out>
> >> >         arv = <value optimized out>
> >> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b9b2b8,
> >> > buffer=0x8b9b4c8 "", offset=0, bufferSize=1) at
> >> > decaf/net/SocketInputStream.cpp:180
> >> >         size = 1
> >> >         result = <value optimized out>
> >> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> >> > (this=0x8b9b408) at decaf/io/BufferedInputStream.cpp:260
> >> >         available = 0
> >> >         bytesRead = <value optimized out>
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0xa4a758 "double free or corruption (fasttop)"}}, 
> >> >     cause = 0x8b9aa40, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x62c0518, _M_finish =
> >> 0x8b9aa44, 
> >> >           _M_end_of_storage = 0x61f9300}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8b9b408,
> >> > targetBuffer=0xb66b61f4 "", offset=0, targetBufferSize=4) at
> >> > decaf/io/BufferedInputStream.cpp:181
> >> >         bytesToCopy = 0
> >> >         totalRead = 0
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x8bed9dc ""}}, cause = 0x62d232c, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0xb66b61b8, _M_finish =
> >> 0xe6b5d4, 
> >> >           _M_end_of_storage = 0x8be00d8}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8bd3378)
> >> at
> >> > decaf/io/DataInputStream.h:360
> >> >         buffer = "\000\000\000"
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x8bed9d8 "\230پ\b"}}, cause = 0xb66b6b90, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0xb66b6b90, _M_finish =
> >> 0x1de8e0, 
> >> >           _M_end_of_storage = 0x8bb8084}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #7  0x05ffd0fe in
> >> activemq::connector::openwire::OpenWireFormat::unmarshal
> >> > (this=0x8bce998, dis=0x8bd3378) at
> >> > activemq/connector/openwire/OpenWireFormat.cpp:227
> >> >         data = <value optimized out>
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0xb66b6278 "�bk��}\003\006\220\177�\b@��\b�bk�"}}, 
> >> >     cause = 0x609c5af, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x8bb8080, _M_finish =
> >> 0x8bdf700, 
> >> >           _M_end_of_storage = 0x8be05dc}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #8  0x06002341 in
> >> > activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> > (this=0x8bba0ac) at
> >> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> > message = {static npos = 4294967295, 
> >> >         _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x0}}, cause = 0x0, 
> >> >       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> > fields>}, <No data fields>}
> >> > #9  0x0603197a in activemq::transport::IOTransport::run
> >> (this=0x8b9afd8)
> >> > at activemq/transport/IOTransport.cpp:188
> >> >         command = (class activemq::transport::Command *) 0x8b9aa40
> >> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b435b0,
> >> > param=0x8bd74d8) at decaf/lang/Thread.cpp:125
> >> > No locals.
> >> > #11 0x001e9736 in dummy_worker (opaque=0x8b435b0) at
> >> > threadproc/unix/thread.c:142
> >> > No locals.
> >> > #12 0x00a9d45b in start_thread (arg=0xb66b6b90) at pthread_create.c:296
> >> >         __res = <value optimized out>
> >> >         __ignore1 = <value optimized out>
> >> >         __ignore2 = <value optimized out>
> >> >         pd = (struct pthread *) 0xb66b6b90
> >> >         now = <value optimized out>
> >> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
> >> 4001536,
> >> > -1234475848, 738098804, -1656960580}, mask_was_saved = 0}}, priv = {pad
> >> =
> >> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >> >       cleanup = 0x0, canceltype = 0}}}
> >> >         not_first_call = 0
> >> >         robust = <value optimized out>
> >> > #13 0x009f4e5e in clone () from /lib/libc.so.6
> >> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> >> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
> >> mnt_freq
> >> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> >> > fs_freq = 0, fs_passno = 0}}
> >> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
> >> *)
> >> > 0xa33830
> >> > 
> >> > 
> >> > {noformat}
> >> > 
> >> > {noformat}
> >> > Thread 3
> >> > 
> >> > #0  0x00cf5402 in __kernel_vsyscall ()
> >> > No symbol table info available.
> >> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> >> > No symbol table info available.
> >> > #2  0x001e394a in apr_socket_recv (sock=0x8b67980, buf=0x8b6f890 "",
> >> > len=0xb7ab80c0) at /usr/include/bits/unistd.h:35
> >> >         rv = <value optimized out>
> >> >         arv = <value optimized out>
> >> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b5f2d0,
> >> > buffer=0x8b6f890 "", offset=0, bufferSize=1) at
> >> > decaf/net/SocketInputStream.cpp:180
> >> >         size = 1
> >> >         result = <value optimized out>
> >> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> >> > (this=0x8abca00) at decaf/io/BufferedInputStream.cpp:260
> >> >         available = 0
> >> >         bytesRead = <value optimized out>
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0xe3a731 ""}}, cause = 0x8be05e8, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish =
> >> 0xb7ab8148, 
> >> >           _M_end_of_storage = 0x60fef73}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8abca00,
> >> > targetBuffer=0xb7ab81f4 "", offset=0, targetBufferSize=4) at
> >> > decaf/io/BufferedInputStream.cpp:181
> >> >         bytesToCopy = 0
> >> >         totalRead = 0
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause = 0x0, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x62be740, 
> >> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8b8d490)
> >> at
> >> > decaf/io/DataInputStream.h:360
> >> >         buffer = "\000\000\000"
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ab825c, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0xb7ab8228, _M_finish =
> >> 0x6204660, 
> >> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #7  0x05ffd0fe in
> >> activemq::connector::openwire::OpenWireFormat::unmarshal
> >> > (this=0x8b88b30, dis=0x8b8d490) at
> >> > activemq/connector/openwire/OpenWireFormat.cpp:227
> >> >         data = <value optimized out>
> >> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
> >> {<> =
> >> > {<No data fields>}, <No data fields>}, message = {static npos =
> >> > 4294967295, 
> >> >       _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0xb7ab8278 "�\202���}\003\006\030\223�\b�\005�\b@�+\006"}}, 
> >> >     cause = 0x600490d, 
> >> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x8b74188, _M_finish =
> >> 0x8be05e8, 
> >> >           _M_end_of_storage = 0x62c0518}}, <No data fields>}}, <No data
> >> > fields>}
> >> > #8  0x06002341 in
> >> > activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> > (this=0x8b74204) at
> >> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> > message = {static npos = 4294967295, 
> >> >         _M_dataplus = {<std::allocator<char>> =
> >> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>},
> >> > _M_p = 0x0}}, cause = 0x0, 
> >> >       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >,
> >> > int>,std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> =
> >> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> > fields>}, <No data fields>}
> >> > #9  0x0603197a in activemq::transport::IOTransport::run
> >> (this=0x8a1fce8)
> >> > at activemq/transport/IOTransport.cpp:188
> >> >         command = (class activemq::transport::Command *) 0x8be05e8
> >> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43570,
> >> > param=0x8b915f0) at decaf/lang/Thread.cpp:125
> >> > No locals.
> >> > #11 0x001e9736 in dummy_worker (opaque=0x8b43570) at
> >> > threadproc/unix/thread.c:142
> >> > No locals.
> >> > #12 0x00a9d45b in start_thread (arg=0xb7ab8b90) at pthread_create.c:296
> >> >         __res = <value optimized out>
> >> >         __ignore1 = <value optimized out>
> >> >         __ignore2 = <value optimized out>
> >> >         pd = (struct pthread *) 0xb7ab8b90
> >> >         now = <value optimized out>
> >> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
> >> 4001536,
> >> > -1213496136, 708746868, -1656960580}, mask_was_saved = 0}}, priv = {pad
> >> =
> >> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >> >       cleanup = 0x0, canceltype = 0}}}
> >> >         not_first_call = 0
> >> >         robust = <value optimized out>
> >> > #13 0x009f4e5e in clone () from /lib/libc.so.6
> >> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> >> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
> >> mnt_freq
> >> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> >> > fs_freq = 0, fs_passno = 0}}
> >> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
> >> *)
> >> > 0xa33830
> >> > 
> >> > {noformat}
> >> > 
> >> > {noformat}
> >> > Thread 4
> >> > 
> >> > #0  0x0098c594 in _int_free (av=0xa64140, mem=0x8b586d0) at
> >> malloc.c:4471
> >> >         p = <value optimized out>
> >> >         size = 48
> >> >         fb = <value optimized out>
> >> >         nextchunk = <value optimized out>
> >> >         nextsize = <value optimized out>
> >> >         prevsize = <value optimized out>
> >> >         bck = <value optimized out>
> >> >         fwd = <value optimized out>
> >> >         errstr = <value optimized out>
> >> > #1  0x009901e0 in *__GI___libc_free (mem=0x8b586d0) at malloc.c:3545
> >> >         ar_ptr = (mstate) 0xa64140
> >> >         p = (mchunkptr) 0x8b586c8
> >> >         hook = (void (*)(void *, const void *)) 0
> >> > #2  0x00e3a731 in __cxa_free_exception () from /usr/lib/libstdc++.so.6
> >> > No symbol table info available.
> >> > #3  0x001abc9d in std::_Rb_tree<boost::python::converter::registration,
> >> > boost::python::converter::registration,
> >> > std::_Identity<boost::python::converter::registration>,
> >> > std::less<boost::python::converter::registration>,
> >> > std::allocator<boost::python::converter::registration> >::_M_erase
> >> > (this=0x1c9954, __x=0x8b53ad8) at
> >> > /usr/include/c++/4.1.1/ext/new_allocator.h:94
> >> > No locals.
> >> > #4  0x001ab354 in __tcf_0 () at
> >> > /usr/include/c++/4.1.1/bits/stl_tree.h:1264
> >> > No locals.
> >> > #5  0x0094f9c9 in *__GI_exit (status=0) at exit.c:75
> >> >         atfct = <value optimized out>
> >> >         onfct = <value optimized out>
> >> >         cxafct = (void (*)(void *, int)) 0
> >> >         f = (const struct exit_function * const) 0x1
> >> > #6  0x00b54a42 in Py_Exit (sts=0) at Python/pythonrun.c:1575
> >> > No locals.
> >> > #7  0x00b54b12 in handle_system_exit () at Python/pythonrun.c:1041
> >> >         exception = (PyObject *) 0xb7ee835c
> >> >         value = (PyObject *) 0x8a14f24
> >> >         tb = (PyObject *) 0xb7ade43c
> >> >         exitcode = 0
> >> > #8  0x00b54d29 in PyErr_PrintEx (set_sys_last_vars=1) at
> >> > Python/pythonrun.c:1051
> >> >         args = <value optimized out>
> >> >         result = <value optimized out>
> >> >         exception = <value optimized out>
> >> >         v = <value optimized out>
> >> >         tb = <value optimized out>
> >> >         hook = <value optimized out>
> >> > #9  0x00b54f5e in PyErr_Print () at Python/pythonrun.c:965
> >> > No locals.
> >> > #10 0x00b55141 in PyRun_SimpleFileExFlags (fp=0xbfa83a78,
> >> > filename=0xbfa84b03 "./run_agent.py", closeit=1, flags=0xbfa83b74) at
> >> > Python/pythonrun.c:864
> >> >         m = <value optimized out>
> >> >         d = (PyObject *) 0xb7efb824
> >> >         v = (PyObject *) 0x0
> >> >         ext = 0xbfa84b0d "t.py"
> >> > #11 0x00b558ca in PyRun_AnyFileExFlags (fp=0x8a11008,
> >> filename=0xbfa84b03
> >> > "./run_agent.py", closeit=1, flags=0xbfa83b74) at
> >> Python/pythonrun.c:664
> >> >         err = <value optimized out>
> >> > #12 0x00b5c2d5 in Py_Main (argc=2, argv=0xbfa83c44) at
> >> Modules/main.c:493
> >> >         v = <value optimized out>
> >> >         c = <value optimized out>
> >> >         sts = <value optimized out>
> >> >         command = 0x0
> >> >         filename = 0x0
> >> >         module = 0x0
> >> >         fp = (FILE *) 0x8a11008
> >> >         p = <value optimized out>
> >> >         inspect = 0
> >> >         unbuffered = 0
> >> >         skipfirstline = 0
> >> >         stdin_is_interactive = 1
> >> >         help = 0
> >> >         version = 0
> >> >         saw_inspect_flag = 0
> >> >         saw_unbuffered_flag = 0
> >> >         cf = {cf_flags = 0}
> >> > #13 0x080485b2 in main (argc=Cannot access memory at address 0x1
> >> > ) at Modules/python.c:23
> >> > {noformat}
> >> > 
> >> >> Segmentation fault in APR
> >> >> -------------------------
> >> >>
> >> >>                 Key: AMQCPP-231
> >> >>                 URL:
> >> https://issues.apache.org/activemq/browse/AMQCPP-231
> >> >>             Project: ActiveMQ C++ Client
> >> >>          Issue Type: Bug
> >> >>          Components: Openwire
> >> >>    Affects Versions: 2.2.4
> >> >>         Environment: RHEL 5.2 , ActiveMQ 5.2.0
> >> >>            Reporter: Sebastien SOILEN
> >> >>            Assignee: Timothy Bish
> >> >>
> >> >> We get this segmentation fault occasionally with a monitoring script
> >> >> which establishes and closes a connection to the broker.
> >> >> Here is the used script:
> >> >> {quote}
> >> >>     import sys
> >> >>     from pyactivemq import *
> >> >>     broker =
> >> >>
> >> "tcp://127.0.0.1:61616?connection.closeTimeout=1000&connection.sendTimeout=5000&connection.socketBufferSize=128*1024"
> >> >>     def check_broker():
> >> >>     try:
> >> >>     f = pyactivemq.ActiveMQConnectionFactory(broker)
> >> >>     c = f.createConnection()
> >> >>     c.start()
> >> >>     c.stop()
> >> >>     c.close()
> >> >>     sys.exit(0)
> >> >>     except Exception, e:
> >> >>     sys.stderr.write("Erreur activeMQ: "+str(e))
> >> >>     sys.exit(1)
> >> >>     check_broker()
> >> >> {quote}
> >> >> Here are the full traces:
> >> >> {quote}
> >> >> Core was generated by `python /etc/init.d/appli_ccss.py status'.
> >> >> Program terminated with signal 11, Segmentation fault.
> >> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
> >> >> atomic/unix/mutex.c:78
> >> >> 78	    apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
> >> >> (gdb) thread apply all bt full
> >> >> Thread 4 (process 13751):
> >> >> #0  0x00d97940 in __gnu_cxx::stdio_sync_filebuf<wchar_t,
> >> >> std::char_traits<wchar_t> >::file () from /usr/lib/libstdc++.so.6
> >> >> No symbol table info available.
> >> >> #1  0x00d99502 in std::ostream::flush () from /usr/lib/libstdc++.so.6
> >> >> No symbol table info available.
> >> >> #2  0x00d61bb1 in std::ios_base::Init::~Init () from
> >> >> /usr/lib/libstdc++.so.6
> >> >> No symbol table info available.
> >> >> #3  0x00d77150 in std::basic_ios<char, std::char_traits<char>
> >> >::copyfmt
> >> >> () from /usr/lib/libstdc++.so.6
> >> >> No symbol table info available.
> >> >> #4  0x005029c9 in exit () from /lib/libc.so.6
> >> >> No symbol table info available.
> >> >> #5  0x00707a42 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #6  0x00707b12 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #7  0x00707d29 in PyErr_PrintEx () from /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #8  0x00707f5e in PyErr_Print () from /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #9  0x00708141 in PyRun_SimpleFileExFlags () from
> >> >> /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #10 0x007088ca in PyRun_AnyFileExFlags () from
> >> >> /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #11 0x0070f2d5 in Py_Main () from /usr/lib/libpython2.4.so.1.0
> >> >> No symbol table info available.
> >> >> #12 0x080485b2 in main ()
> >> >> No symbol table info available.
> >> >> Thread 3 (process 13772):
> >> >> #0  0x00434402 in __kernel_vsyscall ()
> >> >> No symbol table info available.
> >> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
> >> >> No symbol table info available.
> >> >> #2  0x0020894a in apr_socket_recv (sock=0x894ccb8, buf=0x8954bc8 "",
> >> >> len=0xb7ad30c0) at /usr/include/bits/unistd.h:35
> >> >> 	rv = <value optimized out>
> >> >> 	arv = <value optimized out>
> >> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8947018,
> >> >> buffer=0x8954bc8 "", offset=0, bufferSize=1)
> >> >>     at decaf/net/SocketInputStream.cpp:180
> >> >> 	size = 1
> >> >> 	result = <value optimized out>
> >> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
> >> >> (this=0x893f240) at decaf/io/BufferedInputStream.cpp:260
> >> >> 	available = 0
> >> >> 	bytesRead = <value optimized out>
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0xdc9731
> >> >>
> >> "\203Ä\004[]Ã\220\220\220\220\220\220\220\220\220U\211åS\203ì\004\213E\bèèÅøÿ\201Ã\205\016\003"}}, 
> >> >>     cause = 0x884dee8, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
> >> >> 0xb7ad3148, 
> >> >>           _M_end_of_storage = 0x11e2093}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read
> >> (this=0x893f240,
> >> >> targetBuffer=0xb7ad31f4 "", offset=0, 
> >> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
> >> >> 	bytesToCopy = 0
> >> >> 	totalRead = 0
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause
> >> =
> >> >> 0x0, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x13a1860, 
> >> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x8972228)
> >> at
> >> >> decaf/io/DataInputStream.h:360
> >> >> 	buffer = "\000\000\000"
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ad325c, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0xb7ad3228, _M_finish =
> >> >> 0x12e7780, 
> >> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #7  0x010e021e in
> >> >> activemq::connector::openwire::OpenWireFormat::unmarshal
> >> (this=0x896d8d8,
> >> >> dis=0x8972228)
> >> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
> >> >> 	data = <value optimized out>
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0xb7ad3278 "Ø2­-
> >> ï®\021\001°à\226\bèÞ\204\b`\030:\001"}},
> >> >> cause = 0x10e7a2d, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x8949d10, _M_finish =
> >> 0x884dee8, 
> >> >>           _M_end_of_storage = 0x13a3638}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #8  0x010e5461 in
> >> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> >> (this=0x8949d8c)
> >> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> message = {static npos = 4294967295, 
> >> >>         _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>           _M_p = 0x0}}, cause = 0x0, 
> >> >>       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> >> fields>}, <No data fields>}
> >> >> #9  0x01114a9a in activemq::transport::IOTransport::run
> >> (this=0x8925f30)
> >> >> at activemq/transport/IOTransport.cpp:188
> >> >> 	command = (class activemq::transport::Command *) 0x884dee8
> >> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e8398,
> >> >> param=0x8976388) at decaf/lang/Thread.cpp:125
> >> >> No locals.
> >> >> #11 0x0020e736 in dummy_worker (opaque=0x88e8398) at
> >> >> threadproc/unix/thread.c:142
> >> >> No locals.
> >> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> >> No symbol table info available.
> >> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
> >> >> No symbol table info available.
> >> >> Thread 2 (process 13781):
> >> >> #0  0x00434402 in __kernel_vsyscall ()
> >> >> No symbol table info available.
> >> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
> >> >> No symbol table info available.
> >> >> #2  0x0020894a in apr_socket_recv (sock=0x8992958, buf=0x8980260 "",
> >> >> len=0xb66d10c0) at /usr/include/bits/unistd.h:35
> >> >> 	rv = <value optimized out>
> >> >> 	arv = <value optimized out>
> >> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8980050,
> >> >> buffer=0x8980260 "", offset=0, bufferSize=1)
> >> >>     at decaf/net/SocketInputStream.cpp:180
> >> >> 	size = 1
> >> >> 	result = <value optimized out>
> >> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
> >> >> (this=0x89801a0) at decaf/io/BufferedInputStream.cpp:260
> >> >> 	available = 0
> >> >> 	bytesRead = <value optimized out>
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0x5fd558 "double free or corruption (fasttop)"}}, cause
> >> =
> >> >> 0x89c4d50, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x13a3638, _M_finish =
> >> 0x89c4d54, 
> >> >>           _M_end_of_storage = 0x12dc420}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read
> >> (this=0x89801a0,
> >> >> targetBuffer=0xb66d11f4 "", offset=0, 
> >> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
> >> >> 	bytesToCopy = 0
> >> >> 	totalRead = 0
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0x89d2764 ""}}, cause = 0x13b544c, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0xb66d11b8, _M_finish =
> >> 0xdfa5d4, 
> >> >>           _M_end_of_storage = 0x62db51}}, <No data fields>}}, <No data
> >> >> fields>}
> >> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x89b8100)
> >> at
> >> >> decaf/io/DataInputStream.h:360
> >> >> 	buffer = "\000\000\000"
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0x89d2760 " '\235\b"}}, cause = 0xb66d1b90, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0xb66d1b90, _M_finish =
> >> 0x2038e0, 
> >> >>           _M_end_of_storage = 0x899ce1c}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #7  0x010e021e in
> >> >> activemq::connector::openwire::OpenWireFormat::unmarshal
> >> (this=0x89b3730,
> >> >> dis=0x89b8100)
> >> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
> >> >> 	data = <value optimized out>
> >> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> >> {<No
> >> >> data fields>}, <No data fields>}, message = {
> >> >>       static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0xb66d1278
> >> "Ø\022m¶Ç®\021\001(Í\231\bPM\234\bÈ\022m¶"}},
> >> >> cause = 0x117f6cf, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x899ce18, _M_finish =
> >> 0x89c4700, 
> >> >>           _M_end_of_storage = 0x884deb4}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #8  0x010e5461 in
> >> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> >> (this=0x899ee44)
> >> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> message = {static npos = 4294967295, 
> >> >>         _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>           _M_p = 0x0}}, cause = 0x0, 
> >> >>       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> >> fields>}, <No data fields>}
> >> >> #9  0x01114a9a in activemq::transport::IOTransport::run
> >> (this=0x897fd70)
> >> >> at activemq/transport/IOTransport.cpp:188
> >> >> 	command = (class activemq::transport::Command *) 0x89c4d50
> >> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83d8,
> >> >> param=0x89bc260) at decaf/lang/Thread.cpp:125
> >> >> No locals.
> >> >> #11 0x0020e736 in dummy_worker (opaque=0x88e83d8) at
> >> >> threadproc/unix/thread.c:142
> >> >> No locals.
> >> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> >> No symbol table info available.
> >> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
> >> >> No symbol table info available.
> >> >> Thread 1 (process 13776):
> >> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
> >> >> atomic/unix/mutex.c:78
> >> >> 	old_value = 0
> >> >> 	mutex = <value optimized out>
> >> >> #1  0x00210c65 in apr_atomic_inc32 (mem=0x87c010c) at
> >> >> atomic/unix/mutex.c:132
> >> >> No locals.
> >> >> #2  0x01186460 in
> >> >> decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
> >> >> (this=0x87c0108)
> >> >>     at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
> >> >> No locals.
> >> >> #3  0x01119713 in
> >> >> activemq::transport::filters::ResponseCorrelator::oneway
> >> (this=0x87c00e8,
> >> >> command=0xb70d2074)
> >> >>     at activemq/transport/filters/ResponseCorrelator.cpp:51
> >> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> message = {static npos = 4294967295, 
> >> >>         _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>           _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
> >> >>       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x617150, _M_finish = 0x0, 
> >> >>             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
> >> >> fields>}, <No data fields>}
> >> >> #4  0x010e7ff3 in
> >> >> activemq::connector::openwire::OpenWireFormatNegotiator::oneway
> >> >> (this=0x896e0b0, command=0xb70d2074)
> >> >>     at activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
> >> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> message = {static npos = 4294967295, 
> >> >>         _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>           _M_p = 0x884ff4c "lY\234\b"}}, cause = 0x89c5944, 
> >> >>       stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
> >> >>             _M_end_of_storage = 0x884ff48}}, <No data fields>}}, <No
> >> data
> >> >> fields>}, <No data fields>}
> >> >> #5  0x010e8d72 in
> >> >> activemq::connector::openwire::OpenWireConnector::oneway
> >> (this=0x8949d10,
> >> >> command=0xb70d2074)
> >> >>     at activemq/connector/openwire/OpenWireConnector.cpp:1495
> >> >> 	ex = {<activemq::connector::ConnectorException> =
> >> >> {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> =
> >> {<> =
> >> >> {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
> >> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> message = {static npos = 4294967295, 
> >> >>           _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>             _M_p = 0x0}}, cause = 0x6, 
> >> >>         stackTrace =
> >> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>             _M_impl =
> >> {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
> >> 0x11e3ce0, 
> >> >>               _M_end_of_storage = 0x897f9b0}}, <No data fields>}}, <No
> >> >> data fields>}, <No data fields>}, <No data fields>}
> >> >> #6  0x010ea560 in
> >> >> activemq::connector::openwire::OpenWireConnector::acknowledge
> >> >> (this=0x8949d10, session=0x897ea78, 
> >> >>     consumer=0x897f870, message=0x89c5550, ackType=<value optimized
> >> out>)
> >> >>     at activemq/connector/openwire/OpenWireConnector.cpp:916
> >> >> 	ack =
> >> >>
> >> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
> >> >> = {<activemq::transport::Command> = {
> >> >>       _vptr.Command = 0x13ab268},
> >> >> <activemq::connector::openwire::commands::BaseDataStructure> =
> >> >> {<activemq::connector::openwire::commands::DataStructure> =
> >> >> {<activemq::connector::openwire::marshal::MarshalAware> = {
> >> >>           _vptr.MarshalAware = 0x13ab2ec}, <No data fields>}, <No data
> >> >> fields>}, responseRequired = false, commandId = 0}, 
> >> >>   destination = 0x884dea8, transactionId = 0x0, consumerId =
> >> 0x884dee0,
> >> >> ackType = 2 '\002', firstMessageId = 0x89c52a0, 
> >> >>   lastMessageId = 0x884ff28, messageCount = 1, static ID_MESSAGEACK =
> >> >> <optimized out>}
> >> >> 	ex = <value optimized out>
> >> >> 	ex = <value optimized out>
> >> >> #7  0x01077ded in activemq::core::ActiveMQConsumer::acknowledge
> >> >> (this=0x897f8a8, message=0x89c5608, ackType=2)
> >> >>     at activemq/core/ActiveMQConsumer.cpp:458
> >> >> 	ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
> >> fields>},
> >> >> <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No data
> >> >> fields>}, <No data fields>}, message = {static npos = 4294967295, 
> >> >>       _M_dataplus = {<std::allocator<char>> =
> >> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> >> fields>}, 
> >> >>         _M_p = 0x1d3550 "U\211åWVS\203ì\f\213E\bè6(ÿÿ\201ÃÏš\001"}},
> >> >> cause = 0x8d6f78, 
> >> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >,
> >> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> >> fields>}, <No data fields>}, _M_start = 0xb7b00c6c, _M_finish =
> >> >> 0x89c5ae8, 
> >> >>           _M_end_of_storage = 0xb70d2178}}, <No data fields>}}, <No
> >> data
> >> >> fields>}
> >> >> #8  0x0107825c in
> >> >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed
> >> (this=0x897f8a8,
> >> >> message=0x89c5608, 
> >> >>     messageExpired=false) at activemq/core/ActiveMQConsumer.cpp:408
> >> >> No locals.
> >> >> #9  0x0107901f in activemq::core::ActiveMQConsumer::dispatch
> >> >> (this=0x897f8a8, data=@0x89c5a80)
> >> >>     at activemq/core/ActiveMQConsumer.cpp:492
> >> >> 	message = (class activemq::core::ActiveMQMessage *) 0x89c5608
> >> >> #10 0x010921d5 in activemq::core::ActiveMQSessionExecutor::dispatch
> >> >> (this=0x897ed48, data=@0x89c5a80)
> >> >>     at activemq/core/ActiveMQSessionExecutor.cpp:185
> >> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
> >> >> 0x897ec20}
> >> >> #11 0x01093801 in activemq::core::ActiveMQSessionExecutor::dispatchAll
> >> >> (this=0x897ed48)
> >> >>     at activemq/core/ActiveMQSessionExecutor.cpp:266
> >> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
> >> >> 0x897ed60}
> >> >> 	dataList =
> >> >>
> >> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
> >> >> >> = {
> >> >>     _M_impl =
> >> >> {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
> >> >>
> >> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
> >> >> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
> >> >> 0x89c5a78, 
> >> >>         _M_prev = 0x89c5a78}}}, <No data fields>}
> >> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = true, syncObject =
> >> 0x897ed80}
> >> >> #12 0x01093e2f in activemq::core::ActiveMQSessionExecutor::run
> >> >> (this=0x897ed48)
> >> >>     at activemq/core/ActiveMQSessionExecutor.cpp:208
> >> >> No locals.
> >> >> #13 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83b8,
> >> >> param=0x897f778) at decaf/lang/Thread.cpp:125
> >> >> No locals.
> >> >> #14 0x0020e736 in dummy_worker (opaque=0x88e83b8) at
> >> >> threadproc/unix/thread.c:142
> >> >> No locals.
> >> >> #15 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> >> No symbol table info available.
> >> >> #16 0x005a7c4e in clone () from /lib/libc.so.6
> >> >> No symbol table info available.
> >> >> {quote}
> >> > 
> >> > -- 
> >> > This message is automatically generated by JIRA.
> >> > -
> >> > You can reply to this email to add a comment to the issue online.
> >> > 
> >> > 
> >> > 
> >> 
> > 
> > 
> > 
> > 
> 

-- 
Tim Bish

Open Source Integration: http://fusesource.com
ActiveMQ in Action: http://www.manning.com/snyder/

Follow me on Twitter: http://twitter.com/tabish121
My Blog: http://timbish.blogspot.com/


Re: [jira] Commented: (AMQCPP-231) Segmentation fault in APR

Posted by hkosaraju <hk...@mantaro.com>.
We were able to get the sample apps running by building apr 1.4.2 without
large file support and without portable atomic support.

i.e. In the apr-1.4.2 folder: 

./configure --disable-lfs and --enable-nonportable-atomics

The exception was being raised in  atomic/unix/mutex.c:78
> 78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];


I think there is something wrong in the portable atomic code of the apr
library but haven't dug into it.

- Hari



Timothy Bish wrote:
> 
> On Wed, 2010-07-07 at 21:29 -0700, hkosaraju wrote:
>> Hi,
>> 
>> I just installed apr. on a machine running Fedora Core: 2.6.23.1-42.fc8
>> and
>> am getting the same seg fault issue when running any of the example apps.
>> 
>> I have built and installed:
>> apr-1.4.2, apr-util-1.3.9 and activemq-cpp-library-3.2.1
>> 
>> When I run the chat example program it seg faults immediately.  When I
>> ran
>> it in gdb, it seg faulted here:
>> 
>> Program received signal SIGSEGV, Segmentation fault.
>> [Switching to Thread -1209054912 (LWP 19636)]
>> 0x0016c4e7 in apr_atomic_add32 (mem=0x8f32494, val=4294967295) at
>> atomic/unix/mutex.c:78
>> 78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
>> 
>> 
>> Am I doing something wrong here?
>> 
>> thanks,
>> Hari
>> 
> 
> I just tried several of the example on Fedora 13 based system with APR
> 1.3.9 installed and they work without issue.  You might want to step
> into the code with the debugger and see where the exception is being
> raised at.
> 
> Regards
> Tim.
> 
> 
> 
>> 
>> 
>> 
>> JIRA jira@apache.org wrote:
>> > 
>> > 
>> >     [
>> >
>> https://issues.apache.org/activemq/browse/AMQCPP-231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51565#action_51565
>> > ] 
>> > 
>> > Sebastien SOILEN commented on AMQCPP-231:
>> > -----------------------------------------
>> > 
>> > 
>> > Here are the traces. I hope this will help.
>> > 
>> > {noformat}
>> > Thread 1
>> > 
>> > #0  0x001ebbf7 in apr_atomic_add32 (mem=0x8b720cc, val=1) at
>> > atomic/unix/mutex.c:78
>> >         old_value = 10895680
>> >         mutex = <value optimized out>
>> > #1  0x001ebc65 in apr_atomic_inc32 (mem=0x8b720cc) at
>> > atomic/unix/mutex.c:132
>> > No locals.
>> > #2  0x060a3340 in
>> > decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
>> > (this=0x8b720c8) at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
>> > No locals.
>> > #3  0x060365f3 in
>> activemq::transport::filters::ResponseCorrelator::oneway
>> > (this=0x8b720a8, command=0xb70b7074) at
>> > activemq/transport/filters/ResponseCorrelator.cpp:51
>> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> > message = {static npos = 4294967295, 
>> >         _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
>> >       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0xa64150, _M_finish = 0x0, 
>> >             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
>> > fields>}, <No data fields>}
>> > #4  0x06004ed3 in
>> > activemq::connector::openwire::OpenWireFormatNegotiator::oneway
>> > (this=0x8b89318, command=0xb70b7074) at
>> > activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
>> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> > message = {static npos = 4294967295, 
>> >         _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x8b4b84c "\234\n�\b"}}, cause = 0x8be0a74, 
>> >       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
>> >             _M_end_of_storage = 0x8b4b848}}, <No data fields>}}, <No
>> data
>> > fields>}, <No data fields>}
>> > #5  0x06005c52 in
>> activemq::connector::openwire::OpenWireConnector::oneway
>> > (this=0x8b74188, command=0xb70b7074) at
>> > activemq/connector/openwire/OpenWireConnector.cpp:1495
>> >         ex = {<activemq::connector::ConnectorException> =
>> > {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<>
>> =
>> > {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
>> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> > message = {static npos = 4294967295, 
>> >           _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x0}}, cause = 0x6, 
>> >         stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >             _M_impl =
>> {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish =
>> 0x6100bc0, 
>> >               _M_end_of_storage = 0x8a42358}}, <No data fields>}}, <No
>> > data fields>}, <No data fields>}, <No data fields>}
>> > #6  0x06007440 in
>> > activemq::connector::openwire::OpenWireConnector::acknowledge
>> > (this=0x8b74188, session=0x8b99c90, consumer=0x8b9aa90,
>> message=0x8be08f8,
>> > ackType=<value optimized out>)
>> >     at activemq/connector/openwire/OpenWireConnector.cpp:916
>> >         ack =
>> >
>> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
>> > = {<activemq::transport::Command> = {
>> >       _vptr.Command = 0x62c8148},
>> > <activemq::connector::openwire::commands::BaseDataStructure> =
>> > {<activemq::connector::openwire::commands::DataStructure> =
>> > {<activemq::connector::openwire::marshal::MarshalAware> =
>> > {_vptr.MarshalAware = 0x62c81cc}, <No data fields>}, <No data fields>},
>> > responseRequired = false, commandId = 0}, destination = 0x8a42290,
>> > transactionId = 0x0, 
>> >   consumerId = 0x8a422c8, ackType = 2 '\002', firstMessageId =
>> 0x8b2d2b0,
>> > lastMessageId = 0x8ad4c48, messageCount = 1, static ID_MESSAGEACK =
>> > <optimized out>}
>> >         ex = <value optimized out>
>> >         ex = <value optimized out>
>> > #7  0x05f94ccd in activemq::core::ActiveMQConsumer::acknowledge
>> > (this=0x8b9aae8, message=0x8be09b0, ackType=2) at
>> > activemq/core/ActiveMQConsumer.cpp:458
>> >         ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
>> > fields>}, <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> > {<No data fields>}, <No data fields>}, message = {
>> >       static npos = 4294967295, _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x8be0be8 "�f�\bpA�"}}, 
>> >     cause = 0xb7adac6c, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0xb7ade20c, _M_finish =
>> > 0xb7adac6c, 
>> >           _M_end_of_storage = 0x6}}, <No data fields>}}, <No data
>> fields>}
>> > #8  0x05f9513c in
>> activemq::core::ActiveMQConsumer::afterMessageIsConsumed
>> > (this=0x8b9aae8, message=0x8be09b0, messageExpired=false) at
>> > activemq/core/ActiveMQConsumer.cpp:408
>> > No locals.
>> > #9  0x05f95eff in activemq::core::ActiveMQConsumer::dispatch
>> > (this=0x8b9aae8, data=@0x8b9aa48) at
>> > activemq/core/ActiveMQConsumer.cpp:492
>> >         message = (class activemq::core::ActiveMQMessage *) 0x8be09b0
>> > #10 0x05faf0b5 in activemq::core::ActiveMQSessionExecutor::dispatch
>> > (this=0x8b99938, data=@0x8b9aa48) at
>> > activemq/core/ActiveMQSessionExecutor.cpp:185
>> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
>> > 0x8b99ea0}
>> > #11 0x05fb06e1 in activemq::core::ActiveMQSessionExecutor::dispatchAll
>> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:266
>> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
>> > 0x8b99950}
>> >         dataList =
>> >
>> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
>> > >> = {
>> >     _M_impl =
>> > {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
>> >
>> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
>> > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
>> > 0x8b9aa40, _M_prev = 0x8b9aa40}}}, <No data fields>}
>> >         lock_W = {_vptr.Lock = 0x62bc350, locked = true, syncObject =
>> > 0x8b99970}
>> > #12 0x05fb0d0f in activemq::core::ActiveMQSessionExecutor::run
>> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:208
>> > No locals.
>> > #13 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43590,
>> > param=0x8b9aa28) at decaf/lang/Thread.cpp:125
>> > No locals.
>> > #14 0x001e9736 in dummy_worker (opaque=0x8b43590) at
>> > threadproc/unix/thread.c:142
>> > No locals.
>> > #15 0x00a9d45b in start_thread (arg=0xb70b7b90) at pthread_create.c:296
>> >         __res = <value optimized out>
>> >         __ignore1 = <value optimized out>
>> >         __ignore2 = <value optimized out>
>> >         pd = (struct pthread *) 0xb70b7b90
>> >         now = <value optimized out>
>> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
>> 4001536,
>> > -1223985992, 715026036, -1656960580}, mask_was_saved = 0}}, priv = {pad
>> =
>> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>> >       cleanup = 0x0, canceltype = 0}}}
>> >         not_first_call = 0
>> >         robust = <value optimized out>
>> > #16 0x009f4e5e in clone () from /lib/libc.so.6
>> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
>> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
>> mnt_freq
>> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
>> > fs_freq = 0, fs_passno = 0}}
>> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
>> *)
>> > 0xa33830
>> > 
>> > {noformat}
>> > 
>> > {noformat}
>> > Thread 2
>> > 
>> > #0  0x00cf5402 in __kernel_vsyscall ()
>> > No symbol table info available.
>> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
>> > No symbol table info available.
>> > #2  0x001e394a in apr_socket_recv (sock=0x8badbc0, buf=0x8b9b4c8 "",
>> > len=0xb66b60c0) at /usr/include/bits/unistd.h:35
>> >         rv = <value optimized out>
>> >         arv = <value optimized out>
>> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b9b2b8,
>> > buffer=0x8b9b4c8 "", offset=0, bufferSize=1) at
>> > decaf/net/SocketInputStream.cpp:180
>> >         size = 1
>> >         result = <value optimized out>
>> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
>> > (this=0x8b9b408) at decaf/io/BufferedInputStream.cpp:260
>> >         available = 0
>> >         bytesRead = <value optimized out>
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0xa4a758 "double free or corruption (fasttop)"}}, 
>> >     cause = 0x8b9aa40, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x62c0518, _M_finish =
>> 0x8b9aa44, 
>> >           _M_end_of_storage = 0x61f9300}}, <No data fields>}}, <No data
>> > fields>}
>> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8b9b408,
>> > targetBuffer=0xb66b61f4 "", offset=0, targetBufferSize=4) at
>> > decaf/io/BufferedInputStream.cpp:181
>> >         bytesToCopy = 0
>> >         totalRead = 0
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x8bed9dc ""}}, cause = 0x62d232c, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0xb66b61b8, _M_finish =
>> 0xe6b5d4, 
>> >           _M_end_of_storage = 0x8be00d8}}, <No data fields>}}, <No data
>> > fields>}
>> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8bd3378)
>> at
>> > decaf/io/DataInputStream.h:360
>> >         buffer = "\000\000\000"
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x8bed9d8 "\230پ\b"}}, cause = 0xb66b6b90, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0xb66b6b90, _M_finish =
>> 0x1de8e0, 
>> >           _M_end_of_storage = 0x8bb8084}}, <No data fields>}}, <No data
>> > fields>}
>> > #7  0x05ffd0fe in
>> activemq::connector::openwire::OpenWireFormat::unmarshal
>> > (this=0x8bce998, dis=0x8bd3378) at
>> > activemq/connector/openwire/OpenWireFormat.cpp:227
>> >         data = <value optimized out>
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0xb66b6278 "�bk��}\003\006\220\177�\b@��\b�bk�"}}, 
>> >     cause = 0x609c5af, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x8bb8080, _M_finish =
>> 0x8bdf700, 
>> >           _M_end_of_storage = 0x8be05dc}}, <No data fields>}}, <No data
>> > fields>}
>> > #8  0x06002341 in
>> > activemq::connector::openwire::OpenWireCommandReader::readCommand
>> > (this=0x8bba0ac) at
>> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> > message = {static npos = 4294967295, 
>> >         _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x0}}, cause = 0x0, 
>> >       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> > fields>}, <No data fields>}
>> > #9  0x0603197a in activemq::transport::IOTransport::run
>> (this=0x8b9afd8)
>> > at activemq/transport/IOTransport.cpp:188
>> >         command = (class activemq::transport::Command *) 0x8b9aa40
>> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b435b0,
>> > param=0x8bd74d8) at decaf/lang/Thread.cpp:125
>> > No locals.
>> > #11 0x001e9736 in dummy_worker (opaque=0x8b435b0) at
>> > threadproc/unix/thread.c:142
>> > No locals.
>> > #12 0x00a9d45b in start_thread (arg=0xb66b6b90) at pthread_create.c:296
>> >         __res = <value optimized out>
>> >         __ignore1 = <value optimized out>
>> >         __ignore2 = <value optimized out>
>> >         pd = (struct pthread *) 0xb66b6b90
>> >         now = <value optimized out>
>> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
>> 4001536,
>> > -1234475848, 738098804, -1656960580}, mask_was_saved = 0}}, priv = {pad
>> =
>> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>> >       cleanup = 0x0, canceltype = 0}}}
>> >         not_first_call = 0
>> >         robust = <value optimized out>
>> > #13 0x009f4e5e in clone () from /lib/libc.so.6
>> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
>> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
>> mnt_freq
>> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
>> > fs_freq = 0, fs_passno = 0}}
>> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
>> *)
>> > 0xa33830
>> > 
>> > 
>> > {noformat}
>> > 
>> > {noformat}
>> > Thread 3
>> > 
>> > #0  0x00cf5402 in __kernel_vsyscall ()
>> > No symbol table info available.
>> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
>> > No symbol table info available.
>> > #2  0x001e394a in apr_socket_recv (sock=0x8b67980, buf=0x8b6f890 "",
>> > len=0xb7ab80c0) at /usr/include/bits/unistd.h:35
>> >         rv = <value optimized out>
>> >         arv = <value optimized out>
>> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b5f2d0,
>> > buffer=0x8b6f890 "", offset=0, bufferSize=1) at
>> > decaf/net/SocketInputStream.cpp:180
>> >         size = 1
>> >         result = <value optimized out>
>> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
>> > (this=0x8abca00) at decaf/io/BufferedInputStream.cpp:260
>> >         available = 0
>> >         bytesRead = <value optimized out>
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0xe3a731 ""}}, cause = 0x8be05e8, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish =
>> 0xb7ab8148, 
>> >           _M_end_of_storage = 0x60fef73}}, <No data fields>}}, <No data
>> > fields>}
>> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8abca00,
>> > targetBuffer=0xb7ab81f4 "", offset=0, targetBufferSize=4) at
>> > decaf/io/BufferedInputStream.cpp:181
>> >         bytesToCopy = 0
>> >         totalRead = 0
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause = 0x0, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x62be740, 
>> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
>> > fields>}
>> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8b8d490)
>> at
>> > decaf/io/DataInputStream.h:360
>> >         buffer = "\000\000\000"
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ab825c, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0xb7ab8228, _M_finish =
>> 0x6204660, 
>> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
>> > fields>}
>> > #7  0x05ffd0fe in
>> activemq::connector::openwire::OpenWireFormat::unmarshal
>> > (this=0x8b88b30, dis=0x8b8d490) at
>> > activemq/connector/openwire/OpenWireFormat.cpp:227
>> >         data = <value optimized out>
>> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> =
>> {<> =
>> > {<No data fields>}, <No data fields>}, message = {static npos =
>> > 4294967295, 
>> >       _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0xb7ab8278 "�\202���}\003\006\030\223�\b�\005�\b@�+\006"}}, 
>> >     cause = 0x600490d, 
>> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x8b74188, _M_finish =
>> 0x8be05e8, 
>> >           _M_end_of_storage = 0x62c0518}}, <No data fields>}}, <No data
>> > fields>}
>> > #8  0x06002341 in
>> > activemq::connector::openwire::OpenWireCommandReader::readCommand
>> > (this=0x8b74204) at
>> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> > message = {static npos = 4294967295, 
>> >         _M_dataplus = {<std::allocator<char>> =
>> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> fields>},
>> > _M_p = 0x0}}, cause = 0x0, 
>> >       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >,
>> > int>,std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> =
>> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> > fields>}, <No data fields>}
>> > #9  0x0603197a in activemq::transport::IOTransport::run
>> (this=0x8a1fce8)
>> > at activemq/transport/IOTransport.cpp:188
>> >         command = (class activemq::transport::Command *) 0x8be05e8
>> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43570,
>> > param=0x8b915f0) at decaf/lang/Thread.cpp:125
>> > No locals.
>> > #11 0x001e9736 in dummy_worker (opaque=0x8b43570) at
>> > threadproc/unix/thread.c:142
>> > No locals.
>> > #12 0x00a9d45b in start_thread (arg=0xb7ab8b90) at pthread_create.c:296
>> >         __res = <value optimized out>
>> >         __ignore1 = <value optimized out>
>> >         __ignore2 = <value optimized out>
>> >         pd = (struct pthread *) 0xb7ab8b90
>> >         now = <value optimized out>
>> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0,
>> 4001536,
>> > -1213496136, 708746868, -1656960580}, mask_was_saved = 0}}, priv = {pad
>> =
>> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
>> >       cleanup = 0x0, canceltype = 0}}}
>> >         not_first_call = 0
>> >         robust = <value optimized out>
>> > #13 0x009f4e5e in clone () from /lib/libc.so.6
>> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
>> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0,
>> mnt_freq
>> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
>> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
>> > fs_freq = 0, fs_passno = 0}}
>> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void
>> *)
>> > 0xa33830
>> > 
>> > {noformat}
>> > 
>> > {noformat}
>> > Thread 4
>> > 
>> > #0  0x0098c594 in _int_free (av=0xa64140, mem=0x8b586d0) at
>> malloc.c:4471
>> >         p = <value optimized out>
>> >         size = 48
>> >         fb = <value optimized out>
>> >         nextchunk = <value optimized out>
>> >         nextsize = <value optimized out>
>> >         prevsize = <value optimized out>
>> >         bck = <value optimized out>
>> >         fwd = <value optimized out>
>> >         errstr = <value optimized out>
>> > #1  0x009901e0 in *__GI___libc_free (mem=0x8b586d0) at malloc.c:3545
>> >         ar_ptr = (mstate) 0xa64140
>> >         p = (mchunkptr) 0x8b586c8
>> >         hook = (void (*)(void *, const void *)) 0
>> > #2  0x00e3a731 in __cxa_free_exception () from /usr/lib/libstdc++.so.6
>> > No symbol table info available.
>> > #3  0x001abc9d in std::_Rb_tree<boost::python::converter::registration,
>> > boost::python::converter::registration,
>> > std::_Identity<boost::python::converter::registration>,
>> > std::less<boost::python::converter::registration>,
>> > std::allocator<boost::python::converter::registration> >::_M_erase
>> > (this=0x1c9954, __x=0x8b53ad8) at
>> > /usr/include/c++/4.1.1/ext/new_allocator.h:94
>> > No locals.
>> > #4  0x001ab354 in __tcf_0 () at
>> > /usr/include/c++/4.1.1/bits/stl_tree.h:1264
>> > No locals.
>> > #5  0x0094f9c9 in *__GI_exit (status=0) at exit.c:75
>> >         atfct = <value optimized out>
>> >         onfct = <value optimized out>
>> >         cxafct = (void (*)(void *, int)) 0
>> >         f = (const struct exit_function * const) 0x1
>> > #6  0x00b54a42 in Py_Exit (sts=0) at Python/pythonrun.c:1575
>> > No locals.
>> > #7  0x00b54b12 in handle_system_exit () at Python/pythonrun.c:1041
>> >         exception = (PyObject *) 0xb7ee835c
>> >         value = (PyObject *) 0x8a14f24
>> >         tb = (PyObject *) 0xb7ade43c
>> >         exitcode = 0
>> > #8  0x00b54d29 in PyErr_PrintEx (set_sys_last_vars=1) at
>> > Python/pythonrun.c:1051
>> >         args = <value optimized out>
>> >         result = <value optimized out>
>> >         exception = <value optimized out>
>> >         v = <value optimized out>
>> >         tb = <value optimized out>
>> >         hook = <value optimized out>
>> > #9  0x00b54f5e in PyErr_Print () at Python/pythonrun.c:965
>> > No locals.
>> > #10 0x00b55141 in PyRun_SimpleFileExFlags (fp=0xbfa83a78,
>> > filename=0xbfa84b03 "./run_agent.py", closeit=1, flags=0xbfa83b74) at
>> > Python/pythonrun.c:864
>> >         m = <value optimized out>
>> >         d = (PyObject *) 0xb7efb824
>> >         v = (PyObject *) 0x0
>> >         ext = 0xbfa84b0d "t.py"
>> > #11 0x00b558ca in PyRun_AnyFileExFlags (fp=0x8a11008,
>> filename=0xbfa84b03
>> > "./run_agent.py", closeit=1, flags=0xbfa83b74) at
>> Python/pythonrun.c:664
>> >         err = <value optimized out>
>> > #12 0x00b5c2d5 in Py_Main (argc=2, argv=0xbfa83c44) at
>> Modules/main.c:493
>> >         v = <value optimized out>
>> >         c = <value optimized out>
>> >         sts = <value optimized out>
>> >         command = 0x0
>> >         filename = 0x0
>> >         module = 0x0
>> >         fp = (FILE *) 0x8a11008
>> >         p = <value optimized out>
>> >         inspect = 0
>> >         unbuffered = 0
>> >         skipfirstline = 0
>> >         stdin_is_interactive = 1
>> >         help = 0
>> >         version = 0
>> >         saw_inspect_flag = 0
>> >         saw_unbuffered_flag = 0
>> >         cf = {cf_flags = 0}
>> > #13 0x080485b2 in main (argc=Cannot access memory at address 0x1
>> > ) at Modules/python.c:23
>> > {noformat}
>> > 
>> >> Segmentation fault in APR
>> >> -------------------------
>> >>
>> >>                 Key: AMQCPP-231
>> >>                 URL:
>> https://issues.apache.org/activemq/browse/AMQCPP-231
>> >>             Project: ActiveMQ C++ Client
>> >>          Issue Type: Bug
>> >>          Components: Openwire
>> >>    Affects Versions: 2.2.4
>> >>         Environment: RHEL 5.2 , ActiveMQ 5.2.0
>> >>            Reporter: Sebastien SOILEN
>> >>            Assignee: Timothy Bish
>> >>
>> >> We get this segmentation fault occasionally with a monitoring script
>> >> which establishes and closes a connection to the broker.
>> >> Here is the used script:
>> >> {quote}
>> >>     import sys
>> >>     from pyactivemq import *
>> >>     broker =
>> >>
>> "tcp://127.0.0.1:61616?connection.closeTimeout=1000&connection.sendTimeout=5000&connection.socketBufferSize=128*1024"
>> >>     def check_broker():
>> >>     try:
>> >>     f = pyactivemq.ActiveMQConnectionFactory(broker)
>> >>     c = f.createConnection()
>> >>     c.start()
>> >>     c.stop()
>> >>     c.close()
>> >>     sys.exit(0)
>> >>     except Exception, e:
>> >>     sys.stderr.write("Erreur activeMQ: "+str(e))
>> >>     sys.exit(1)
>> >>     check_broker()
>> >> {quote}
>> >> Here are the full traces:
>> >> {quote}
>> >> Core was generated by `python /etc/init.d/appli_ccss.py status'.
>> >> Program terminated with signal 11, Segmentation fault.
>> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
>> >> atomic/unix/mutex.c:78
>> >> 78	    apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
>> >> (gdb) thread apply all bt full
>> >> Thread 4 (process 13751):
>> >> #0  0x00d97940 in __gnu_cxx::stdio_sync_filebuf<wchar_t,
>> >> std::char_traits<wchar_t> >::file () from /usr/lib/libstdc++.so.6
>> >> No symbol table info available.
>> >> #1  0x00d99502 in std::ostream::flush () from /usr/lib/libstdc++.so.6
>> >> No symbol table info available.
>> >> #2  0x00d61bb1 in std::ios_base::Init::~Init () from
>> >> /usr/lib/libstdc++.so.6
>> >> No symbol table info available.
>> >> #3  0x00d77150 in std::basic_ios<char, std::char_traits<char>
>> >::copyfmt
>> >> () from /usr/lib/libstdc++.so.6
>> >> No symbol table info available.
>> >> #4  0x005029c9 in exit () from /lib/libc.so.6
>> >> No symbol table info available.
>> >> #5  0x00707a42 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #6  0x00707b12 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #7  0x00707d29 in PyErr_PrintEx () from /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #8  0x00707f5e in PyErr_Print () from /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #9  0x00708141 in PyRun_SimpleFileExFlags () from
>> >> /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #10 0x007088ca in PyRun_AnyFileExFlags () from
>> >> /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #11 0x0070f2d5 in Py_Main () from /usr/lib/libpython2.4.so.1.0
>> >> No symbol table info available.
>> >> #12 0x080485b2 in main ()
>> >> No symbol table info available.
>> >> Thread 3 (process 13772):
>> >> #0  0x00434402 in __kernel_vsyscall ()
>> >> No symbol table info available.
>> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
>> >> No symbol table info available.
>> >> #2  0x0020894a in apr_socket_recv (sock=0x894ccb8, buf=0x8954bc8 "",
>> >> len=0xb7ad30c0) at /usr/include/bits/unistd.h:35
>> >> 	rv = <value optimized out>
>> >> 	arv = <value optimized out>
>> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8947018,
>> >> buffer=0x8954bc8 "", offset=0, bufferSize=1)
>> >>     at decaf/net/SocketInputStream.cpp:180
>> >> 	size = 1
>> >> 	result = <value optimized out>
>> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
>> >> (this=0x893f240) at decaf/io/BufferedInputStream.cpp:260
>> >> 	available = 0
>> >> 	bytesRead = <value optimized out>
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0xdc9731
>> >>
>> "\203Ä\004[]Ã\220\220\220\220\220\220\220\220\220U\211åS\203ì\004\213E\bèèÅøÿ\201Ã\205\016\003"}}, 
>> >>     cause = 0x884dee8, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
>> >> 0xb7ad3148, 
>> >>           _M_end_of_storage = 0x11e2093}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read
>> (this=0x893f240,
>> >> targetBuffer=0xb7ad31f4 "", offset=0, 
>> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
>> >> 	bytesToCopy = 0
>> >> 	totalRead = 0
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause
>> =
>> >> 0x0, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x13a1860, 
>> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x8972228)
>> at
>> >> decaf/io/DataInputStream.h:360
>> >> 	buffer = "\000\000\000"
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ad325c, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0xb7ad3228, _M_finish =
>> >> 0x12e7780, 
>> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #7  0x010e021e in
>> >> activemq::connector::openwire::OpenWireFormat::unmarshal
>> (this=0x896d8d8,
>> >> dis=0x8972228)
>> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
>> >> 	data = <value optimized out>
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0xb7ad3278 "Ø2­-
>> ï®\021\001°à\226\bèÞ\204\b`\030:\001"}},
>> >> cause = 0x10e7a2d, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x8949d10, _M_finish =
>> 0x884dee8, 
>> >>           _M_end_of_storage = 0x13a3638}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #8  0x010e5461 in
>> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
>> >> (this=0x8949d8c)
>> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> message = {static npos = 4294967295, 
>> >>         _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>           _M_p = 0x0}}, cause = 0x0, 
>> >>       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> >> fields>}, <No data fields>}
>> >> #9  0x01114a9a in activemq::transport::IOTransport::run
>> (this=0x8925f30)
>> >> at activemq/transport/IOTransport.cpp:188
>> >> 	command = (class activemq::transport::Command *) 0x884dee8
>> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e8398,
>> >> param=0x8976388) at decaf/lang/Thread.cpp:125
>> >> No locals.
>> >> #11 0x0020e736 in dummy_worker (opaque=0x88e8398) at
>> >> threadproc/unix/thread.c:142
>> >> No locals.
>> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
>> >> No symbol table info available.
>> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
>> >> No symbol table info available.
>> >> Thread 2 (process 13781):
>> >> #0  0x00434402 in __kernel_vsyscall ()
>> >> No symbol table info available.
>> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
>> >> No symbol table info available.
>> >> #2  0x0020894a in apr_socket_recv (sock=0x8992958, buf=0x8980260 "",
>> >> len=0xb66d10c0) at /usr/include/bits/unistd.h:35
>> >> 	rv = <value optimized out>
>> >> 	arv = <value optimized out>
>> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8980050,
>> >> buffer=0x8980260 "", offset=0, bufferSize=1)
>> >>     at decaf/net/SocketInputStream.cpp:180
>> >> 	size = 1
>> >> 	result = <value optimized out>
>> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
>> >> (this=0x89801a0) at decaf/io/BufferedInputStream.cpp:260
>> >> 	available = 0
>> >> 	bytesRead = <value optimized out>
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0x5fd558 "double free or corruption (fasttop)"}}, cause
>> =
>> >> 0x89c4d50, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x13a3638, _M_finish =
>> 0x89c4d54, 
>> >>           _M_end_of_storage = 0x12dc420}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read
>> (this=0x89801a0,
>> >> targetBuffer=0xb66d11f4 "", offset=0, 
>> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
>> >> 	bytesToCopy = 0
>> >> 	totalRead = 0
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0x89d2764 ""}}, cause = 0x13b544c, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0xb66d11b8, _M_finish =
>> 0xdfa5d4, 
>> >>           _M_end_of_storage = 0x62db51}}, <No data fields>}}, <No data
>> >> fields>}
>> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x89b8100)
>> at
>> >> decaf/io/DataInputStream.h:360
>> >> 	buffer = "\000\000\000"
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0x89d2760 " '\235\b"}}, cause = 0xb66d1b90, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0xb66d1b90, _M_finish =
>> 0x2038e0, 
>> >>           _M_end_of_storage = 0x899ce1c}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #7  0x010e021e in
>> >> activemq::connector::openwire::OpenWireFormat::unmarshal
>> (this=0x89b3730,
>> >> dis=0x89b8100)
>> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
>> >> 	data = <value optimized out>
>> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
>> {<No
>> >> data fields>}, <No data fields>}, message = {
>> >>       static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0xb66d1278
>> "Ø\022m¶Ç®\021\001(Í\231\bPM\234\bÈ\022m¶"}},
>> >> cause = 0x117f6cf, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x899ce18, _M_finish =
>> 0x89c4700, 
>> >>           _M_end_of_storage = 0x884deb4}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #8  0x010e5461 in
>> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
>> >> (this=0x899ee44)
>> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
>> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> message = {static npos = 4294967295, 
>> >>         _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>           _M_p = 0x0}}, cause = 0x0, 
>> >>       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
>> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
>> >> fields>}, <No data fields>}
>> >> #9  0x01114a9a in activemq::transport::IOTransport::run
>> (this=0x897fd70)
>> >> at activemq/transport/IOTransport.cpp:188
>> >> 	command = (class activemq::transport::Command *) 0x89c4d50
>> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83d8,
>> >> param=0x89bc260) at decaf/lang/Thread.cpp:125
>> >> No locals.
>> >> #11 0x0020e736 in dummy_worker (opaque=0x88e83d8) at
>> >> threadproc/unix/thread.c:142
>> >> No locals.
>> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
>> >> No symbol table info available.
>> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
>> >> No symbol table info available.
>> >> Thread 1 (process 13776):
>> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
>> >> atomic/unix/mutex.c:78
>> >> 	old_value = 0
>> >> 	mutex = <value optimized out>
>> >> #1  0x00210c65 in apr_atomic_inc32 (mem=0x87c010c) at
>> >> atomic/unix/mutex.c:132
>> >> No locals.
>> >> #2  0x01186460 in
>> >> decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
>> >> (this=0x87c0108)
>> >>     at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
>> >> No locals.
>> >> #3  0x01119713 in
>> >> activemq::transport::filters::ResponseCorrelator::oneway
>> (this=0x87c00e8,
>> >> command=0xb70d2074)
>> >>     at activemq/transport/filters/ResponseCorrelator.cpp:51
>> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> message = {static npos = 4294967295, 
>> >>         _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>           _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
>> >>       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x617150, _M_finish = 0x0, 
>> >>             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
>> >> fields>}, <No data fields>}
>> >> #4  0x010e7ff3 in
>> >> activemq::connector::openwire::OpenWireFormatNegotiator::oneway
>> >> (this=0x896e0b0, command=0xb70d2074)
>> >>     at activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
>> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
>> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> message = {static npos = 4294967295, 
>> >>         _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>           _M_p = 0x884ff4c "lY\234\b"}}, cause = 0x89c5944, 
>> >>       stackTrace =
>> {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
>> >>             _M_end_of_storage = 0x884ff48}}, <No data fields>}}, <No
>> data
>> >> fields>}, <No data fields>}
>> >> #5  0x010e8d72 in
>> >> activemq::connector::openwire::OpenWireConnector::oneway
>> (this=0x8949d10,
>> >> command=0xb70d2074)
>> >>     at activemq/connector/openwire/OpenWireConnector.cpp:1495
>> >> 	ex = {<activemq::connector::ConnectorException> =
>> >> {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> =
>> {<> =
>> >> {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
>> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> message = {static npos = 4294967295, 
>> >>           _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>             _M_p = 0x0}}, cause = 0x6, 
>> >>         stackTrace =
>> >> {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>             _M_impl =
>> {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
>> 0x11e3ce0, 
>> >>               _M_end_of_storage = 0x897f9b0}}, <No data fields>}}, <No
>> >> data fields>}, <No data fields>}, <No data fields>}
>> >> #6  0x010ea560 in
>> >> activemq::connector::openwire::OpenWireConnector::acknowledge
>> >> (this=0x8949d10, session=0x897ea78, 
>> >>     consumer=0x897f870, message=0x89c5550, ackType=<value optimized
>> out>)
>> >>     at activemq/connector/openwire/OpenWireConnector.cpp:916
>> >> 	ack =
>> >>
>> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
>> >> = {<activemq::transport::Command> = {
>> >>       _vptr.Command = 0x13ab268},
>> >> <activemq::connector::openwire::commands::BaseDataStructure> =
>> >> {<activemq::connector::openwire::commands::DataStructure> =
>> >> {<activemq::connector::openwire::marshal::MarshalAware> = {
>> >>           _vptr.MarshalAware = 0x13ab2ec}, <No data fields>}, <No data
>> >> fields>}, responseRequired = false, commandId = 0}, 
>> >>   destination = 0x884dea8, transactionId = 0x0, consumerId =
>> 0x884dee0,
>> >> ackType = 2 '\002', firstMessageId = 0x89c52a0, 
>> >>   lastMessageId = 0x884ff28, messageCount = 1, static ID_MESSAGEACK =
>> >> <optimized out>}
>> >> 	ex = <value optimized out>
>> >> 	ex = <value optimized out>
>> >> #7  0x01077ded in activemq::core::ActiveMQConsumer::acknowledge
>> >> (this=0x897f8a8, message=0x89c5608, ackType=2)
>> >>     at activemq/core/ActiveMQConsumer.cpp:458
>> >> 	ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
>> fields>},
>> >> <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No data
>> >> fields>}, <No data fields>}, message = {static npos = 4294967295, 
>> >>       _M_dataplus = {<std::allocator<char>> =
>> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
>> >> fields>}, 
>> >>         _M_p = 0x1d3550 "U\211åWVS\203ì\f\213E\bè6(ÿÿ\201ÃÏš\001"}},
>> >> cause = 0x8d6f78, 
>> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >,
>> >> int>,std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
>> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> =
>> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
>> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
>> >> fields>}, <No data fields>}, _M_start = 0xb7b00c6c, _M_finish =
>> >> 0x89c5ae8, 
>> >>           _M_end_of_storage = 0xb70d2178}}, <No data fields>}}, <No
>> data
>> >> fields>}
>> >> #8  0x0107825c in
>> >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed
>> (this=0x897f8a8,
>> >> message=0x89c5608, 
>> >>     messageExpired=false) at activemq/core/ActiveMQConsumer.cpp:408
>> >> No locals.
>> >> #9  0x0107901f in activemq::core::ActiveMQConsumer::dispatch
>> >> (this=0x897f8a8, data=@0x89c5a80)
>> >>     at activemq/core/ActiveMQConsumer.cpp:492
>> >> 	message = (class activemq::core::ActiveMQMessage *) 0x89c5608
>> >> #10 0x010921d5 in activemq::core::ActiveMQSessionExecutor::dispatch
>> >> (this=0x897ed48, data=@0x89c5a80)
>> >>     at activemq/core/ActiveMQSessionExecutor.cpp:185
>> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
>> >> 0x897ec20}
>> >> #11 0x01093801 in activemq::core::ActiveMQSessionExecutor::dispatchAll
>> >> (this=0x897ed48)
>> >>     at activemq/core/ActiveMQSessionExecutor.cpp:266
>> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
>> >> 0x897ed60}
>> >> 	dataList =
>> >>
>> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
>> >> >> = {
>> >>     _M_impl =
>> >> {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
>> >>
>> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
>> >> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
>> >> 0x89c5a78, 
>> >>         _M_prev = 0x89c5a78}}}, <No data fields>}
>> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = true, syncObject =
>> 0x897ed80}
>> >> #12 0x01093e2f in activemq::core::ActiveMQSessionExecutor::run
>> >> (this=0x897ed48)
>> >>     at activemq/core/ActiveMQSessionExecutor.cpp:208
>> >> No locals.
>> >> #13 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83b8,
>> >> param=0x897f778) at decaf/lang/Thread.cpp:125
>> >> No locals.
>> >> #14 0x0020e736 in dummy_worker (opaque=0x88e83b8) at
>> >> threadproc/unix/thread.c:142
>> >> No locals.
>> >> #15 0x0062745b in start_thread () from /lib/libpthread.so.0
>> >> No symbol table info available.
>> >> #16 0x005a7c4e in clone () from /lib/libc.so.6
>> >> No symbol table info available.
>> >> {quote}
>> > 
>> > -- 
>> > This message is automatically generated by JIRA.
>> > -
>> > You can reply to this email to add a comment to the issue online.
>> > 
>> > 
>> > 
>> 
> 
> 
> 
> 

-- 
View this message in context: http://old.nabble.com/-jira--Created%3A-%28AMQCPP-231%29-Segmentation-fault-in-APR-tp22660909p29121811.html
Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.


Re: [jira] Commented: (AMQCPP-231) Segmentation fault in APR

Posted by Timothy Bish <ta...@gmail.com>.
On Wed, 2010-07-07 at 21:29 -0700, hkosaraju wrote:
> Hi,
> 
> I just installed apr. on a machine running Fedora Core: 2.6.23.1-42.fc8 and
> am getting the same seg fault issue when running any of the example apps.
> 
> I have built and installed:
> apr-1.4.2, apr-util-1.3.9 and activemq-cpp-library-3.2.1
> 
> When I run the chat example program it seg faults immediately.  When I ran
> it in gdb, it seg faulted here:
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1209054912 (LWP 19636)]
> 0x0016c4e7 in apr_atomic_add32 (mem=0x8f32494, val=4294967295) at
> atomic/unix/mutex.c:78
> 78          apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
> 
> 
> Am I doing something wrong here?
> 
> thanks,
> Hari
> 

I just tried several of the example on Fedora 13 based system with APR
1.3.9 installed and they work without issue.  You might want to step
into the code with the debugger and see where the exception is being
raised at.

Regards
Tim.



> 
> 
> 
> JIRA jira@apache.org wrote:
> > 
> > 
> >     [
> > https://issues.apache.org/activemq/browse/AMQCPP-231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=51565#action_51565
> > ] 
> > 
> > Sebastien SOILEN commented on AMQCPP-231:
> > -----------------------------------------
> > 
> > 
> > Here are the traces. I hope this will help.
> > 
> > {noformat}
> > Thread 1
> > 
> > #0  0x001ebbf7 in apr_atomic_add32 (mem=0x8b720cc, val=1) at
> > atomic/unix/mutex.c:78
> >         old_value = 10895680
> >         mutex = <value optimized out>
> > #1  0x001ebc65 in apr_atomic_inc32 (mem=0x8b720cc) at
> > atomic/unix/mutex.c:132
> > No locals.
> > #2  0x060a3340 in
> > decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
> > (this=0x8b720c8) at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
> > No locals.
> > #3  0x060365f3 in activemq::transport::filters::ResponseCorrelator::oneway
> > (this=0x8b720a8, command=0xb70b7074) at
> > activemq/transport/filters/ResponseCorrelator.cpp:51
> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> > message = {static npos = 4294967295, 
> >         _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
> >       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0xa64150, _M_finish = 0x0, 
> >             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
> > fields>}, <No data fields>}
> > #4  0x06004ed3 in
> > activemq::connector::openwire::OpenWireFormatNegotiator::oneway
> > (this=0x8b89318, command=0xb70b7074) at
> > activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> > message = {static npos = 4294967295, 
> >         _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x8b4b84c "\234\n�\b"}}, cause = 0x8be0a74, 
> >       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
> >             _M_end_of_storage = 0x8b4b848}}, <No data fields>}}, <No data
> > fields>}, <No data fields>}
> > #5  0x06005c52 in activemq::connector::openwire::OpenWireConnector::oneway
> > (this=0x8b74188, command=0xb70b7074) at
> > activemq/connector/openwire/OpenWireConnector.cpp:1495
> >         ex = {<activemq::connector::ConnectorException> =
> > {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<> =
> > {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> > message = {static npos = 4294967295, 
> >           _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x0}}, cause = 0x6, 
> >         stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >             _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish = 0x6100bc0, 
> >               _M_end_of_storage = 0x8a42358}}, <No data fields>}}, <No
> > data fields>}, <No data fields>}, <No data fields>}
> > #6  0x06007440 in
> > activemq::connector::openwire::OpenWireConnector::acknowledge
> > (this=0x8b74188, session=0x8b99c90, consumer=0x8b9aa90, message=0x8be08f8,
> > ackType=<value optimized out>)
> >     at activemq/connector/openwire/OpenWireConnector.cpp:916
> >         ack =
> > {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
> > = {<activemq::transport::Command> = {
> >       _vptr.Command = 0x62c8148},
> > <activemq::connector::openwire::commands::BaseDataStructure> =
> > {<activemq::connector::openwire::commands::DataStructure> =
> > {<activemq::connector::openwire::marshal::MarshalAware> =
> > {_vptr.MarshalAware = 0x62c81cc}, <No data fields>}, <No data fields>},
> > responseRequired = false, commandId = 0}, destination = 0x8a42290,
> > transactionId = 0x0, 
> >   consumerId = 0x8a422c8, ackType = 2 '\002', firstMessageId = 0x8b2d2b0,
> > lastMessageId = 0x8ad4c48, messageCount = 1, static ID_MESSAGEACK =
> > <optimized out>}
> >         ex = <value optimized out>
> >         ex = <value optimized out>
> > #7  0x05f94ccd in activemq::core::ActiveMQConsumer::acknowledge
> > (this=0x8b9aae8, message=0x8be09b0, ackType=2) at
> > activemq/core/ActiveMQConsumer.cpp:458
> >         ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data
> > fields>}, <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {
> >       static npos = 4294967295, _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x8be0be8 "�f�\bpA�"}}, 
> >     cause = 0xb7adac6c, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0xb7ade20c, _M_finish =
> > 0xb7adac6c, 
> >           _M_end_of_storage = 0x6}}, <No data fields>}}, <No data fields>}
> > #8  0x05f9513c in activemq::core::ActiveMQConsumer::afterMessageIsConsumed
> > (this=0x8b9aae8, message=0x8be09b0, messageExpired=false) at
> > activemq/core/ActiveMQConsumer.cpp:408
> > No locals.
> > #9  0x05f95eff in activemq::core::ActiveMQConsumer::dispatch
> > (this=0x8b9aae8, data=@0x8b9aa48) at
> > activemq/core/ActiveMQConsumer.cpp:492
> >         message = (class activemq::core::ActiveMQMessage *) 0x8be09b0
> > #10 0x05faf0b5 in activemq::core::ActiveMQSessionExecutor::dispatch
> > (this=0x8b99938, data=@0x8b9aa48) at
> > activemq/core/ActiveMQSessionExecutor.cpp:185
> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> > 0x8b99ea0}
> > #11 0x05fb06e1 in activemq::core::ActiveMQSessionExecutor::dispatchAll
> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:266
> >         lock_W = {_vptr.Lock = 0x62bc350, locked = false, syncObject =
> > 0x8b99950}
> >         dataList =
> > {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
> > >> = {
> >     _M_impl =
> > {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
> > {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
> > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
> > 0x8b9aa40, _M_prev = 0x8b9aa40}}}, <No data fields>}
> >         lock_W = {_vptr.Lock = 0x62bc350, locked = true, syncObject =
> > 0x8b99970}
> > #12 0x05fb0d0f in activemq::core::ActiveMQSessionExecutor::run
> > (this=0x8b99938) at activemq/core/ActiveMQSessionExecutor.cpp:208
> > No locals.
> > #13 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43590,
> > param=0x8b9aa28) at decaf/lang/Thread.cpp:125
> > No locals.
> > #14 0x001e9736 in dummy_worker (opaque=0x8b43590) at
> > threadproc/unix/thread.c:142
> > No locals.
> > #15 0x00a9d45b in start_thread (arg=0xb70b7b90) at pthread_create.c:296
> >         __res = <value optimized out>
> >         __ignore1 = <value optimized out>
> >         __ignore2 = <value optimized out>
> >         pd = (struct pthread *) 0xb70b7b90
> >         now = <value optimized out>
> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> > -1223985992, 715026036, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >       cleanup = 0x0, canceltype = 0}}}
> >         not_first_call = 0
> >         robust = <value optimized out>
> > #16 0x009f4e5e in clone () from /lib/libc.so.6
> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> > fs_freq = 0, fs_passno = 0}}
> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> > 0xa33830
> > 
> > {noformat}
> > 
> > {noformat}
> > Thread 2
> > 
> > #0  0x00cf5402 in __kernel_vsyscall ()
> > No symbol table info available.
> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> > No symbol table info available.
> > #2  0x001e394a in apr_socket_recv (sock=0x8badbc0, buf=0x8b9b4c8 "",
> > len=0xb66b60c0) at /usr/include/bits/unistd.h:35
> >         rv = <value optimized out>
> >         arv = <value optimized out>
> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b9b2b8,
> > buffer=0x8b9b4c8 "", offset=0, bufferSize=1) at
> > decaf/net/SocketInputStream.cpp:180
> >         size = 1
> >         result = <value optimized out>
> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> > (this=0x8b9b408) at decaf/io/BufferedInputStream.cpp:260
> >         available = 0
> >         bytesRead = <value optimized out>
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0xa4a758 "double free or corruption (fasttop)"}}, 
> >     cause = 0x8b9aa40, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x62c0518, _M_finish = 0x8b9aa44, 
> >           _M_end_of_storage = 0x61f9300}}, <No data fields>}}, <No data
> > fields>}
> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8b9b408,
> > targetBuffer=0xb66b61f4 "", offset=0, targetBufferSize=4) at
> > decaf/io/BufferedInputStream.cpp:181
> >         bytesToCopy = 0
> >         totalRead = 0
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x8bed9dc ""}}, cause = 0x62d232c, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0xb66b61b8, _M_finish = 0xe6b5d4, 
> >           _M_end_of_storage = 0x8be00d8}}, <No data fields>}}, <No data
> > fields>}
> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8bd3378) at
> > decaf/io/DataInputStream.h:360
> >         buffer = "\000\000\000"
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x8bed9d8 "\230پ\b"}}, cause = 0xb66b6b90, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0xb66b6b90, _M_finish = 0x1de8e0, 
> >           _M_end_of_storage = 0x8bb8084}}, <No data fields>}}, <No data
> > fields>}
> > #7  0x05ffd0fe in activemq::connector::openwire::OpenWireFormat::unmarshal
> > (this=0x8bce998, dis=0x8bd3378) at
> > activemq/connector/openwire/OpenWireFormat.cpp:227
> >         data = <value optimized out>
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0xb66b6278 "�bk��}\003\006\220\177�\b@��\b�bk�"}}, 
> >     cause = 0x609c5af, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x8bb8080, _M_finish = 0x8bdf700, 
> >           _M_end_of_storage = 0x8be05dc}}, <No data fields>}}, <No data
> > fields>}
> > #8  0x06002341 in
> > activemq::connector::openwire::OpenWireCommandReader::readCommand
> > (this=0x8bba0ac) at
> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> > message = {static npos = 4294967295, 
> >         _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x0}}, cause = 0x0, 
> >       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> > fields>}, <No data fields>}
> > #9  0x0603197a in activemq::transport::IOTransport::run (this=0x8b9afd8)
> > at activemq/transport/IOTransport.cpp:188
> >         command = (class activemq::transport::Command *) 0x8b9aa40
> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b435b0,
> > param=0x8bd74d8) at decaf/lang/Thread.cpp:125
> > No locals.
> > #11 0x001e9736 in dummy_worker (opaque=0x8b435b0) at
> > threadproc/unix/thread.c:142
> > No locals.
> > #12 0x00a9d45b in start_thread (arg=0xb66b6b90) at pthread_create.c:296
> >         __res = <value optimized out>
> >         __ignore1 = <value optimized out>
> >         __ignore2 = <value optimized out>
> >         pd = (struct pthread *) 0xb66b6b90
> >         now = <value optimized out>
> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> > -1234475848, 738098804, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >       cleanup = 0x0, canceltype = 0}}}
> >         not_first_call = 0
> >         robust = <value optimized out>
> > #13 0x009f4e5e in clone () from /lib/libc.so.6
> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> > fs_freq = 0, fs_passno = 0}}
> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> > 0xa33830
> > 
> > 
> > {noformat}
> > 
> > {noformat}
> > Thread 3
> > 
> > #0  0x00cf5402 in __kernel_vsyscall ()
> > No symbol table info available.
> > #1  0x00aa3e1b in read () from /lib/libpthread.so.0
> > No symbol table info available.
> > #2  0x001e394a in apr_socket_recv (sock=0x8b67980, buf=0x8b6f890 "",
> > len=0xb7ab80c0) at /usr/include/bits/unistd.h:35
> >         rv = <value optimized out>
> >         arv = <value optimized out>
> > #3  0x060717b9 in decaf::net::SocketInputStream::read (this=0x8b5f2d0,
> > buffer=0x8b6f890 "", offset=0, bufferSize=1) at
> > decaf/net/SocketInputStream.cpp:180
> >         size = 1
> >         result = <value optimized out>
> > #4  0x060918e1 in decaf::io::BufferedInputStream::bufferData
> > (this=0x8abca00) at decaf/io/BufferedInputStream.cpp:260
> >         available = 0
> >         bytesRead = <value optimized out>
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0xe3a731 ""}}, cause = 0x8be05e8, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x62d232c, _M_finish = 0xb7ab8148, 
> >           _M_end_of_storage = 0x60fef73}}, <No data fields>}}, <No data
> > fields>}
> > #5  0x06091e61 in decaf::io::BufferedInputStream::read (this=0x8abca00,
> > targetBuffer=0xb7ab81f4 "", offset=0, targetBufferSize=4) at
> > decaf/io/BufferedInputStream.cpp:181
> >         bytesToCopy = 0
> >         totalRead = 0
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause = 0x0, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x62be740, 
> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> > fields>}
> > #6  0x06095878 in decaf::io::DataInputStream::readInt (this=0x8b8d490) at
> > decaf/io/DataInputStream.h:360
> >         buffer = "\000\000\000"
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ab825c, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0xb7ab8228, _M_finish = 0x6204660, 
> >           _M_end_of_storage = 0x8be05e8}}, <No data fields>}}, <No data
> > fields>}
> > #7  0x05ffd0fe in activemq::connector::openwire::OpenWireFormat::unmarshal
> > (this=0x8b88b30, dis=0x8b8d490) at
> > activemq/connector/openwire/OpenWireFormat.cpp:227
> >         data = <value optimized out>
> >         ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> =
> > {<No data fields>}, <No data fields>}, message = {static npos =
> > 4294967295, 
> >       _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0xb7ab8278 "�\202���}\003\006\030\223�\b�\005�\b@�+\006"}}, 
> >     cause = 0x600490d, 
> >     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x8b74188, _M_finish = 0x8be05e8, 
> >           _M_end_of_storage = 0x62c0518}}, <No data fields>}}, <No data
> > fields>}
> > #8  0x06002341 in
> > activemq::connector::openwire::OpenWireCommandReader::readCommand
> > (this=0x8b74204) at
> > activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >         ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> > {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> > message = {static npos = 4294967295, 
> >         _M_dataplus = {<std::allocator<char>> =
> > {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
> > _M_p = 0x0}}, cause = 0x0, 
> >       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >,
> > int>,std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> =
> > {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> > fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> > fields>}, <No data fields>}
> > #9  0x0603197a in activemq::transport::IOTransport::run (this=0x8a1fce8)
> > at activemq/transport/IOTransport.cpp:188
> >         command = (class activemq::transport::Command *) 0x8be05e8
> > #10 0x06086098 in decaf::lang::Thread::runCallback (self=0x8b43570,
> > param=0x8b915f0) at decaf/lang/Thread.cpp:125
> > No locals.
> > #11 0x001e9736 in dummy_worker (opaque=0x8b43570) at
> > threadproc/unix/thread.c:142
> > No locals.
> > #12 0x00a9d45b in start_thread (arg=0xb7ab8b90) at pthread_create.c:296
> >         __res = <value optimized out>
> >         __ignore1 = <value optimized out>
> >         __ignore2 = <value optimized out>
> >         pd = (struct pthread *) 0xb7ab8b90
> >         now = <value optimized out>
> >         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {11190260, 0, 4001536,
> > -1213496136, 708746868, -1656960580}, mask_was_saved = 0}}, priv = {pad =
> > {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
> >       cleanup = 0x0, canceltype = 0}}}
> >         not_first_call = 0
> >         robust = <value optimized out>
> > #13 0x009f4e5e in clone () from /lib/libc.so.6
> >         fstab_state = {fs_fp = 0x0, fs_buffer = 0x0, fs_mntres =
> > {mnt_fsname = 0x0, mnt_dir = 0x0, mnt_type = 0x0, mnt_opts = 0x0, mnt_freq
> > = 0, mnt_passno = 0}, fs_ret = {fs_spec = 0x0, 
> >     fs_file = 0x0, fs_vfstype = 0x0, fs_mntops = 0x0, fs_type = 0x0,
> > fs_freq = 0, fs_passno = 0}}
> >         __elf_set___libc_subfreeres_element_fstab_free__ = (const void *)
> > 0xa33830
> > 
> > {noformat}
> > 
> > {noformat}
> > Thread 4
> > 
> > #0  0x0098c594 in _int_free (av=0xa64140, mem=0x8b586d0) at malloc.c:4471
> >         p = <value optimized out>
> >         size = 48
> >         fb = <value optimized out>
> >         nextchunk = <value optimized out>
> >         nextsize = <value optimized out>
> >         prevsize = <value optimized out>
> >         bck = <value optimized out>
> >         fwd = <value optimized out>
> >         errstr = <value optimized out>
> > #1  0x009901e0 in *__GI___libc_free (mem=0x8b586d0) at malloc.c:3545
> >         ar_ptr = (mstate) 0xa64140
> >         p = (mchunkptr) 0x8b586c8
> >         hook = (void (*)(void *, const void *)) 0
> > #2  0x00e3a731 in __cxa_free_exception () from /usr/lib/libstdc++.so.6
> > No symbol table info available.
> > #3  0x001abc9d in std::_Rb_tree<boost::python::converter::registration,
> > boost::python::converter::registration,
> > std::_Identity<boost::python::converter::registration>,
> > std::less<boost::python::converter::registration>,
> > std::allocator<boost::python::converter::registration> >::_M_erase
> > (this=0x1c9954, __x=0x8b53ad8) at
> > /usr/include/c++/4.1.1/ext/new_allocator.h:94
> > No locals.
> > #4  0x001ab354 in __tcf_0 () at
> > /usr/include/c++/4.1.1/bits/stl_tree.h:1264
> > No locals.
> > #5  0x0094f9c9 in *__GI_exit (status=0) at exit.c:75
> >         atfct = <value optimized out>
> >         onfct = <value optimized out>
> >         cxafct = (void (*)(void *, int)) 0
> >         f = (const struct exit_function * const) 0x1
> > #6  0x00b54a42 in Py_Exit (sts=0) at Python/pythonrun.c:1575
> > No locals.
> > #7  0x00b54b12 in handle_system_exit () at Python/pythonrun.c:1041
> >         exception = (PyObject *) 0xb7ee835c
> >         value = (PyObject *) 0x8a14f24
> >         tb = (PyObject *) 0xb7ade43c
> >         exitcode = 0
> > #8  0x00b54d29 in PyErr_PrintEx (set_sys_last_vars=1) at
> > Python/pythonrun.c:1051
> >         args = <value optimized out>
> >         result = <value optimized out>
> >         exception = <value optimized out>
> >         v = <value optimized out>
> >         tb = <value optimized out>
> >         hook = <value optimized out>
> > #9  0x00b54f5e in PyErr_Print () at Python/pythonrun.c:965
> > No locals.
> > #10 0x00b55141 in PyRun_SimpleFileExFlags (fp=0xbfa83a78,
> > filename=0xbfa84b03 "./run_agent.py", closeit=1, flags=0xbfa83b74) at
> > Python/pythonrun.c:864
> >         m = <value optimized out>
> >         d = (PyObject *) 0xb7efb824
> >         v = (PyObject *) 0x0
> >         ext = 0xbfa84b0d "t.py"
> > #11 0x00b558ca in PyRun_AnyFileExFlags (fp=0x8a11008, filename=0xbfa84b03
> > "./run_agent.py", closeit=1, flags=0xbfa83b74) at Python/pythonrun.c:664
> >         err = <value optimized out>
> > #12 0x00b5c2d5 in Py_Main (argc=2, argv=0xbfa83c44) at Modules/main.c:493
> >         v = <value optimized out>
> >         c = <value optimized out>
> >         sts = <value optimized out>
> >         command = 0x0
> >         filename = 0x0
> >         module = 0x0
> >         fp = (FILE *) 0x8a11008
> >         p = <value optimized out>
> >         inspect = 0
> >         unbuffered = 0
> >         skipfirstline = 0
> >         stdin_is_interactive = 1
> >         help = 0
> >         version = 0
> >         saw_inspect_flag = 0
> >         saw_unbuffered_flag = 0
> >         cf = {cf_flags = 0}
> > #13 0x080485b2 in main (argc=Cannot access memory at address 0x1
> > ) at Modules/python.c:23
> > {noformat}
> > 
> >> Segmentation fault in APR
> >> -------------------------
> >>
> >>                 Key: AMQCPP-231
> >>                 URL: https://issues.apache.org/activemq/browse/AMQCPP-231
> >>             Project: ActiveMQ C++ Client
> >>          Issue Type: Bug
> >>          Components: Openwire
> >>    Affects Versions: 2.2.4
> >>         Environment: RHEL 5.2 , ActiveMQ 5.2.0
> >>            Reporter: Sebastien SOILEN
> >>            Assignee: Timothy Bish
> >>
> >> We get this segmentation fault occasionally with a monitoring script
> >> which establishes and closes a connection to the broker.
> >> Here is the used script:
> >> {quote}
> >>     import sys
> >>     from pyactivemq import *
> >>     broker =
> >> "tcp://127.0.0.1:61616?connection.closeTimeout=1000&connection.sendTimeout=5000&connection.socketBufferSize=128*1024"
> >>     def check_broker():
> >>     try:
> >>     f = pyactivemq.ActiveMQConnectionFactory(broker)
> >>     c = f.createConnection()
> >>     c.start()
> >>     c.stop()
> >>     c.close()
> >>     sys.exit(0)
> >>     except Exception, e:
> >>     sys.stderr.write("Erreur activeMQ: "+str(e))
> >>     sys.exit(1)
> >>     check_broker()
> >> {quote}
> >> Here are the full traces:
> >> {quote}
> >> Core was generated by `python /etc/init.d/appli_ccss.py status'.
> >> Program terminated with signal 11, Segmentation fault.
> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
> >> atomic/unix/mutex.c:78
> >> 78	    apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)];
> >> (gdb) thread apply all bt full
> >> Thread 4 (process 13751):
> >> #0  0x00d97940 in __gnu_cxx::stdio_sync_filebuf<wchar_t,
> >> std::char_traits<wchar_t> >::file () from /usr/lib/libstdc++.so.6
> >> No symbol table info available.
> >> #1  0x00d99502 in std::ostream::flush () from /usr/lib/libstdc++.so.6
> >> No symbol table info available.
> >> #2  0x00d61bb1 in std::ios_base::Init::~Init () from
> >> /usr/lib/libstdc++.so.6
> >> No symbol table info available.
> >> #3  0x00d77150 in std::basic_ios<char, std::char_traits<char> >::copyfmt
> >> () from /usr/lib/libstdc++.so.6
> >> No symbol table info available.
> >> #4  0x005029c9 in exit () from /lib/libc.so.6
> >> No symbol table info available.
> >> #5  0x00707a42 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #6  0x00707b12 in Py_Exit () from /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #7  0x00707d29 in PyErr_PrintEx () from /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #8  0x00707f5e in PyErr_Print () from /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #9  0x00708141 in PyRun_SimpleFileExFlags () from
> >> /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #10 0x007088ca in PyRun_AnyFileExFlags () from
> >> /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #11 0x0070f2d5 in Py_Main () from /usr/lib/libpython2.4.so.1.0
> >> No symbol table info available.
> >> #12 0x080485b2 in main ()
> >> No symbol table info available.
> >> Thread 3 (process 13772):
> >> #0  0x00434402 in __kernel_vsyscall ()
> >> No symbol table info available.
> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
> >> No symbol table info available.
> >> #2  0x0020894a in apr_socket_recv (sock=0x894ccb8, buf=0x8954bc8 "",
> >> len=0xb7ad30c0) at /usr/include/bits/unistd.h:35
> >> 	rv = <value optimized out>
> >> 	arv = <value optimized out>
> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8947018,
> >> buffer=0x8954bc8 "", offset=0, bufferSize=1)
> >>     at decaf/net/SocketInputStream.cpp:180
> >> 	size = 1
> >> 	result = <value optimized out>
> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
> >> (this=0x893f240) at decaf/io/BufferedInputStream.cpp:260
> >> 	available = 0
> >> 	bytesRead = <value optimized out>
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0xdc9731
> >> "\203Ä\004[]Ã\220\220\220\220\220\220\220\220\220U\211åS\203ì\004\213E\bèèÅøÿ\201Ã\205\016\003"}}, 
> >>     cause = 0x884dee8, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish =
> >> 0xb7ad3148, 
> >>           _M_end_of_storage = 0x11e2093}}, <No data fields>}}, <No data
> >> fields>}
> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read (this=0x893f240,
> >> targetBuffer=0xb7ad31f4 "", offset=0, 
> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
> >> 	bytesToCopy = 0
> >> 	totalRead = 0
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0xffffffff <Address 0xffffffff out of bounds>}}, cause =
> >> 0x0, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x13a1860, 
> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No data
> >> fields>}
> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x8972228) at
> >> decaf/io/DataInputStream.h:360
> >> 	buffer = "\000\000\000"
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0x6 <Address 0x6 out of bounds>}}, cause = 0xb7ad325c, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0xb7ad3228, _M_finish =
> >> 0x12e7780, 
> >>           _M_end_of_storage = 0x884dee8}}, <No data fields>}}, <No data
> >> fields>}
> >> #7  0x010e021e in
> >> activemq::connector::openwire::OpenWireFormat::unmarshal (this=0x896d8d8,
> >> dis=0x8972228)
> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
> >> 	data = <value optimized out>
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0xb7ad3278 "Ø2­- ï®\021\001°à\226\bèÞ\204\b`\030:\001"}},
> >> cause = 0x10e7a2d, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x8949d10, _M_finish = 0x884dee8, 
> >>           _M_end_of_storage = 0x13a3638}}, <No data fields>}}, <No data
> >> fields>}
> >> #8  0x010e5461 in
> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> (this=0x8949d8c)
> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> >> message = {static npos = 4294967295, 
> >>         _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>           _M_p = 0x0}}, cause = 0x0, 
> >>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> fields>}, <No data fields>}
> >> #9  0x01114a9a in activemq::transport::IOTransport::run (this=0x8925f30)
> >> at activemq/transport/IOTransport.cpp:188
> >> 	command = (class activemq::transport::Command *) 0x884dee8
> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e8398,
> >> param=0x8976388) at decaf/lang/Thread.cpp:125
> >> No locals.
> >> #11 0x0020e736 in dummy_worker (opaque=0x88e8398) at
> >> threadproc/unix/thread.c:142
> >> No locals.
> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> No symbol table info available.
> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
> >> No symbol table info available.
> >> Thread 2 (process 13781):
> >> #0  0x00434402 in __kernel_vsyscall ()
> >> No symbol table info available.
> >> #1  0x0062de1b in read () from /lib/libpthread.so.0
> >> No symbol table info available.
> >> #2  0x0020894a in apr_socket_recv (sock=0x8992958, buf=0x8980260 "",
> >> len=0xb66d10c0) at /usr/include/bits/unistd.h:35
> >> 	rv = <value optimized out>
> >> 	arv = <value optimized out>
> >> #3  0x011548d9 in decaf::net::SocketInputStream::read (this=0x8980050,
> >> buffer=0x8980260 "", offset=0, bufferSize=1)
> >>     at decaf/net/SocketInputStream.cpp:180
> >> 	size = 1
> >> 	result = <value optimized out>
> >> #4  0x01174a01 in decaf::io::BufferedInputStream::bufferData
> >> (this=0x89801a0) at decaf/io/BufferedInputStream.cpp:260
> >> 	available = 0
> >> 	bytesRead = <value optimized out>
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0x5fd558 "double free or corruption (fasttop)"}}, cause =
> >> 0x89c4d50, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x13a3638, _M_finish = 0x89c4d54, 
> >>           _M_end_of_storage = 0x12dc420}}, <No data fields>}}, <No data
> >> fields>}
> >> #5  0x01174f81 in decaf::io::BufferedInputStream::read (this=0x89801a0,
> >> targetBuffer=0xb66d11f4 "", offset=0, 
> >>     targetBufferSize=4) at decaf/io/BufferedInputStream.cpp:181
> >> 	bytesToCopy = 0
> >> 	totalRead = 0
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0x89d2764 ""}}, cause = 0x13b544c, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0xb66d11b8, _M_finish = 0xdfa5d4, 
> >>           _M_end_of_storage = 0x62db51}}, <No data fields>}}, <No data
> >> fields>}
> >> #6  0x01178998 in decaf::io::DataInputStream::readInt (this=0x89b8100) at
> >> decaf/io/DataInputStream.h:360
> >> 	buffer = "\000\000\000"
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0x89d2760 " '\235\b"}}, cause = 0xb66d1b90, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0xb66d1b90, _M_finish = 0x2038e0, 
> >>           _M_end_of_storage = 0x899ce1c}}, <No data fields>}}, <No data
> >> fields>}
> >> #7  0x010e021e in
> >> activemq::connector::openwire::OpenWireFormat::unmarshal (this=0x89b3730,
> >> dis=0x89b8100)
> >>     at activemq/connector/openwire/OpenWireFormat.cpp:227
> >> 	data = <value optimized out>
> >> 	ex = {<decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No
> >> data fields>}, <No data fields>}, message = {
> >>       static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0xb66d1278 "Ø\022m¶Ç®\021\001(Í\231\bPM\234\bÈ\022m¶"}},
> >> cause = 0x117f6cf, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x899ce18, _M_finish = 0x89c4700, 
> >>           _M_end_of_storage = 0x884deb4}}, <No data fields>}}, <No data
> >> fields>}
> >> #8  0x010e5461 in
> >> activemq::connector::openwire::OpenWireCommandReader::readCommand
> >> (this=0x899ee44)
> >>     at activemq/connector/openwire/OpenWireCommandReader.cpp:71
> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> >> message = {static npos = 4294967295, 
> >>         _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>           _M_p = 0x0}}, cause = 0x0, 
> >>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
> >>             _M_end_of_storage = 0x0}}, <No data fields>}}, <No data
> >> fields>}, <No data fields>}
> >> #9  0x01114a9a in activemq::transport::IOTransport::run (this=0x897fd70)
> >> at activemq/transport/IOTransport.cpp:188
> >> 	command = (class activemq::transport::Command *) 0x89c4d50
> >> #10 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83d8,
> >> param=0x89bc260) at decaf/lang/Thread.cpp:125
> >> No locals.
> >> #11 0x0020e736 in dummy_worker (opaque=0x88e83d8) at
> >> threadproc/unix/thread.c:142
> >> No locals.
> >> #12 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> No symbol table info available.
> >> #13 0x005a7c4e in clone () from /lib/libc.so.6
> >> No symbol table info available.
> >> Thread 1 (process 13776):
> >> #0  0x00210bf7 in apr_atomic_add32 (mem=0x87c010c, val=1) at
> >> atomic/unix/mutex.c:78
> >> 	old_value = 0
> >> 	mutex = <value optimized out>
> >> #1  0x00210c65 in apr_atomic_inc32 (mem=0x87c010c) at
> >> atomic/unix/mutex.c:132
> >> No locals.
> >> #2  0x01186460 in
> >> decaf::util::concurrent::atomic::AtomicInteger::getAndIncrement
> >> (this=0x87c0108)
> >>     at decaf/util/concurrent/atomic/AtomicInteger.cpp:54
> >> No locals.
> >> #3  0x01119713 in
> >> activemq::transport::filters::ResponseCorrelator::oneway (this=0x87c00e8,
> >> command=0xb70d2074)
> >>     at activemq/transport/filters/ResponseCorrelator.cpp:51
> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> >> message = {static npos = 4294967295, 
> >>         _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>           _M_p = 0x1 <Address 0x1 out of bounds>}}, cause = 0x20, 
> >>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x617150, _M_finish = 0x0, 
> >>             _M_end_of_storage = 0x1}}, <No data fields>}}, <No data
> >> fields>}, <No data fields>}
> >> #4  0x010e7ff3 in
> >> activemq::connector::openwire::OpenWireFormatNegotiator::oneway
> >> (this=0x896e0b0, command=0xb70d2074)
> >>     at activemq/connector/openwire/OpenWireFormatNegotiator.cpp:75
> >> 	ex = {<decaf::io::IOException> = {<decaf::lang::Exception> =
> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> >> message = {static npos = 4294967295, 
> >>         _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>           _M_p = 0x884ff4c "lY\234\b"}}, cause = 0x89c5944, 
> >>       stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>           _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x6, _M_finish = 0x10, 
> >>             _M_end_of_storage = 0x884ff48}}, <No data fields>}}, <No data
> >> fields>}, <No data fields>}
> >> #5  0x010e8d72 in
> >> activemq::connector::openwire::OpenWireConnector::oneway (this=0x8949d10,
> >> command=0xb70d2074)
> >>     at activemq/connector/openwire/OpenWireConnector.cpp:1495
> >> 	ex = {<activemq::connector::ConnectorException> =
> >> {<activemq::exceptions::ActiveMQException> = {<cms::CMSException> = {<> =
> >> {<No data fields>}, <No data fields>}, <decaf::lang::Exception> =
> >> {<decaf::lang::Throwable> = {<> = {<No data fields>}, <No data fields>},
> >> message = {static npos = 4294967295, 
> >>           _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>             _M_p = 0x0}}, cause = 0x6, 
> >>         stackTrace =
> >> {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>             _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0x13b544c, _M_finish = 0x11e3ce0, 
> >>               _M_end_of_storage = 0x897f9b0}}, <No data fields>}}, <No
> >> data fields>}, <No data fields>}, <No data fields>}
> >> #6  0x010ea560 in
> >> activemq::connector::openwire::OpenWireConnector::acknowledge
> >> (this=0x8949d10, session=0x897ea78, 
> >>     consumer=0x897f870, message=0x89c5550, ackType=<value optimized out>)
> >>     at activemq/connector/openwire/OpenWireConnector.cpp:916
> >> 	ack =
> >> {<activemq::connector::openwire::commands::BaseCommand<activemq::transport::Command>>
> >> = {<activemq::transport::Command> = {
> >>       _vptr.Command = 0x13ab268},
> >> <activemq::connector::openwire::commands::BaseDataStructure> =
> >> {<activemq::connector::openwire::commands::DataStructure> =
> >> {<activemq::connector::openwire::marshal::MarshalAware> = {
> >>           _vptr.MarshalAware = 0x13ab2ec}, <No data fields>}, <No data
> >> fields>}, responseRequired = false, commandId = 0}, 
> >>   destination = 0x884dea8, transactionId = 0x0, consumerId = 0x884dee0,
> >> ackType = 2 '\002', firstMessageId = 0x89c52a0, 
> >>   lastMessageId = 0x884ff28, messageCount = 1, static ID_MESSAGEACK =
> >> <optimized out>}
> >> 	ex = <value optimized out>
> >> 	ex = <value optimized out>
> >> #7  0x01077ded in activemq::core::ActiveMQConsumer::acknowledge
> >> (this=0x897f8a8, message=0x89c5608, ackType=2)
> >>     at activemq/core/ActiveMQConsumer.cpp:458
> >> 	ex = {<cms::CMSException> = {<> = {<No data fields>}, <No data fields>},
> >> <decaf::lang::Exception> = {<decaf::lang::Throwable> = {<> = {<No data
> >> fields>}, <No data fields>}, message = {static npos = 4294967295, 
> >>       _M_dataplus = {<std::allocator<char>> =
> >> {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data
> >> fields>}, 
> >>         _M_p = 0x1d3550 "U\211åWVS\203ì\f\213E\bè6(ÿÿ\201ÃÏš\001"}},
> >> cause = 0x8d6f78, 
> >>     stackTrace = {<std::_Vector_base<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >,
> >> int>,std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> > >> = {
> >>         _M_impl = {<std::allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> =
> >> {<__gnu_cxx::new_allocator<std::pair<std::basic_string<char,
> >> std::char_traits<char>, std::allocator<char> >, int> >> = {<No data
> >> fields>}, <No data fields>}, _M_start = 0xb7b00c6c, _M_finish =
> >> 0x89c5ae8, 
> >>           _M_end_of_storage = 0xb70d2178}}, <No data fields>}}, <No data
> >> fields>}
> >> #8  0x0107825c in
> >> activemq::core::ActiveMQConsumer::afterMessageIsConsumed (this=0x897f8a8,
> >> message=0x89c5608, 
> >>     messageExpired=false) at activemq/core/ActiveMQConsumer.cpp:408
> >> No locals.
> >> #9  0x0107901f in activemq::core::ActiveMQConsumer::dispatch
> >> (this=0x897f8a8, data=@0x89c5a80)
> >>     at activemq/core/ActiveMQConsumer.cpp:492
> >> 	message = (class activemq::core::ActiveMQMessage *) 0x89c5608
> >> #10 0x010921d5 in activemq::core::ActiveMQSessionExecutor::dispatch
> >> (this=0x897ed48, data=@0x89c5a80)
> >>     at activemq/core/ActiveMQSessionExecutor.cpp:185
> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
> >> 0x897ec20}
> >> #11 0x01093801 in activemq::core::ActiveMQSessionExecutor::dispatchAll
> >> (this=0x897ed48)
> >>     at activemq/core/ActiveMQSessionExecutor.cpp:266
> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = false, syncObject =
> >> 0x897ed60}
> >> 	dataList =
> >> {<std::_List_base<activemq::core::DispatchData,std::allocator<activemq::core::DispatchData>
> >> >> = {
> >>     _M_impl =
> >> {<std::allocator<std::_List_node<activemq::core::DispatchData> >> =
> >> {<__gnu_cxx::new_allocator<std::_List_node<activemq::core::DispatchData>
> >> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next =
> >> 0x89c5a78, 
> >>         _M_prev = 0x89c5a78}}}, <No data fields>}
> >> 	lock_W = {_vptr.Lock = 0x139f470, locked = true, syncObject = 0x897ed80}
> >> #12 0x01093e2f in activemq::core::ActiveMQSessionExecutor::run
> >> (this=0x897ed48)
> >>     at activemq/core/ActiveMQSessionExecutor.cpp:208
> >> No locals.
> >> #13 0x011691b8 in decaf::lang::Thread::runCallback (self=0x88e83b8,
> >> param=0x897f778) at decaf/lang/Thread.cpp:125
> >> No locals.
> >> #14 0x0020e736 in dummy_worker (opaque=0x88e83b8) at
> >> threadproc/unix/thread.c:142
> >> No locals.
> >> #15 0x0062745b in start_thread () from /lib/libpthread.so.0
> >> No symbol table info available.
> >> #16 0x005a7c4e in clone () from /lib/libc.so.6
> >> No symbol table info available.
> >> {quote}
> > 
> > -- 
> > This message is automatically generated by JIRA.
> > -
> > You can reply to this email to add a comment to the issue online.
> > 
> > 
> > 
>