Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-06-04 Thread Glenn Waldron
fwiw, this problem seems to have mostly evaporated on my end. I'm sorry that
I cannot be more specific as to when -- at one point I did an SVN update and
it started working. I say mostly only b/c there are still issues shutting
down after a CTRL-C sometimes ... but that's not quite as much of a concern.
-gw

On Tue, Jun 3, 2008 at 11:36 AM, Robert Osfield [EMAIL PROTECTED]
wrote:

 On Tue, Jun 3, 2008 at 4:19 PM, Serge Lages [EMAIL PROTECTED] wrote:
  Hi Glenn and Robert,
 
  Is this problem resolved ?
  I am currently using an OperationThread on my app and I have the same
  problem, it doesn't want to exit (it blocks into the cancel method).

 I haven't looked at VPB issue yet, the stack traces that Glenn
 produced suggest that the release of the block hasn't been released
 for some reason - even though the release is being called on the block
 by the main thread.  This suggests a bug in OpenThreads::block() under
 Windows, but I guess it could be problem elsewhere, but just has shown
 itself yet.

 As to whether the problem that Glenn is seeing is what also have is
 not possible to say, it may well be just that you own operations are
 busy and not playing nice with the gentle cancellation that
 OperationThread tries to achieve via it's _done flag (note it doesn't
 call OpenThreads::cancel(), instead using the cooraprative approach of
 setting a _done flag.)

 Robert.
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




-- 
Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-06-03 Thread Serge Lages
Hi Glenn and Robert,

Is this problem resolved ?
I am currently using an OperationThread on my app and I have the same
problem, it doesn't want to exit (it blocks into the cancel method).

Thanks !

On Mon, Mar 31, 2008 at 6:47 PM, Glenn Waldron [EMAIL PROTECTED] wrote:

 Robert,

 Here are all 5 thread stack traces.

 Glenn


 On Mon, Mar 31, 2008 at 12:02 PM, Robert Osfield [EMAIL PROTECTED]
 wrote:

 Hi Glenn,

 Thanks for the track trace, unfortunately on its own doesn't pinpoint
 what might be wrong with the thread cancellation.  Could you get the
 trace traces for the other threads that are still running?

 Robert.

 On Mon, Mar 31, 2008 at 4:43 PM, Glenn Waldron [EMAIL PROTECTED]
 wrote:
  Following up here is a stack trace from the debugger.
 
 
  On Sat, Mar 29, 2008 at 1:12 PM, Glenn Waldron [EMAIL PROTECTED]
 wrote:
   Not sure whether this has been reported, but vpbmaster does not exit
 under
  Win32. Once the build completes you have to kill it from the Windows
 task
  manager. I have not had time to look into it yet - just wanted to throw
 it
  out there for now..
  
   Glenn
  
   --
   Glenn Waldron : Pelican Mapping : http://pelicanmapping.com :
 703-652-4791
 
  ___
   osg-users mailing list
   osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 
 
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




 --
 Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791


 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




-- 
Serge Lages
http://www.tharsis-software.com
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-06-03 Thread Robert Osfield
On Tue, Jun 3, 2008 at 4:19 PM, Serge Lages [EMAIL PROTECTED] wrote:
 Hi Glenn and Robert,

 Is this problem resolved ?
 I am currently using an OperationThread on my app and I have the same
 problem, it doesn't want to exit (it blocks into the cancel method).

I haven't looked at VPB issue yet, the stack traces that Glenn
produced suggest that the release of the block hasn't been released
for some reason - even though the release is being called on the block
by the main thread.  This suggests a bug in OpenThreads::block() under
Windows, but I guess it could be problem elsewhere, but just has shown
itself yet.

As to whether the problem that Glenn is seeing is what also have is
not possible to say, it may well be just that you own operations are
busy and not playing nice with the gentle cancellation that
OperationThread tries to achieve via it's _done flag (note it doesn't
call OpenThreads::cancel(), instead using the cooraprative approach of
setting a _done flag.)

Robert.
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-03-31 Thread Glenn Waldron
Following up here is a stack trace from the debugger.

