You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Cliff Jansen (JIRA)" <qp...@incubator.apache.org> on 2009/03/13 00:38:50 UTC

[jira] Updated: (QPID-1550) C++ broker crashes periodically when handling connection closure

     [ https://issues.apache.org/jira/browse/QPID-1550?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Cliff Jansen updated QPID-1550:
-------------------------------

    Attachment: patch.1550

This bug is caused when AsynchIO::queueForDeletion() is called with
(opsInProgress > 0).

On the subsequent (deferred) AsynchIO::writeComplete() call, a second
call is made to AsynchIO::close().  The socket.close() call references
memory deleted immediately prior to the the queueForDeletion call
(from AsynchIOHandler::closedSocket).

The attached patch is one way to fix this.  As far as I can tell, the
queuedDelete variable is set and tested from within the same thread,
so there should be no additional locking issues.


> C++ broker crashes periodically when handling connection closure
> ----------------------------------------------------------------
>
>                 Key: QPID-1550
>                 URL: https://issues.apache.org/jira/browse/QPID-1550
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Broker
>    Affects Versions: M4
>         Environment: Windows XP SP2, Visual Studio 2008 SP 1. .NET WCF client (trunk)
>            Reporter: Robert Greig
>            Assignee: Steve Huston
>         Attachments: patch.1550, qpid-broker-log.txt
>
>
> Periodically when running the .NET WCF client against the C++ broker running on windows, the broker crashes.
> This occurs every 10 runs or thereabouts.
> Logs and stacks attached.

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


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org