Глючная связка: Nvidia + Cairo + Glitz + Firefox-bin

Начиная с версии nvidia-driver-180.02 и по текущую 180.27 бинарные сборки Firefox'а падают вот с таким вот сообщением:

$ firefox-bin
*** glibc detected *** /opt/firefox/firefox-bin: munmap_chunk(): invalid pointer: 0xb521f060 ***
/opt/firefox/run-mozilla.sh: line 131: 19097 Аварийный останов         "$prog" ${1+"$@"}

Как выяснилось, это проблема кроется в связке Cairo+Glitz. Если собрать Cairo без Glitz, то все работает. Но не понятно назначение флага OpenGL при Glitz... Если я правильно понял, то: Glitz служит для вывода через OpenGL - но тогда зачем нужен opengl флаг?

Кто-нибудь может прокомментировать? Например - что теряется если будет отключен Glitz?

Без glitz лучше!

У меня немного другие симптомы... Каждая GTK-программы вытягивают в память /usr/lib/opengl/nvidia/lib/libGLcore.so размером больше 10М. По идее, библиотека должна быть загружена лишь единожды, но утилитка exmap говорит об обратном. Да и free с ней согласна. После ряда экспериментов выяснил, что если собрать x11-libs/cairo{opengl -glitz} и ещё снести на фиг media-libs/glitz, то всё становится просто замечательно, и пустое окошко HelloWorld больше не отъедает 14 мегабайт.

НО! Ряд программ, использующих GTK+, теперь не запускаются, т.к. не находят библиотеку libglitz-glx. Например, калькулятор gcalctool. Кроме того, тот же gcalctool даже не собирается из-за этой библиотеки. Пока что напряг revdep-rebuild, буду разбираться.

re

У меня сейчас вот такая картина:

$ equery u cairo
<...>
 + + X         : Adds support for X11
 + + cleartype : Add ClearType-style behavior for sub-pixel hinting. Patch taken from Arch Linux
 - - debug     : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
 - - directfb  : Adds support for DirectFB layer (library for FB devices)
 - - doc       : Adds extra documentation (API, Javadoc, etc)
 + + glitz     : Build with glitz support, which replaces some software render operations with Mesa OpenGL operations
 + + opengl    : Adds support for OpenGL (3D graphics)
 + + svg       : Adds support for SVG (Scalable Vector Graphics)
 - - ubuntu    : <unknown>
 + + xcb       : Support the X C-language Binding, a replacement for Xlib

Cairo из оверлея devnull. Пока работает.

так а в чём проблема собрать

так а в чём проблема собрать firefox и не использовать -bin?

- - -

Ни в чем. Просто такой проблемы быть не должно и этого вполне достаточно, что бы поднять вопрос.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".