On Sat, Mar 29, 2008 at 1:12 PM, Glenn Waldron [EMAIL PROTECTED] wrote:

 Not sure whether this has been reported, but vpbmaster does not exit under
 Win32. Once the build completes you have to kill it from the Windows task
 manager. I have not had time to look into it yet - just wanted to throw it
 out there for now..

 Glenn

 --
 Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791

   OpenThreadsd.dll!OpenThreads::cooperativeWait(void * 
 waitHandle=0x16c8, unsigned long timeout=0x)  Line 54 + 0x10 
 bytes C++
OpenThreadsd.dll!OpenThreads::Win32ConditionPrivateData::broadcast()  
Line 71 + 0x15 bytes  C++
OpenThreadsd.dll!OpenThreads::Condition::broadcast()  Line 100  C++
osgd.dll!OpenThreads::Block::release()  Line 69 + 0x13 bytesC++
osgd.dll!osg::OperationQueue::releaseOperationsBlock()  Line 221
C++
osgd.dll!osg::OperationThread::cancel()  Line 325   C++
osgd.dll!osg::OperationThread::~OperationThread()  Line 266 C++
vpbd.dll!osg::OperationThread::`scalar deleting destructor'()  + 0x1a 
bytes C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++

vpbd.dll!osg::ref_ptrosg::OperationThread::~ref_ptrosg::OperationThread()  
Line 30 + 0x24 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node::~_Node()  + 0x19 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node::`scalar deleting destructor'()  + 0x16 bytes   C++

vpbd.dll!std::_Destroystd::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::_Node(std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node * _Ptr=0x039f8588)  Line 61   C++

vpbd.dll!std::allocatorstd::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::_Node::destroy(std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node * _Ptr=0x039f8588)  Line 161 + 0x9 bytesC++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::clear()  Line 827  C++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Tidy()  Line 1185 C++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::~listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ()  Line 516 C++
vpbd.dll!vpb::Machine::~Machine()  Line 159 + 0x52 bytesC++
vpbd.dll!vpb::Machine::`vector deleting destructor'()  + 0x57 bytes 
C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++
vpbd.dll!osg::ref_ptrvpb::Machine::~ref_ptrvpb::Machine()  Line 30 
+ 0x24 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node::~_Node()  + 0x19 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node::`scalar deleting destructor'()  + 0x16 bytes   C++

vpbd.dll!std::_Destroystd::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  
::_Node(std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node * _Ptr=0x039f9938)  Line 61   C++

vpbd.dll!std::allocatorstd::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  
::_Node::destroy(std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node * _Ptr=0x039f9938)  Line 161 + 0x9 bytesC++

vpbd.dll!std::listosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::clear()  Line 827  C++

vpbd.dll!std::listosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Tidy()  Line 1185 C++

vpbd.dll!std::listosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  
::~listosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine  
()  Line 516 C++
vpbd.dll!vpb::MachinePool::~MachinePool()  Line 438 + 0x1e bytes
C++
vpbd.dll!vpb::MachinePool::`vector deleting destructor'()  + 0x54 bytes 
C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++
vpbd.dll!osg::ref_ptrvpb::MachinePool::operator=(vpb::MachinePool * 
ptr=0x)  Line 54 + 0x11 bytes C++
vpbd.dll!vpb::System::~System()  Line 83C++
vpbd.dll!vpb::System::`vector deleting destructor'()  + 0x57 bytes  
C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++
vpbd.dll!osg::ref_ptrvpb::System::~ref_ptrvpb::System()  

Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-03-31 Thread Robert Osfield
Hi Glenn,

Thanks for the track trace, unfortunately on its own doesn't pinpoint
what might be wrong with the thread cancellation.  Could you get the
trace traces for the other threads that are still running?

Robert.

On Mon, Mar 31, 2008 at 4:43 PM, Glenn Waldron [EMAIL PROTECTED] wrote:
 Following up here is a stack trace from the debugger.


 On Sat, Mar 29, 2008 at 1:12 PM, Glenn Waldron [EMAIL PROTECTED] wrote:
  Not sure whether this has been reported, but vpbmaster does not exit under
 Win32. Once the build completes you have to kill it from the Windows task
 manager. I have not had time to look into it yet - just wanted to throw it
 out there for now..
 
  Glenn
 
  --
  Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791

 ___
  osg-users mailing list
  osg-users@lists.openscenegraph.org
  http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [VPB] vpbmaster doesn't exit on Win32

