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

Alexander Martens commented on AMQCPP-203:
------------------------------------------

Hi!

Concerning the weekend test, another segmentation fault was observed a few 
hours later, again at
(*c->plain_cleanup_fn)((void *)c->data);

And yes *c is

(gdb) p *c
$1 = {next = 0x0, data = 0x0, plain_cleanup_fn = 0xfffffffe, child_cleanup_fn = 
0}

if we go upwards, until 
#3  0x4057abdb in apr_thread_exit (thd=0x91324a0, retval=0) at 
threadproc/unix/thread.c:206
206         apr_pool_destroy(thd->pool);

We can do some prints that I'm not sure how interesting they might actually be:

(gdb) p *thd
$6 = {pool = 0x41800b90, td = 0x91324b8, data = 0x4150d3e0, func = 0x4030586e 
<decaf::lang::Thread::runCallback(apr_thread_t*, void*)>, exitval = 0}

(gdb) p *thd->pool
$7 = { parent = 0x41800b90, child = 0x91f5688, sibling = 0x41800b90, ref = 0x1, 
cleanups = 0x40000400, free_cleanups = 0xc2694000, allocator = 0x86ba7290, 
subprocesses = 0x0, abort_fn = 0, user_data = 0x0, tag = 0x0, active = 0x0, 
self = 0x0, self_first_avail = 0x0, pre_cleanups = 0x0, free_pre_cleanups = 0x0}

(gdb) p *thd->pool->child
$8 = {parent = 0x1, child = 0x0, sibling = 0x41800b58, ref = 0x1, cleanups = 
0x0, free_cleanups = 0x1, allocator = 0x41800b14, subprocesses = 0x1, abort_fn 
= 0, user_data = 0x0, tag = 0x0, active = 0x0, self = 0x0, self_first_avail = 
0x0, pre_cleanups = 0x0, free_pre_cleanups = 0x0}

(gdb) p *thd->pool->child->sibling
$9 = {parent = 0xfffffffe, child = 0x0, sibling = 0x0, ref = 0x0, cleanups = 
0x0, free_cleanups = 0x0, allocator = 0x0, subprocesses = 0x0, abort_fn = 0, 
user_data = 0x0, tag = 0x0, active = 0x0, self = 0x0, self_first_avail = 0x0, 
pre_cleanups = 0x41800b90, free_pre_cleanups = 0x91f5688}

Don't know if this says somethign to you. On $7, parent==sibling looks awkward 
to me. In $8 and $9 parent seems to be sick.


> Segmentation Fault in Integration tests occurs occasionally.
> ------------------------------------------------------------
>
>                 Key: AMQCPP-203
>                 URL: https://issues.apache.org/activemq/browse/AMQCPP-203
>             Project: ActiveMQ C++ Client
>          Issue Type: Sub-task
>          Components: Integration Tests
>    Affects Versions: 2.2.1
>         Environment: CentOS 5.2 / REHL / Fedora 9
>            Reporter: Timothy Bish
>            Assignee: Timothy Bish
>             Fix For: 2.2.2
>
>         Attachments: BufferedInputStream.cpp.patch, segfault.6517.tar.gz, 
> segfault.bufferedinputstream.log.gz, segfaults.barak.tar.gz, 
> segfaults.tar.gz, weekend.puzzle.tar.gz
>
>
> While running the integration tests in a long loop an occasional Segmentation 
> fault has been seen. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to