activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AMQCPP-492) Seg fault in decaf::util::concurrent::Mutex::Mutex MutexProperties (memcpy)
Date Fri, 14 Jun 2013 00:12:20 GMT

    [ https://issues.apache.org/jira/browse/AMQCPP-492?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13682921#comment-13682921
] 

Timothy Bish commented on AMQCPP-492:
-------------------------------------

The best thing would be a unit test that can reproduce the issue.  Otherwise a backtrace of
the threads that are running, and any other context you can provide on what was happening
at the time of the crash.  A single stacktrace of one thread doesn't really tell me anything
so if that's all there is I doubt I will be able to help.  
                
> Seg fault in decaf::util::concurrent::Mutex::Mutex MutexProperties (memcpy)
> ---------------------------------------------------------------------------
>
>                 Key: AMQCPP-492
>                 URL: https://issues.apache.org/jira/browse/AMQCPP-492
>             Project: ActiveMQ C++ Client
>          Issue Type: Bug
>          Components: Decaf
>    Affects Versions: 3.5.0
>         Environment: $ cat /etc/redhat-release
> Red Hat Enterprise Linux Server release 6.3 (Santiago)
> $ cat /proc/version
> Linux version 2.6.32-279.el6.x86_64 (mockbuild@x86-008.build.bos.redhat.com) (gcc version
4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Wed Jun 13 18:24:36 EDT 2012
>            Reporter: Josh Schwartz
>            Assignee: Timothy Bish
>
> This happened during a failover test so it's likely that there were non-nominal things
occurring such as connections being terminated abruptly.
> I looked at the release notes for 3.6.0 and 3.7.0 and I don't see a fix for this issue.
> Program terminated with signal 11, Segmentation fault.
> #0  0x0000003eec888ea3 in memcpy () from /lib64/libc.so.6
> Missing separate debuginfos, use: debuginfo-install apr-util-1.3.9-3.el6_0.1.x86_64 cyrus-sasl-lib-2.1.23-13.el6.x86_64
db4-4.7.25-17.el6.x86_64 expat-2.0.1-11.el6_2.x86_64 glibc-2.12-1.80.el6.x86_64 keyutils-libs-1.4-4.el6.x86_64
krb5-libs-1.9-33.el6.x86_64 libcom_err-1.41.12-12.el6.x86_64 libgcc-4.4.6-4.el6.x86_64 libselinux-2.0.94-5.3.el6.x86_64
libstdc++-4.4.6-4.el6.x86_64 libuuid-2.17.2-12.7.el6.x86_64 nspr-devel-4.9-1.el6.x86_64 nss-3.13.3-6.el6.x86_64
nss-softokn-freebl-3.12.9-11.el6.x86_64 nss-util-3.13.3-2.el6.x86_64 openssl-1.0.0-20.el6_2.5.x86_64
zlib-1.2.3-27.el6.x86_64
> (gdb) where
> #0  0x0000003eec888ea3 in memcpy () from /lib64/libc.so.6
> #1  0x0000003ef489d1c6 in std::basic_string<char, std::char_traits<char>, std::allocator<char>
>::_Rep::_M_clone(std::allocator<char> const&, unsigned long) () from /usr/lib64/libstdc++.so.6
> #2  0x0000003ef489d26c in std::basic_string<char, std::char_traits<char>, std::allocator<char>
>::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&) ()
>    from /usr/lib64/libstdc++.so.6
> #3  0x000000000041d75a in std::basic_string<char, std::char_traits<char>, std::allocator<char>
> std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) ()
> #4  0x00007f04aeb66a0b in MutexProperties (this=<value optimized out>) at decaf/util/concurrent/Mutex.cpp:48
> #5  decaf::util::concurrent::Mutex::Mutex (this=<value optimized out>) at decaf/util/concurrent/Mutex.cpp:72
> #6  0x00007f04ae7db9e0 in AbstractCollection (this=0x7f0398002530) at ./decaf/util/AbstractCollection.h:65
> #7  AbstractList (this=0x7f0398002530) at ./decaf/util/AbstractList.h:341
> #8  ArrayList (this=0x7f0398002530) at ./decaf/util/ArrayList.h:49
> #9  activemq::commands::ActiveMQDestination::ActiveMQDestination (this=0x7f0398002530)
>     at activemq/commands/ActiveMQDestination.cpp:74
> #10 0x00007f04ae827d49 in activemq::commands::ActiveMQTopic::ActiveMQTopic (this=0x7f0398002530)
>     at activemq/commands/ActiveMQTopic.cpp:26
> #11 0x00007f04aea7a15a in activemq::wireformat::openwire::marshal::generated::ActiveMQTopicMarshaller::createObject
(this=<value optimized out>)
>     at activemq/wireformat/openwire/marshal/generated/ActiveMQTopicMarshaller.cpp:45
> #12 0x00007f04aea64c8b in activemq::wireformat::openwire::OpenWireFormat::tightUnmarshalNestedObject
(
>     this=0x109ccf0, dis=0x109d0e0, bs=0x7f03aaf11b50) at activemq/wireformat/openwire/OpenWireFormat.cpp:400
> #13 0x00007f04aea6bccc in activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightUnmarshalCachedObject
(this=<value optimized out>, wireFormat=<value optimized out>, dataIn=<value
optimized out>,
>     bs=<value optimized out>) at activemq/wireformat/openwire/marshal/BaseDataStreamMarshaller.cpp:51
> #14 0x00007f04aea99c16 in activemq::wireformat::openwire::marshal::generated::MessageDispatchMarshaller::tightUnmarshal
(this=0x1140910, wireFormat=0x109ccf0, dataStructure=<value optimized out>, dataIn=0x109d0e0,
>     bs=0x7f03aaf11b50) at activemq/wireformat/openwire/marshal/generated/MessageDispatchMarshaller.cpp:65
> #15 0x00007f04aea65bb1 in activemq::wireformat::openwire::OpenWireFormat::doUnmarshal
(this=0x109ccf0,
>     dis=0x109d0e0) at activemq/wireformat/openwire/OpenWireFormat.cpp:295
> #16 0x00007f04aea65fb7 in activemq::wireformat::openwire::OpenWireFormat::unmarshal (this=0x109ccf0,
>     transport=<value optimized out>, dis=0x109d0e0) at activemq/wireformat/openwire/OpenWireFormat.cpp:230
> #17 0x00007f04ae9c8350 in activemq::transport::IOTransport::run (this=0xf6d6f0)
>     at activemq/transport/IOTransport.cpp:247
> #18 0x00007f04aeafa84f in (anonymous namespace)::runCallback (arg=0x13afa20)
>     at decaf/internal/util/concurrent/Threading.cpp:262
> #19 0x00007f04aeafa5c4 in (anonymous namespace)::threadEntryMethod (arg=0x13afa20)
>     at decaf/internal/util/concurrent/Threading.cpp:250
> ---Type <return> to continue, or q <return> to quit---
> #20 0x0000003eecc07851 in start_thread () from /lib64/libpthread.so.0
> #21 0x0000003eec8e767d in clone () from /lib64/libc.so.6

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message