Scott Long wrote: > Taskqueues work just fine for other drivers. I can't see anything > obviously wrong with your use of the taskqueue (other than what we have > talked about before), though you also use bio_taskqueue(). Looking in > there, it has two additional mutexes that get locked when run. Maybe > there is an LOR or other such problem that is causing the stall. > Running with WITNESS might reveal something. You might also just plain > be missing the interrupt from the drive,, but that is harder to > determine. Well using the bio_taskqueue has made the problem go away on those few situations where I could provoke it, so that is actually a help. I see no LOR's or anything else from witness. I dont miss the interrupt, if you look at the code you will se that I have got the interrupt, read status from the device etc, but its the simple return via the biodone etc thats put on the taskqueue that doesn't get called in time for the timeout to fire... Now the timeout is 5 secs so on a busy machine our lemming syncer can get the disksystem so busy that the first one appears because of that. -- -SørenReceived on Wed May 12 2004 - 06:54:15 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:53 UTC