[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