[vbox-dev] CMachine.SetExtraData() deadlocks

Klaus Espenlaub klaus.espenlaub at oracle.com
Tue Sep 20 21:27:31 GMT 2011


On 20.09.2011 18:40, Huihong Luo wrote:
> very rarely, I got deadlock by invoking this method.
> After debugging, it deads lock at WaitForSingleObject Windows API inside
> some rpc stub.

Is the deadlock before (or after) actually invoking the method? Haven't 
seen such issues in a long time, but if they're happening they're very 
nasty to debug, because the COM machinery internals is totally 
undocumented closed source code.

> What is the correct context to invoke this call? such as threading
> requirement?

VBoxSVC is a "local" COM service which by design supports arbitrary 
concurrency.

The caller should initialize the COM client side appropriately, but 
that's a generic requirement which isn't specific to VirtualBox.

Klaus

> Thanks
>
>
>
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> http://vbox.innotek.de/mailman/listinfo/vbox-dev




More information about the vbox-dev mailing list