Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Jul 2004 19:50:48 +0100
From:      Ian Dowse <iedowse@maths.tcd.ie>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>
Cc:        Scott Long <scottl@FreeBSD.org>
Subject:   Re: Unloading USB driver while device is attached. 
Message-ID:  <200407191950.aa12733@salmon.maths.tcd.ie>
In-Reply-To: Your message of "Mon, 19 Jul 2004 19:52:41 %2B0200." <20040719175241.GJ57678@darkness.comp.waw.pl> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <20040719175241.GJ57678@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.

Ian



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200407191950.aa12733>