Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Sep 2008 23:20:23 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        Volker <volker@vwsoft.com>
Cc:        Julian Elischer <julian@elischer.org>, freebsd-usb@freebsd.org, Antony Mawer <fbsd-current@mawer.org>
Subject:   Re: usbdrain problem (was: Re: "legacy" usb stack fixes)
Message-ID:  <200809112320.25758.hselasky@c2i.net>
In-Reply-To: <48C98043.3040807@vwsoft.com>
References:  <20080819211814.6CD685B4D@mail.bitblocks.com> <48C97C04.6030603@elischer.org> <48C98043.3040807@vwsoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 11 September 2008, Volker wrote:
> On 09/11/08 22:13, Julian Elischer wrote:
> > Volker wrote:
> >> On 09/11/08 10:13, Hans Petter Selasky wrote:
> >>> On Monday 25 August 2008, Volker wrote:
> >>>> Anyway, I've already had those crashes even with the "new" usb stack
> >>>> (but it doesn't happen everytime - YMMV).
> >>>

> >>
> >> // dropped current@ from CC
> >>
> >> Hans Petter,
> >>
> >> the device unplug problem is not just with usb, but these devices are
> >> the most frequent unplugged devices so far.
> >>
> >> Early this week, I discovered a new problem. I've fetched fresh RELENG_7
> >> sources, patched your usb stack in and recompiled kernel (using usb, not
> >> usb2).

Hi Volker,

There has been significant changes to ugen between usb and usb2.

It looks to me like that ugen started the transfer again after the USB 
transfer drain process started, so the drain will never exit. Probably it 
could need an extra flag there to catch that case, to prevent the start after 
trying to unsetup the transfer!

Try to turn on USB debugging:

sysctl hw.usb.debug=15

And grep for transfer start and stop.

--HPS



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