[Nouveau] [Patch] reenable fifos if we get an error while fifos disabled
matthieu castet
castet.matthieu at free.fr
Sun Sep 30 14:30:13 PDT 2007
Stephan Schmid wrote:
> Hello,
> while playing around with multiple fifo contexts I got fifo hangs when
> opening glxgears nr.3.
> The reason is that in drm/linux_core/nouveau_fifo.c l.342
> engine->graph.create_context() returns -ENOMEM (I dont know why but I
> think this problems also appears with other errors).
May be because of hash collision. I got similar failure, but I didn't
take time to investigate.
> But the real problem is that then nouveau_fifo alloc() returns without
> reenabling fifo execution, so all fifos hang. With this patch glxgears
> nr.3 only prints scary messages and falls back to software rendering.
Great.
May be using a goto to jump at the end, could avoid code duplication.
Matthieu
More information about the Nouveau
mailing list