[vbox-dev] Changeset 36350 from SVN breaks USB subset

Perry Halbert phalbert at cox.net
Wed Mar 23 21:52:31 GMT 2011


Sorry that doesn't get it either.
I read that link a few days ago but remember I had no problems until the 
changes in 36350 today.



On 03/23/2011 04:34 PM, Michael Thayer wrote:
> On Wed, 2011-03-23 at 16:15 -0500, Perry Halbert wrote:
>> Well going back to the present build does not work.  Node is not
>> created
>> and and the error returns.
>> I added the changes that you show in previous reply and get an error
>> shown below
> Sorry about that!  Here is the correct patch.
>
> By the way, see also [ http://www.virtualbox.org/ticket/8502 ].
>
> Regards,
>
> Michael
>
> Index: src/VBox/Main/src-server/linux/USBGetDevices.cpp
> ===================================================================
> --- src/VBox/Main/src-server/linux/USBGetDevices.cpp	(revision 70699)
> +++ src/VBox/Main/src-server/linux/USBGetDevices.cpp	(working copy)
> @@ -1442,17 +1442,7 @@
>               if (   fHaveInotify
>                   &&  !pcBestSysfs
>                   &&  RTPathExists(s_aTreeLocations[i].szDevicesRoot))
> -            {
> -                PUSBDEVICE pDevices;
> -
> -                pDevices = getDevicesFromSysfs(s_aTreeLocations[i].szDevicesRoot,
> -                                               true);
> -                if (pDevices)
> -                {
> -                    pcBestSysfs =&s_aTreeLocations[i];
> -                    deviceListFree(&pDevices);
> -                }
> -            }
> +                pcBestSysfs =&s_aTreeLocations[i];
>           }
>       if (pcBestUsbfs&&  !fPreferSysfs)
>           return pcBestUsbfs;
>
>
>
>> Reverting and nodes do show up in /dev/vboxusb
>>
>> This works
>> static const USBDEVTREELOCATION s_aTreeLocations[] =
>> {
>>       { "/proc/bus/usb", false },
>>       { "/dev/bus/usb",  false },
>>       { "/dev/vboxusb",  true },
>>       { "/dev/bus/usb",  true },
>> };
>>
>> This does not work
>> static const USBDEVTREELOCATION s_aTreeLocations[] =
>> {
>>       { "/dev/vboxusb",  true },
>>       { "/proc/bus/usb", false },
>> };
>>
>>
>> On 03/23/2011 03:30 PM, Michael Thayer wrote:
>>> On Wed, 2011-03-23 at 15:17 -0500, Perry Halbert wrote:
>>>> By additions this time I was talking about the additional changes
>> to
>>>> the
>>>> file.
>>>>
>>>> Give me a bit and I will see what happens.  Takes about 10 minutes
>> to
>>>> get back to a clean build.
>>> If that makes a difference you might try with the following patch.
>>>
>>> Regards,
>>>
>>> Michael
>>>
>>> Index: src/VBox/Main/src-server/linux/USBGetDevices.cpp
>>> ===================================================================
>>> --- src/VBox/Main/src-server/linux/USBGetDevices.cpp  (revision
>> 70699)
>>> +++ src/VBox/Main/src-server/linux/USBGetDevices.cpp  (working copy)
>>> @@ -1443,15 +1443,8 @@
>>>                    &&   !pcBestSysfs
>>>                    &&
>> RTPathExists(s_aTreeLocations[i].szDevicesRoot))
>>>                {
>>> -                PUSBDEVICE pDevices;
>>> -
>>> -                pDevices =
>> getDevicesFromSysfs(s_aTreeLocations[i].szDevicesRoot,
>>> -                                               true);
>>> -                if (pDevices)
>>> -                {
>>> -                    pcBestSysfs =&s_aTreeLocations[i];
>>> -                    deviceListFree(&pDevices);
>>> -                }
>>> +                pcBestSysfs =&s_aTreeLocations[i];
>>> +                deviceListFree(&pDevices);
>>>                }
>>>            }
>>>        if (pcBestUsbfs&&   !fPreferSysfs)
>>>
>>>
>>>> On 03/23/2011 03:14 PM, Michael Thayer wrote:
>>>>> On Wed, 2011-03-23 at 15:06 -0500, Perry Halbert wrote:
>>>>>> Yes it had the directory.  I don't know if it actually created it
>>>> but
>>>>>> when investigating it was there.
>>>>>>
>>>>>> I can rebuild with the additions if you want for me to look for
>>>>>> anything
>>>>>> specific.
>>>>> The Additions shouldn't play any part here.  I will give you
>> another
>>>>> test though - try stopping all VirtualBox processes, plugging in a
>>>> USB
>>>>> device (a node should be created in /dev/vboxusb for it) and
>>>> restarting
>>>>> VirtualBox.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Michael
>>>>>
>>>>>> On 03/23/2011 02:58 PM, Michael Thayer wrote:
>>>>>>> Hello Perry,
>>>>>>>
>>>>>>> On Wed, 2011-03-23 at 14:52 -0500, Perry Halbert wrote:
>>>>>>>> Changeset 36350 breaks the USB subset
>>>>>>>> trunk/src/VBox/Main/src-server/linux/USBGetDevices.cpp
>> (modified)
>>>>>> (1 diff)
>>>>>>>> Host Ubuntu 10.10 x86_32
>>>>>>>> Removing the change fixes it.
>>>>>>> Does the directory /dev/vboxusb exist on your system?  Does
>>>> creating
>>>>>> it
>>>>>>> make a difference if not?
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Michael
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20110323/9d018ca7/attachment.html>


More information about the vbox-dev mailing list