From owner-freebsd-hackers@FreeBSD.ORG Wed May 11 15:29:46 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D03C816A4CE for ; Wed, 11 May 2005 15:29:46 +0000 (GMT) Received: from harmony.village.org (rover.village.org [168.103.84.182]) by mx1.FreeBSD.org (Postfix) with ESMTP id 675BB43D7B for ; Wed, 11 May 2005 15:29:46 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.13.3/8.13.1) with ESMTP id j4BFRHur087027; Wed, 11 May 2005 09:27:17 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Wed, 11 May 2005 09:28:23 -0600 (MDT) Message-Id: <20050511.092823.84364273.imp@bsdimp.com> To: dga+@cs.cmu.edu From: "M. Warner Losh" In-Reply-To: References: <200505111627.04961.hselasky@c2i.net> <20050511.091734.90823828.imp@bsdimp.com> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit cc: freebsd-hackers@FreeBSD.org cc: hselasky@c2i.net Subject: Re: Panic when removing Airprime PC5220 card (usb hub). X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 May 2005 15:29:46 -0000 In message: David Andersen writes: : On May 11, 2005, at 11:17 AM, M. Warner Losh wrote: : : > In message: <200505111627.04961.hselasky@c2i.net> : > Hans Petter Selasky writes: : > : On Wednesday 11 May 2005 09:59, David Andersen wrote: : > : > I'm hacking up a quick and dirty driver for the AirPrime PC5220 : > (EVDO / : > : > 1xRTT) card, but I'm encountering a crash unrelated to my driver. : > The : > : > card is a pc card that presents itself as a USB hub with one device : > : > hanging off of it. Removing the card from the system causes a : > kernel : > : > panic.: : : > > : > : I think that the existing USB driver does not allow USB-controllers : > to be : > : detached. At least the root-hub does not allow this. And when they : > try to : > : detach, the devices are deleted twice (which is due to the fact that : > the code : > : was ported from NetBSD, which bus interface is a little different). : > : > Actually, -current has fixed both of these problems. At least that's : > what my looking at the source shows in addition to being the one to : > make the fixes... : : Ahh, great. Thank you - I should have mentioned that I was using : -stable, but that was probably apparent if you fixed the problem : already. Are these changes something I could backport easily, or do : they depend on other -current changes? I'm unsure. The detach fix is easy (it was a one liner). I thought I'd already ported the free it twice problem back to stable. However, I'm a little swamped so progress in the area may be slow. Warner