Resend with subject: No more non-MPSAFE network device drivers, please!

Anish Mistry mistry.7 at osu.edu
Mon May 22 19:17:44 UTC 2006


On Monday 22 May 2006 14:37, Daan Vreeken [PA4DAN] wrote:
> On Monday 22 May 2006 16:10, Dag-Erling Smørgrav wrote:
> > Robert Watson <rwatson at FreeBSD.org> writes:
> > > Per discussion at the developer summit, a significant rewrite
> > > of the USB code is needed to make it MPSAFE.  Volunteers
> > > welcome.
> >
> > HP Selasky claims to have a working Giant-free USB stack:
>
> (added him to the 'cc' list)
>
> > http://www.turbocat.net/~hselasky/usb4bsd/index.html
> >
> > No idea how well it works, though.
>
> I have been running his USB driver on a production server for
> months here without a single problem. I use his ugen implementation
> to communicate with a custom made USB device. On FreeBSD's USB
> driver a stress test would fail after max 40,000 requests.
I've got a patch in a PR that fixes several ugen issues.

> With his 
> USB driver I have successfully made over 30,000,000 requests before
> stopping the test manually.
>
> There is a problem with his code though. (At least, there was back
> when I last looked at it, correct me if I'm wrong.) He has
> completely rewritten the OHCI, UHCI and EHCI parts, but kept the
> original (network, storage, etc) drivers. For the original drivers
> to work he has added some wrapper functions. Back when I looked
> these wrappers didn't work out of the box for the devices I have
> tried.
> All "old" drivers need to be converter to "new world order" for
> them to work properly.
>
> That's the only problem I have been having with his driver : You
> get a better USB stack, but with less working drivers.
> I think it would be great to get his code into -current, but some
> developers would have to help out to convert the existing drivers.
I'd be willing to help convert drivers if we can get the code into the 
tree (maybe as usb-ng?).  Setting up a bounty for this stuff may be 
worthwhile since having a solid USB stack would be a boon for 
everyone.
I'm not sure if it's possible with the HPS driver, but it would be 
nice if every USB device could expose ugen endpoints along with their 
device specific nodes.

-- 
Anish Mistry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20060522/43f6327b/attachment.pgp


More information about the freebsd-arch mailing list