Mike Mestnik wrote: > > --- Michael <[EMAIL PROTECTED]> wrote: > > Can we repair the damage? That doesn't seem to have been that successful > > in the past in terms of recovery / carrying on running the 3d app - > > others have more knowledge here. If anything, cleanly exiting from 3d > > and, if recovery is possible or the 2d side / keyboard and mouse aren't > > all broken, the 2d side trying to recover might work better? Failing > > that, finding the bugs that cause those hangs is the only real fix. > > > I don't know about getting the current app to still be working, but we should > still try to if nothing else sync, remount-ro so that the user can hit the > power button. I don't think it should ever get that bad, the GPU could loose > power temporarily flushing its core memory (Because of a hard drive spin up and > a bad power supply) the app could reload the GPU and life goes on. Since this > code would only be used in extreme situations it can't hurt having it around. > > Maby I'm just crazy about video games :) > When I'm 19 to 20 in CTF I don't ever want anything spoiling my game. > > > > > I guess you could make this function use an ioctl() into the drm and get > > it to put you on a wait queue woken after the driver updates the > > register it's polling? Maybe others will chip in with their thoughts. > > > > -- > > Michael. > > > I was thinking the same thing, but I don't realy know the proformance hit in an > ioctl. In my testing it usualy gets out on the first or second try. This > could be from PageFlip and when we do a CopyBuffer this is when the wait is > longer (200 - 700 tryes /w hammering the bus). I'l do some more testing to see > whitch. This may sound crazy but could we do the ioctl only after trying 3 or > 5 times? I like the idea of letting other apps run. Maby the next-gen 3D > games are multi-threded.
Are we talking about recovering from driver hangs here? There are really two classes of hangs: 1) System locks up tight. No external login. Usually caused by hanging the bus. No error recovery is possible without some type of watch dog timer to reset the bus. 2) X subsystem hangs, but rest of system is still running. Can login externally and gracefully reboot the system. Error recovery w/o reboot may be possible, but difficult. Can login remotely and kill 3D client application and possibly recover. Which class of hang are you guys talking about? -- /\ Jens Owen / \/\ _ [EMAIL PROTECTED] / \ \ \ Steamboat Springs, Colorado _______________________________________________________________ Don't miss the 2002 Sprint PCS Application Developer's Conference August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel