qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chuck Rolke (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (QPID-5950) C++ Broker (Windows) invalid heap
Date Mon, 18 Aug 2014 19:17:18 GMT

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

Chuck Rolke commented on QPID-5950:
-----------------------------------

This problem happened again. This time the broker was essentially idle with one or two hello_world's
over the past five days. I'm not sure if I'm seeing this because of AMQP 1.0 or some other
instability is showing up. Qpidd used to be rock solid on windows but not so much any more.
The original report was Visual Studio 2008 (msvc 9) but this one is Visual Studio 2010 (msvc
10).

{noformat}
 	msvcp100d.dll!std::_Debug_message(const wchar_t * message, const wchar_t * file, unsigned
int line)  Line 15	C++
 	qpidcommond.dll!std::_Debug_heap<boost::intrusive_ptr<qpid::sys::TimerTask> *,std::less<boost::intrusive_ptr<qpid::sys::TimerTask>
> >(boost::intrusive_ptr<qpid::sys::TimerTask> * _First, boost::intrusive_ptr<qpid::sys::TimerTask>
* _Last, std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > _Pred)  Line 2391
+ 0x17 bytes	C++
 	qpidcommond.dll!std::push_heap<std::_Vector_iterator<std::_Vector_val<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > >,std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > >(std::_Vector_iterator<std::_Vector_val<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > > _First, std::_Vector_iterator<std::_Vector_val<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > > _Last, std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > _Pred)
 Line 2490 + 0x50 bytes	C++
 	qpidcommond.dll!std::priority_queue<boost::intrusive_ptr<qpid::sys::TimerTask>,std::vector<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> >,std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > >::push(const
boost::intrusive_ptr<qpid::sys::TimerTask> & _Val)  Line 343 + 0x49 bytes	C++
 	qpidcommond.dll!qpid::sys::Timer::add(boost::intrusive_ptr<qpid::sys::TimerTask> task)
 Line 196	C++
>	qpidbrokerd.dll!qpid::broker::QueueCleaner::purge(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & batch)  Line 86	C++
 	qpidbrokerd.dll!boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::operator()(qpid::broker::QueueCleaner * p, const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a1)  Line 165 + 0x14 bytes	C++
 	qpidbrokerd.dll!boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner *>,boost::arg<1>
>::operator()<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list1<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> >(boost::_bi::type<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > > __formal, boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> & f, boost::_bi::list1<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> & a, boost::_bi::type<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > > __formal)  Line 303 + 0x36 bytes	C++
 	qpidbrokerd.dll!boost::_bi::bind_t<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner
*>,boost::arg<1> > >::operator()<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > >(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a1)  Line 47 + 0x23 bytes	C++
 	qpidbrokerd.dll!boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner
*>,boost::arg<1> > >,std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::invoke(boost::detail::function::function_buffer & function_obj_ptr,
const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a0)  Line 132 + 0x10 bytes	C++
 	qpidbrokerd.dll!boost::function1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> >,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::operator()(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a0)  Line 760 + 0x1e bytes	C++
 	qpidbrokerd.dll!qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>::process()  Line 152 + 0x19 bytes	C++
 	qpidbrokerd.dll!qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>::dispatch(qpid::sys::PollableCondition & cond)  Line 139	C++
 	qpidbrokerd.dll!boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>::operator()(qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> * p, qpid::sys::PollableCondition & a1)  Line 165 + 0x10 bytes	C++
 	qpidbrokerd.dll!boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> >::operator()<boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list1<qpid::sys::PollableCondition
&> >(boost::_bi::type<void> __formal, boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &> & f, boost::_bi::list1<qpid::sys::PollableCondition
&> & a, boost::_bi::type<void> __formal)  Line 314	C++
 	qpidbrokerd.dll!boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> > >::operator()<qpid::sys::PollableCondition>(qpid::sys::PollableCondition
& a1)  Line 33	C++
 	qpidbrokerd.dll!boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> > >,void,qpid::sys::PollableCondition &>::invoke(boost::detail::function::function_buffer
& function_obj_ptr, qpid::sys::PollableCondition & a0)  Line 154	C++
 	qpidcommond.dll!boost::function1<void,qpid::sys::PollableCondition &>::operator()(qpid::sys::PollableCondition
& a0)  Line 760 + 0x1a bytes	C++
 	qpidcommond.dll!qpid::sys::PollableConditionPrivate::dispatch(qpid::sys::windows::AsynchIoResult
* result)  Line 85	C++
 	qpidcommond.dll!boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>::operator()(qpid::sys::PollableConditionPrivate * p, qpid::sys::windows::AsynchIoResult
* a1)  Line 165 + 0x10 bytes	C++
 	qpidcommond.dll!boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate
*>,boost::arg<1> >::operator()<boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list1<qpid::sys::windows::AsynchIoResult * &> >(boost::_bi::type<void>
__formal, boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*> & f, boost::_bi::list1<qpid::sys::windows::AsynchIoResult * &> & a,
boost::_bi::type<void> __formal)  Line 314	C++
 	qpidcommond.dll!boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate *>,boost::arg<1>
> >::operator()<qpid::sys::windows::AsynchIoResult *>(qpid::sys::windows::AsynchIoResult
* & a1)  Line 33	C++
 	qpidcommond.dll!boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate *>,boost::arg<1>
> >,void,qpid::sys::windows::AsynchIoResult *>::invoke(boost::detail::function::function_buffer
& function_obj_ptr, qpid::sys::windows::AsynchIoResult * a0)  Line 154	C++
 	qpidcommond.dll!boost::function1<void,qpid::sys::windows::AsynchIoResult *>::operator()(qpid::sys::windows::AsynchIoResult
* a0)  Line 760 + 0x1a bytes	C++
 	qpidcommond.dll!qpid::sys::windows::AsynchCallbackRequest::complete()  Line 189	C++
 	qpidcommond.dll!qpid::sys::windows::AsynchResult::success(unsigned int bytesTransferred)
 Line 57 + 0xf bytes	C++
 	qpidcommond.dll!qpid::sys::Poller::wait(qpid::sys::Duration timeout)  Line 196 + 0x12 bytes
C++
 	qpidcommond.dll!qpid::sys::Poller::run()  Line 118	C++
 	qpidcommond.dll!qpid::sys::Dispatcher::run()  Line 37 + 0x1d bytes	C++
 	qpidcommond.dll!qpid::sys::runThreadPrivate(void * p)  Line 145 + 0x15 bytes	C++
 	msvcr100d.dll!_callthreadstartex()  Line 314 + 0xf bytes	C
 	msvcr100d.dll!_threadstartex(void * ptd)  Line 297	C
 	kernel32.dll!74db919f() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	
 	ntdll.dll!773aa22b() 	
 	ntdll.dll!773aa201() 	
{noformat}

> C++ Broker (Windows) invalid heap
> ---------------------------------
>
>                 Key: QPID-5950
>                 URL: https://issues.apache.org/jira/browse/QPID-5950
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Broker
>    Affects Versions: 0.28
>         Environment: Windows Server 2012 R2, Visual Studio 2008 32-bit
>            Reporter: Chuck Rolke
>
> Start broker with
> {noformat}
> qpidd  --auth no --no-data-dir --load-module ..\plugins\broker\amqpd.dll
> {noformat}
> Then launch a series (24000+) HelloWorld clients at it one at a time.
> The broker fails with stack:
> {noformat}
>  	msvcp90d.dll!std::_Debug_message(const wchar_t * message=0x634c28d0, const wchar_t
* file=0x634bdee0, unsigned int line=1948)  Line 24	C++
> >	qpidcommond.dll!std::_Debug_heap<std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> >,std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > >(std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > _First={px=0x0133aa18 }, std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > _Last={px=0x01276bf0 }, std::less<boost::intrusive_ptr<qpid::sys::TimerTask>
> _Pred=less)  Line 1948 + 0x17 bytes	C++
>  	qpidcommond.dll!std::push_heap<std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> >,std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > >(std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > _First={px=0x01276bf0 }, std::_Vector_iterator<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> > _Last={px=0xcdcdcdcd }, std::less<boost::intrusive_ptr<qpid::sys::TimerTask>
> _Pred=less)  Line 2043 + 0x42 bytes	C++
>  	qpidcommond.dll!std::priority_queue<boost::intrusive_ptr<qpid::sys::TimerTask>,std::vector<boost::intrusive_ptr<qpid::sys::TimerTask>,std::allocator<boost::intrusive_ptr<qpid::sys::TimerTask>
> >,std::less<boost::intrusive_ptr<qpid::sys::TimerTask> > >::push(const
boost::intrusive_ptr<qpid::sys::TimerTask> & _Pred={...})  Line 212 + 0x49 bytes
C++
>  	qpidcommond.dll!qpid::sys::Timer::add(boost::intrusive_ptr<qpid::sys::TimerTask>
task={...})  Line 196	C++
>  	qpidbrokerd.dll!qpid::broker::QueueCleaner::purge(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & batch=[1]({px=0x012a59c0 pn={...} }))  Line 86	C++
>  	qpidbrokerd.dll!boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::operator()(qpid::broker::QueueCleaner * p=0x0127a398, const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a1=[1]({px=0x012a59c0 pn={...} }))  Line 165 + 0x14 bytes	C++
>  	qpidbrokerd.dll!boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner
*>,boost::arg<1> >::operator()<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list1<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> >(boost::_bi::type<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1> > __formal={...}, boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> & f={...}, boost::_bi::list1<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &> & a={...}, boost::_bi::type<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1> > __formal={...})  Line 303 + 0x36 bytes	C++
>  	qpidbrokerd.dll!boost::_bi::bind_t<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner
*>,boost::arg<1> > >::operator()<std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > >(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a1=[1]({px=0x012a59c0 pn={...} }))  Line 47 + 0x23 bytes	C++
>  	qpidbrokerd.dll!boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,boost::_mfi::mf1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,qpid::broker::QueueCleaner,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>,boost::_bi::list2<boost::_bi::value<qpid::broker::QueueCleaner
*>,boost::arg<1> > >,std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::invoke(boost::detail::function::function_buffer & function_obj_ptr={...},
const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a0=[1]({px=0x012a59c0 pn={...} }))  Line 132 + 0x10 bytes	C++
>  	qpidbrokerd.dll!boost::function1<std::_Deque_const_iterator<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
>,1>,std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > const &>::operator()(const std::deque<boost::shared_ptr<qpid::broker::Queue>,std::allocator<boost::shared_ptr<qpid::broker::Queue>
> > & a0=[1]({px=0x012a59c0 pn={...} }))  Line 760 + 0x1e bytes	C++
>  	qpidbrokerd.dll!qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>::process()  Line 152 + 0x19 bytes	C++
>  	qpidbrokerd.dll!qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>::dispatch(qpid::sys::PollableCondition & cond={...})  Line 139	C++
>  	qpidbrokerd.dll!boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>::operator()(qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> * p=0x0127a3b0, qpid::sys::PollableCondition & a1={...})  Line 165 + 0x10 bytes	C++
>  	qpidbrokerd.dll!boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> >::operator()<boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list1<qpid::sys::PollableCondition
&> >(boost::_bi::type<void> __formal={...}, boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &> & f={...}, boost::_bi::list1<qpid::sys::PollableCondition
&> & a={...}, boost::_bi::type<void> __formal={...})  Line 314	C++
>  	qpidbrokerd.dll!boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> > >::operator()<qpid::sys::PollableCondition>(qpid::sys::PollableCondition
& a1={...})  Line 33	C++
>  	qpidbrokerd.dll!boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
>,qpid::sys::PollableCondition &>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableQueue<boost::shared_ptr<qpid::broker::Queue>
> *>,boost::arg<1> > >,void,qpid::sys::PollableCondition &>::invoke(boost::detail::function::function_buffer
& function_obj_ptr={...}, qpid::sys::PollableCondition & a0={...})  Line 154	C++
>  	qpidcommond.dll!boost::function1<void,qpid::sys::PollableCondition &>::operator()(qpid::sys::PollableCondition
& a0={...})  Line 760 + 0x1a bytes	C++
>  	qpidcommond.dll!qpid::sys::PollableConditionPrivate::dispatch(qpid::sys::windows::AsynchIoResult
* result=0x012f8f48)  Line 85	C++
>  	qpidcommond.dll!boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>::operator()(qpid::sys::PollableConditionPrivate * p=0x0127ae30, qpid::sys::windows::AsynchIoResult
* a1=0x012f8f48)  Line 165 + 0x10 bytes	C++
>  	qpidcommond.dll!boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate
*>,boost::arg<1> >::operator()<boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list1<qpid::sys::windows::AsynchIoResult * &> >(boost::_bi::type<void>
__formal={...}, boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*> & f={...}, boost::_bi::list1<qpid::sys::windows::AsynchIoResult * &> &
a={...}, boost::_bi::type<void> __formal={...})  Line 314	C++
>  	qpidcommond.dll!boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate *>,boost::arg<1>
> >::operator()<qpid::sys::windows::AsynchIoResult *>(qpid::sys::windows::AsynchIoResult
* & a1=0x012f8f48)  Line 33	C++
>  	qpidcommond.dll!boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf1<void,qpid::sys::PollableConditionPrivate,qpid::sys::windows::AsynchIoResult
*>,boost::_bi::list2<boost::_bi::value<qpid::sys::PollableConditionPrivate *>,boost::arg<1>
> >,void,qpid::sys::windows::AsynchIoResult *>::invoke(boost::detail::function::function_buffer
& function_obj_ptr={...}, qpid::sys::windows::AsynchIoResult * a0=0x012f8f48)  Line 154
C++
>  	qpidcommond.dll!boost::function1<void,qpid::sys::windows::AsynchIoResult *>::operator()(qpid::sys::windows::AsynchIoResult
* a0=0x012f8f48)  Line 760 + 0x1a bytes	C++
>  	qpidcommond.dll!qpid::sys::windows::AsynchCallbackRequest::complete()  Line 189	C++
>  	qpidcommond.dll!qpid::sys::windows::AsynchResult::success(unsigned int bytesTransferred=0)
 Line 57 + 0xf bytes	C++
>  	qpidcommond.dll!qpid::sys::Poller::wait(qpid::sys::Duration timeout={...})  Line 196
+ 0x12 bytes	C++
>  	qpidcommond.dll!qpid::sys::Poller::run()  Line 118	C++
>  	qpidcommond.dll!qpid::sys::Dispatcher::run()  Line 37 + 0x1d bytes	C++
>  	qpidcommond.dll!qpid::sys::runThreadPrivate(void * p=0x0127f2f0)  Line 145 + 0x15 bytes
C++
>  	msvcr90d.dll!_callthreadstartex()  Line 348 + 0xf bytes	C
>  	msvcr90d.dll!_threadstartex(void * ptd=0x01286c70)  Line 331	C
>  	kernel32.dll!7547919f() 	
>  	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]

>  	ntdll.dll!776fa22b() 	
>  	ntdll.dll!776fa201() 	
> {noformat}
> This broker was run from the command line and the debug focus was on the client and not
the broker. I'll re-run the test with more instrumentation on the broker and post results
here.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


Mime
View raw message