Hi, Just as socket abstractions are exported to userspace, would it be a bad idea to have a similar abstraction for USB drivers? After all, URBs are high-level descriptions of low-level transfers on the hcds. Linux drivers usually reside in the kernel, but theoretically would you consider this to bring any benefits, if the URB interface was exported to user-space like sockets, and class drivers would be built on this abstraction? TCP/IP is also performance-critical but exporting sockets to userspace has brought indispensable benefits. What would be the losses and gains on USB? Thanks, Bahadir -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/