On 02/05/2012 13:28, Ben Skeggs wrote:
Right, again, I don't disagree :)  I think we can improve a lot on the
big-hammer-suspend-the-gpu solution though, and instead reset only the
faulting engine.  It's (in theory) almost possible for us to do now, but
I have a couple of reworks to areas related to this pending (basically,
making the various driver subsystems more independent), which should be
ready soon.  This'll go a long way to making it very easy to reset a
single engine, and likely result in *far* faster recovery from hangs.
Hey,

What about kicking a channel that put the card in a bad state? Wouldn't that be possible?

This way, we don't loose the context of other channels and only the application that hang the card will be exited.

I wonder how pfifo handles commands sent to a non-existing channel, but I'm sure it shouldn't hang or anything.

Anyway, if this is not possible to only kick one channel, then what about kicking all channels, rePOSTING the card and using KMS to output the lockup report (and send a notification of the report through udev and store the report in a sysfs file)?

Let's not try to be perfect, let us just be able to do better bug reports.

Martin
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to