fyi, I've hardcoded the serial number to "INVALID" :<br><br>Bstr (_T("INVALID")).cloneTo(aSerialNumber);<br><br>and there doesn't seem to be any other place where vbox is choking on that serial number.<br>

<br>Thanks,<br>Ribhi<br><br><div class="gmail_quote">On Wed, Aug 31, 2011 at 11:10 AM, Ribhi Kamal <span dir="ltr"><<a href="mailto:rbhkamal@gmail.com">rbhkamal@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

When the serial number of a device has garbage, the USB functionality breaks completely. And there seems to be a lock that doesn't get released in VBOXSVC.<br><br>The problem happened on a Windows machine (xp,Vista and Win7), vboxmanage list usbhost spits out a general server-failure message right when its trying to get the serial number. So I hooked a debugger and traced down the problem to line 219 in HostUSBDeviceImpl.cpp<br>


<br>Bstr (mUsb->pszSerialNumber).cloneTo(aSerialNumber);<br><br>mUsb->pszSerialNumber has garbage (see below) and cloneTo throws an exception and things from there stop working. VBoxSVC.exe never quits and list USB devices stops.<br>


<br><br>The garbage value (Probably USB device issue) also appears on Linux with lsusb:<br>sudo lsusb  -d 1199:0301 -v<br><br>Bus 001 Device 006: ID 1199:0301 Sierra Wireless, Inc. <br>Device Descriptor:<br>  bLength                18<br>


  bDescriptorType         1<br>  bcdUSB               1.10<br>  bDeviceClass            0 (Defined at Interface level)<br>  bDeviceSubClass         0 <br>  bDeviceProtocol         0 <br>  bMaxPacketSize0        64<br>  idVendor           0x1199 Sierra Wireless, Inc.<br>


  idProduct          0x0301 <br>  bcdDevice            0.03<br>  iManufacturer           1 Sierra Wireless, Incorporated<br>  iProduct                2 Sierra Wireless Device<br>  iSerial                 4  4Vx��������<br>


  bNumConfigurations      1<br>  Configuration Descriptor:<br>    bLength                 9<br>    bDescriptorType         2<br>    wTotalLength           81<br>    bNumInterfaces          1<br>    bConfigurationValue     1<br>


    iConfiguration          0 <br>    bmAttributes         0xa0<br>      (Bus Powered)<br>      Remote Wakeup<br>    MaxPower              500mA<br>    Interface Descriptor:<br>      bLength                 9<br>      bDescriptorType         4<br>


      bInterfaceNumber        0<br>      bAlternateSetting       0<br>      bNumEndpoints           9<br>      bInterfaceClass       255 Vendor Specific Class<br>      bInterfaceSubClass    255 Vendor Specific Subclass<br>


      bInterfaceProtocol    255 Vendor Specific Protocol<br>      iInterface              3 Data Interface<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x81  EP 1 IN<br>


        bmAttributes            3<br>          Transfer Type            Interrupt<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0010  1x 16 bytes<br>


        bInterval             128<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x82  EP 2 IN<br>        bmAttributes            2<br>


          Transfer Type            Bulk<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>      Endpoint Descriptor:<br>


        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x02  EP 2 OUT<br>        bmAttributes            2<br>          Transfer Type            Bulk<br>          Synch Type               None<br>


          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>


        bEndpointAddress     0x84  EP 4 IN<br>        bmAttributes            2<br>          Transfer Type            Bulk<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>


        bInterval               0<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x04  EP 4 OUT<br>        bmAttributes            2<br>


          Transfer Type            Bulk<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>      Endpoint Descriptor:<br>


        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x85  EP 5 IN<br>        bmAttributes            2<br>          Transfer Type            Bulk<br>          Synch Type               None<br>


          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>


        bEndpointAddress     0x05  EP 5 OUT<br>        bmAttributes            2<br>          Transfer Type            Bulk<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>


        bInterval               0<br>      Endpoint Descriptor:<br>        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x88  EP 8 IN<br>        bmAttributes            2<br>


          Transfer Type            Bulk<br>          Synch Type               None<br>          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>      Endpoint Descriptor:<br>


        bLength                 7<br>        bDescriptorType         5<br>        bEndpointAddress     0x08  EP 8 OUT<br>        bmAttributes            2<br>          Transfer Type            Bulk<br>          Synch Type               None<br>


          Usage Type               Data<br>        wMaxPacketSize     0x0040  1x 64 bytes<br>        bInterval               0<br>Device Status:     0x0000<br>  (Bus Powered)<br><br clear="all"><br>-- <br><font color="#888888">-- Ribhi<br>


</font></blockquote></div><br><br clear="all"><br>-- <br>-- Ribhi<br>