From owner-freebsd-usb@FreeBSD.ORG Wed May 11 06:22:48 2011 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 85020106566C for ; Wed, 11 May 2011 06:22:48 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe02.c2i.net [212.247.154.34]) by mx1.freebsd.org (Postfix) with ESMTP id F27BC8FC16 for ; Wed, 11 May 2011 06:22:47 +0000 (UTC) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.1 cv=oR3+9dOmPeF3nZCt5Gxyvf/bIpfj8bfjGZkkfp/xES8= c=1 sm=1 a=SvYTsOw2Z4kA:10 a=2kf5TSms6lgA:10 a=WQU8e4WWZSUA:10 a=8nJEP1OIZ-IA:10 a=CL8lFSKtTFcA:10 a=i9M/sDlu2rpZ9XS819oYzg==:17 a=RwoVGHLvPicRPu-0EnMA:9 a=0K7Ao1CYtm3kSxvwJAcA:7 a=wPNLvfGTeEIA:10 a=sacPUS_WQIPYfBUw:21 a=lh4RMoUfLodpfo_i:21 a=i9M/sDlu2rpZ9XS819oYzg==:117 Received: from [188.126.198.129] (account mc467741@c2i.net HELO laptop002.hselasky.homeunix.org) by mailfe02.swip.net (CommuniGate Pro SMTP 5.2.19) with ESMTPA id 125268267; Wed, 11 May 2011 08:22:45 +0200 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Wed, 11 May 2011 08:21:35 +0200 User-Agent: KMail/1.13.5 (FreeBSD/8.2-STABLE; KDE/4.4.5; amd64; ; ) References: <4DC9689F.60506@sentex.net> <4DC99B0A.5090301@sentex.net> In-Reply-To: <4DC99B0A.5090301@sentex.net> X-Face: *nPdTl_}RuAI6^PVpA02T?$%Xa^>@hE0uyUIoiha$pC:9TVgl.Oq, NwSZ4V"|LR.+tj}g5 %V,x^qOs~mnU3]Gn; cQLv&.N>TrxmSFf+p6(30a/{)KUU!s}w\IhQBj}[g}bj0I3^glmC( :AuzV9:.hESm-x4h240C`9=w MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201105110821.35744.hselasky@c2i.net> Cc: Subject: Re: usb errors on RELENG_8 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 May 2011 06:22:48 -0000 On Tuesday 10 May 2011 22:07:38 Mike Tancsa wrote: > On 5/10/2011 12:32 PM, Mike Tancsa wrote: > > I am trying to monitor a boat load of UPSes off a soekris 5501 (same > > error on an Alix box) and a pair of USB hubs. It seems I can only have > > one USB hub plug in at a time. If I plug just one in, all is ok. But if > > two are plugged in, I get a stream of errors like this. Is this some > > sort of device or driver limitation ? > > > > ugen1.11: at usbus1 (disconnected) > > Some other odd things. If we plug in a new UPS to the hub, it fails > > usbd_setup_device_desc: getting device descriptor at addr 13 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=13, set address failed! (USB_ERR_TIMEOUT, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 13 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=13, set address failed! (USB_ERR_STALLED, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 13 failed, > USB_ERR_STALLED > ugen1.13: at usbus1 (disconnected) > > > but, if we plug it in, then reboot the box, it seems to work. > > 0[upsmon1]# usbconfig > ugen0.1: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) > pwr=SAVE > ugen1.1: at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) > pwr=SAVE > ugen1.2: at usbus1, cfg=0 md=HOST spd=HIGH > (480Mbps) pwr=SAVE > ugen1.3: > at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.4: > at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.5: > at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.6: at usbus1, cfg=0 md=HOST > spd=HIGH (480Mbps) pwr=SAVE > ugen1.7: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.8: > at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.9: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.10: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.11: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.12: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > ugen1.13: Conversion> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON > 0[upsmon1]# > > > Also, I noticed at bootup time, I get the following error consistently > > uhub1: 4 ports with 4 removable, self powered > Root mount waiting for: usbus1 > ugen1.2: at usbus1 > uhub2: on > usbus1 > uhub2: 4 ports with 4 removable, self powered > Root mount waiting for: usbus1 > ugen1.3: at usbus1 > Root mount waiting for: usbus1 > ugen1.4: at usbus1 > Root mount waiting for: usbus1 > ugen1.5: at usbus1 > Root mount waiting for: usbus1 > ugen1.6: at usbus1 > uhub3: > on usbus1 > Root mount waiting for: usbus1 > uhub3: 7 ports with 7 removable, self powered > Root mount waiting for: usbus1 > Root mount waiting for: usbus1 > usb_alloc_device: set address 7 failed (USB_ERR_TIMEOUT, ignored) > usbd_setup_device_desc: getting device descriptor at addr 7 failed, > USB_ERR_STALLED > Root mount waiting for: usbus1 > usbd_req_re_enumerate: addr=7, set address failed! (USB_ERR_TIMEOUT, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 7 failed, > USB_ERR_STALLED > Root mount waiting for: usbus1 > ugen1.7: at usbus1 > Root mount waiting for: usbus1 > ugen1.8: at usbus1 > Root mount waiting for: usbus1 > ugen1.9: at usbus1 > ugen1.10: at usbus1 > Root mount waiting for: usbus1 > ugen1.11: at usbus1 > Root mount waiting for: usbus1 > ugen1.12: at usbus1 > Root mount waiting for: usbus1 > ugen1.13: at usbus1 > Trying to mount root from ufs:/dev/ad0s1a > > The error seems to follow the first port of the second HUB that is > plugged in. > > Also, unplugging and replugging a device gives > > ugen1.3: at usbus1 (disconnected) > usb_alloc_device: set address 3 failed (USB_ERR_STALLED, ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_STALLED, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_STALLED, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > ugen1.3: at usbus1 (disconnected) > uhub_reattach_port: could not allocate new device > uhub_reattach_port: giving up port reset - device vanished > usb_alloc_device: set address 3 failed (USB_ERR_TIMEOUT, ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_STALLED, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_STALLED, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > ugen1.3: at usbus1 (disconnected) > uhub_reattach_port: could not allocate new device > ugen1.7: at usbus1 (disconnected) > usb_alloc_device: set address 3 failed (USB_ERR_TIMEOUT, ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > usbd_req_re_enumerate: addr=3, set address failed! (USB_ERR_TIMEOUT, > ignored) > usbd_setup_device_desc: getting device descriptor at addr 3 failed, > USB_ERR_STALLED > ugen1.3: at usbus1 > Try to send this USB control request to the HUB and then re-plug the device. Does it help? usbconfig -d X.Y do_request 0x23 0x09 0x0000 0x0001 0 --HPS