74 - Simulaneous connect/disconnect from multiple threads crashes

Reported by Wade BerrierWade Berrier (1251991933|%O ago)

First, I do icl_initialise. Then I start up 3 threads each owning it's own connection and session objects. I connect each one up, and disconnect each one, and then clean up those threads. This runs 15 times. Then the test calls icl_terminate, and then the test is finished. When I stick this test in a shell while loop, running it over and over, openamq crashes.

If I mutex the connection_new/session_new and connection_destroy/session_destroy around a single shared mutex, the tests run much longer, but the same behavior eventually exhibits itself.

Here's the crash output:

FATAL ERROR at icl_mem_fat.c:1275, in icl_mem_fat_free
Allocated item at 0x213a568 expected tag=0xfabb, actual tag=0xdead
Please report this to gro.qmanepo.stsil|ved-qmanepo#gro.qmanepo.stsil|ved-qmanepo

and the backtrace from a debug build:

#0 0x00007f774303efb5 in raise () from /lib/libc.so.6
#1 0x00007f7743040bc3 in abort () from /lib/libc.so.6
#2 0x000000000097d87d in icl_mem_fat_free (item=0x213a568) at icl_mem_fat.c:1275
#3 0x000000000096f21d in smt_signal_destroy_ (self_p=0x7f77397f9ed8, file=<value optimized out>, line=<value optimized out>)
at /home/wberrier/wa/git-svn/jupiter/infrastructure/nonqt/OpenAMQ-1.3d0/base2/_install/include/icl_mem.h:539
#4 0x000000000096f861 in smt_signal_deregister (the_signal=15) at smt_signal.c:726
#5 0x000000000092f55c in amq_client_agent_manager (thread_p=0x7f77397fa088) at amq_client_agent.c:16844
#6 0x0000000000956932 in s_execute (apr_thread=<value optimized out>, data=<value optimized out>) at smt_os_thread.c:3216
#7 0x00007f7743b2f3ba in start_thread () from /lib/libpthread.so.0
#8 0x00007f77430f1fcd in clone () from /lib/libc.so.6
#9 0x0000000000000000 in ?? ()

Attachments:

No files attached to this page.

Comments

Add a New Comment

Edit | Files | Tags | Print

rating: 0+x

Who's following this issue?

pieterhpieterh
martin_sustrikmartin_sustrik
Wade BerrierWade Berrier
CybariteCybarite
Watch: site | category | page

Submitted by Wade BerrierWade Berrier

Use one of these tags to say what kind of issue it is:

  • issue - a fault in the software or the packaging or the documentation.
  • change - a change or feature request.

Use one of these tags to say what state the issue is in:

  • open - a new, open issue.
  • closed - issue has been closed.
  • rejected - the issue has been rejected.

Use one of these tags to say how urgent the issue is:

  • fatal - the issue is stopping all work.
  • urgent - it's urgent.

All open

89 - multi-threaded client connection failure (17 Nov 2012 16:28) [open]
87 - Zyre returns incomplete XML (26 Apr 2010 08:15) [open]
86 - SFL 'random(num)' macro is wrong in sfl.h (31 Mar 2010 09:23) [open]
85 - Zyre does not start on Solaris (23 Mar 2010 01:29) [open]
84 - OpenAMQ JMS - AMQTopic constructor use HEADER name and class instead of TOPIC (28 Jan 2010 17:04) [open]
83 - WireAPI: How to 'override' signal handlers? (14 Jan 2010 17:33) [open]
82 - Opf Classes Cannot Accept Default Values With Characte (06 Jan 2010 09:34) [open]
81 - AMQP Topic Exhange Routing (29 Dec 2009 00:21) [open]
80 - OpenAMQ reports malformed frame on 0-9-1 queue.unbind (20 Nov 2009 12:33) [open]
79 - AMQ Server crashing if subscribe topic is set as #.# (30 Oct 2009 06:11) [open]
78 - Error while publishing the messages faster (30 Oct 2009 05:57) [open]
77 - Tuning for latency (28 Oct 2009 16:47) [open]
76 - New user forum (28 Oct 2009 11:29) [change open]
74 - Simulaneous connect/disconnect from multiple threads crashes (03 Sep 2009 15:32) [open]
73 - Topic Exchange not sending a message to XXX.* (25 Aug 2009 21:10) [open]
72 - amq_content_basic_new() causes seg fault if not connected to broker (12 Aug 2009 23:50) [open]
71 - zyre bugs (06 Aug 2009 09:33) [open]
69 - OpenAMQ and Zyre (15 Jul 2009 11:27) [open]
68 - Change names of max and min source code macros (10 Jul 2009 16:52) [open]
67 - Server crash when multiple consumers ack on shared queue (26 Jun 2009 11:35) [open]

page 1 of 212next »

Most recent