[
https://issues.apache.org/jira/browse/AMQCPP-459?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13578595#comment-13578595
]
Helen Huang edited comment on AMQCPP-459 at 2/14/13 7:48 PM:
-------------------------------------------------------------
The access violation is reproduciable using the lated 3.6.x snapshot
The call stack is:
activemq-cppud.dll!`anonymous
namespace'::NodePool::returnNode(`anonymous-namespace'::Node * node=0x12ef0e30)
Line 313 + 0x6 bytes C++
activemq-cppud.dll!decaf::util::concurrent::locks::DefaultConditionObject::unlinkCancelledWaiters()
Line 1452 C++
activemq-cppud.dll!decaf::util::concurrent::locks::DefaultConditionObject::await()
Line 1147 C++
CMStressUD.exe!decaf::util::concurrent::LinkedBlockingQueue<decaf::lang::Runnable
*>::take() Line 435 + 0x32 bytes C++
activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::getTask()
Line 1288 + 0x24 bytes C++
activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::runWorker(decaf::util::concurrent::ExecutorKernel::Worker
* w=0x03ed3298) Line 720 + 0xe bytes C++
activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::Worker::run() Line
184 C++
activemq-cppud.dll!decaf::lang::Thread::run() Line 143 C++
activemq-cppud.dll!`anonymous namespace'::runCallback(void *
arg=0x03f7d9a0) Line 262 + 0x11 bytes C++
activemq-cppud.dll!`anonymous namespace'::threadEntryMethod(void *
arg=0x03f7d9a0) Line 250 + 0x15 bytes C++
msvcr80d.dll!_callthreadstartex() Line 348 + 0xf bytes C
msvcr80d.dll!_threadstartex(void * ptd=0x03ff89e8) Line 331 C
The value of "head" on line 331 of AbstractQueuedSynchronizer,cpp is null at
the point of crash.
was (Author: hhuang):
The problem is reproduciable using the lated 3.6.x snapshot
> Found an access violation in NodePool::ReturNode(Node* node)
> ------------------------------------------------------------
>
> Key: AMQCPP-459
> URL: https://issues.apache.org/jira/browse/AMQCPP-459
> Project: ActiveMQ C++ Client
> Issue Type: Bug
> Components: CMS Impl
> Affects Versions: 3.5.0
> Environment: Windows xp service pack 3, ActiveMQ broker 5.3.1, apr
> 1.4.2, apr-util 1.3.9, apr iconv 1.2.1
> Reporter: Helen Huang
> Assignee: Timothy Bish
> Priority: Critical
> Fix For: 3.6.0
>
>
> Caught an access violation in NodePool::ReturNode(Node* node)
> The following is the call stack:
> activemq-cppud.dll!`anonymous
> namespace'::NodePool::returnNode(`anonymous-namespace'::Node *
> node=0x05237488) Line 311 + 0x6 bytes
> activemq-cppud.dll!decaf::util::concurrent::locks::DefaultConditionObject::unlinkCancelledWaiters()
> Line 1450
> activemq-cppud.dll!decaf::util::concurrent::locks::DefaultConditionObject::await()
> Line 1145
> CmsMessageHandlerCOMUD.dll!decaf::util::concurrent::LinkedBlockingQueue<decaf::lang::Runnable
> *>::take() Line 435 + 0x32 bytes
> activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::getTask() Line
> 1288 + 0x24 bytes
> activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::runWorker(decaf::util::concurrent::ExecutorKernel::Worker
> * w=0x052359b8) Line 720 + 0xe bytes
> activemq-cppud.dll!decaf::util::concurrent::ExecutorKernel::Worker::run()
> Line 184
> activemq-cppud.dll!decaf::lang::Thread::run() Line 143
> activemq-cppud.dll!`anonymous namespace'::runCallback(void * arg=0x0523a690)
> Line 262 + 0x11 bytes
> activemq-cppud.dll!`anonymous namespace'::threadEntryMethod(void *
> arg=0x0523a690) Line 250 + 0x15 bytes
> msvcr80d.dll!_callthreadstartex() Line 348 + 0xf bytes
> msvcr80d.dll!_threadstartex(void * ptd=0x0523ab30) Line 331
> kernel32.dll!7c80b729()
>
--
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