Re: usbfs, claiming entire usb devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 3 May 2009, Pantelis Koukousoulas wrote:

> Hello USB folks,
> 
> I 'm looking into improving the usb pass-through support in qemu /
> kvm. A (well-known as it seems) problem
> with that is devices that want to switch configuration, perform resets
> as part of their initialization etc. In short,
> all the problems that Vmware and Xen had.
> 
> I 've read the discussion threads with Chris Li (vmware) last year and
> with Harry Butterworth (xen) a couple
> years before, but I can't figure out if there was a final decision (or
> an implementation) of how these issues
> should be solved.
> 
> In my understanding, the common theme is that there is a need for
> userspace to have a way to "grab"
> exclusively a full usb device (not just an interface) or even better,
> a port. As soon as the grab succeeds,
> the device/port become mostly hidden from the normal kernel
> enumeration mechanisms and also inaccessible
> to other userspace programs. (reads from attribute files may succeed,
> but changing configuration / ioctls
> should fail).
> 
> This would allow one to e.g., start qemu with
> qemu -usbdevice host:auto:3.*                                 (3 is a
> bus number)
> 
> and make sure the device stays bound to qemu even if the device wants
> to perform a reset as part of its
> init sequence (e.g., the FX2 devices tend to do that, like my
> Hauppauge winpvr usb2).
> 
> Possible users of such a feature:
> 
>       *  Qemu / KVM
>       *  Xen PvUSB (it would allow them to drop their "stub driver").
>       *  USB/IP       (likewise).
>       *  Vmware / Virtualbox  (if those haven't found another solution yet).
> 
> Has this problem already been solved?

It has not been worked on.  There was a lot of discussion, and we sort 
of reached a consensus about what was needed, but no patches have been 
posted.

> Thanks in advance,
> Pantelis
> 
> P.S., note that it would be fine for my usecase if the user has to
> unplug the device, turn it off even
> and replug it after the port is "grabbed" to make sure the device is
> in a clean state.
> That is still much better than the device not working at all, or
> having to mess around with kernel internals etc.

The earlier discussions mentioned nothing about "grabbing" ports, only
"grabbing" devices.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux