"Cyrille Chepelov (home)" wrote:
> 
> Hi all (and Petkan in particular),
> 
> I still have problems with the default pegasus.c driver. The fix which was
> applied is either wrong or triggers something wrong in the OHCI stack.


The fix was suggested by Johannes Erdfelt and really fix the problem
at least on Jason's machine and mine (both ohci-based). It seems to
me that your machine has HW problem.

 
> Now, basically whenever there's a timeout, the kernel panics (BUG() in
> sched.c:640). This seems to be because usb_unlink_urb calls schedule(), at
> least in the OHCI implementation.


Actually it calls schedule_timeout(), which expect user context of
course.

 
> Lacking time and competency to really improve things, I'm going back for
> now to my horrible kludgy version (the one with an "emergency unlocking
> thread"), but I'd be more than happy to test better (real) fixes   :(

Me too ;-)
 
> FWIW, the machine is a Toshiba Satelite 230CDX, with Potato on it.


I am curious about driver's behavior on some other machines
(preferably uhci-based), can you test it?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to