
Student developer Toluwaleke Ogundipe has been working on robust GPU reset recovery for GNOME Mutter as part of Google Summer of Code via OpenGL's GL_EXT_robustness extension and similar infrastructure. He's put out a lengthy blog post outlining his work thus far on GPU reset recovery for GNOME and it's beginning to work!
Toluwaleke has been working on the proper integration for GPU reset recovery in Mutter and has reached the point where the Mutter compositor can survive a GPU reset with the session remaining stable. Windows update correctly, input becomes responsive again, and the session not crashing or freezing.
But still to address is the frame-buffer recreation not being automatic yet and the desktop background being rendered incorrectly plus some residual OpenGL errors. These items and others are still being worked on before submitting a merge request for hopeful upstream integration.
Those wishing to learn more about this GNOME Mutter GPU reset recovery work can see this blog post for the current status.