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

Reply via email to