The vblank on nvc0 was not working correctly and would freeze X, I managed to track it down and fix it with some help from m.b.lankhorst, see <a href="https://bugs.freedesktop.org/show_bug.cgi?id=56692">https://bugs.freedesktop.org/show_bug.cgi?id=56692</a> for details.