Re: Unloading USB driver while device is attached.

From: Scott Long <scottl_at_freebsd.org>
Date: Mon, 19 Jul 2004 16:41:16 -0600
M. Warner Losh wrote:

> In message: <200407191950.aa12733_at_salmon.maths.tcd.ie>
>             Ian Dowse <iedowse_at_maths.tcd.ie> writes:
> : In message <20040719175241.GJ57678_at_darkness.comp.waw.pl>, Pawel Jakub Dawidek w
> : rites:
> : >So, as I see it, device should be totally detached before unload and
> : >I susspect that something is missing in USB layer, not in all drivers.
> : >That's why when I load a driver again, USB thinks it is somehow connected
> : >to existing device, but it isn't.
> : 
> : I'm not sure if it will help in this particular case, but I have a
> : lot of local cleanups and improvements in the USB code. There's a
> : large patch at
> : 
> : 	http://people.freebsd.org/~iedowse/usb.diff
> : 
> : but unfortunately I haven't had time to work on this lately (and
> : there are all the problems of divergence from NetBSD etc. if bits
> : of this get committed). The (small) uhub.c changes look like they
> : might possibly help in your case. With the full patch I was able
> : to `kldunload usb' without crashes a while ago, but there were still
> : memory leaks.
> 
> Personally, I think that divergence from NetBSD is less of a problem
> than it not working at all.
> 
> Warner

We've been fighting the NetBSD divergence issue for a lot of years.  I
think that we have to start accepting that there are places where
divergence gives us large net gains.  Probably the best goal to keep
going forward is to keep the intra-stack APIs as similar as possible so
that new modules can be added without much porting work.

Scott
Received on Mon Jul 19 2004 - 20:42:27 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:02 UTC