[Nouveau] [PATCH v2 4/4] drm/nouveau: gpu lockup recovery

Martin Peres martin.peres at free.fr
Wed May 2 06:33:56 PDT 2012


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


More information about the Nouveau mailing list