2008-03-31 Thread Glenn Waldron
Robert,

Here are all 5 thread stack traces.

Glenn

On Mon, Mar 31, 2008 at 12:02 PM, Robert Osfield [EMAIL PROTECTED]
wrote:

 Hi Glenn,

 Thanks for the track trace, unfortunately on its own doesn't pinpoint
 what might be wrong with the thread cancellation.  Could you get the
 trace traces for the other threads that are still running?

 Robert.

 On Mon, Mar 31, 2008 at 4:43 PM, Glenn Waldron [EMAIL PROTECTED] wrote:
  Following up here is a stack trace from the debugger.
 
 
  On Sat, Mar 29, 2008 at 1:12 PM, Glenn Waldron [EMAIL PROTECTED]
 wrote:
   Not sure whether this has been reported, but vpbmaster does not exit
 under
  Win32. Once the build completes you have to kill it from the Windows
 task
  manager. I have not had time to look into it yet - just wanted to throw
 it
  out there for now..
  
   Glenn
  
   --
   Glenn Waldron : Pelican Mapping : http://pelicanmapping.com :
 703-652-4791
 
  ___
   osg-users mailing list
   osg-users@lists.openscenegraph.org
 
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
 
 
 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




-- 
Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791
MAIN VPBMASTER THREAD:

   OpenThreadsd.dll!OpenThreads::cooperativeWait(void * 
 waitHandle=0x16c8, unsigned long timeout=0x)  Line 54 + 0x10 
 bytes C++
OpenThreadsd.dll!OpenThreads::Win32ConditionPrivateData::broadcast()  
Line 71 + 0x15 bytes  C++
OpenThreadsd.dll!OpenThreads::Condition::broadcast()  Line 100  C++
osgd.dll!OpenThreads::Block::release()  Line 69 + 0x13 bytesC++
osgd.dll!osg::OperationQueue::releaseOperationsBlock()  Line 221
C++
osgd.dll!osg::OperationThread::cancel()  Line 325   C++
osgd.dll!osg::OperationThread::~OperationThread()  Line 266 C++
vpbd.dll!osg::OperationThread::`scalar deleting destructor'()  + 0x1a 
bytes C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++

vpbd.dll!osg::ref_ptrosg::OperationThread::~ref_ptrosg::OperationThread()  
Line 30 + 0x24 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node::~_Node()  + 0x19 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node::`scalar deleting destructor'()  + 0x16 bytes   C++

vpbd.dll!std::_Destroystd::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::_Node(std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node * _Ptr=0x039f8588)  Line 61   C++

vpbd.dll!std::allocatorstd::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::_Node::destroy(std::_List_nodosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Node * _Ptr=0x039f8588)  Line 161 + 0x9 bytesC++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::clear()  Line 827  C++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ::_Tidy()  Line 1185 C++

vpbd.dll!std::listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  
::~listosg::ref_ptrosg::OperationThread,std::allocatorosg::ref_ptrosg::OperationThread
  ()  Line 516 C++
vpbd.dll!vpb::Machine::~Machine()  Line 159 + 0x52 bytesC++
vpbd.dll!vpb::Machine::`vector deleting destructor'()  + 0x57 bytes 
C++
osgd.dll!osg::Referenced::unref()  Line 155 + 0x23 bytesC++
vpbd.dll!osg::ref_ptrvpb::Machine::~ref_ptrvpb::Machine()  Line 30 
+ 0x24 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node::~_Node()  + 0x19 bytes C++

vpbd.dll!std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node::`scalar deleting destructor'()  + 0x16 bytes   C++

vpbd.dll!std::_Destroystd::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  
::_Node(std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node * _Ptr=0x039f9938)  Line 61   C++

vpbd.dll!std::allocatorstd::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  
::_Node::destroy(std::_List_nodosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::_Node * _Ptr=0x039f9938)  Line 161 + 0x9 bytesC++

vpbd.dll!std::listosg::ref_ptrvpb::Machine,std::allocatorosg::ref_ptrvpb::Machine
  ::clear()  Line 827  C++