Bugs: Firefox y " _XPrivSyncFunction: Assertion `dpy->synchandler == _XPrivSyncFunction'"

Hace unas cuantas versiones de Firefox que tengo petes muy frecuentes. Lanzándolo desde la línea de comandos, veo que falla una aserción con el siguiente error:

firefox: ../../src/XlibInt.c:595: _XPrivSyncFunction: Assertion `dpy->synchandler == _XPrivSyncFunction' failed.

Tras aburrirme de esperar a que Mozilla solucione el problema, hago una búsqueda por Internet y me encuentro este bug:

Bug 1196494 - _XPrivSyncFunction: Assertion `dpy->synchandler == _XPrivSyncFunction' failed with Firefox 40.0.2 (and also latest aurora build); older libX11?.

El problema parece estar solucionado desde mediados de octubre de 2015, pero aún tardará en estar disponible en las versiones públicas de Firefox.

Mientras tanto, un workaround que me funciona es:

  • En Firefox, entra en about:config.
  • Busca la configuración layers.offmainthreadcomposition.enabled y ponla a false.

Con este cambio ya no tengo problemas.

Cuando salga la próxima versión de Firefox (la versión actual en este momento es la 41.0.2), hay que comprobar si el bug sigue ahí o ya está solucionado.

Actualización 20151104: La versión 42 de Firefox sigue teniendo el mismo bug. Aparentemente el problema no estará solucionado para todo el mundo hasta la versión 44 de Firefox.

Actualización 20160510: Acaba de salir la versión 42 de Thunderbird y, naturalmente, tiene el mismo problema. La configuración se cambia en

Edit -> Preferences -> Advanced -> Config Editor